!function(t,e){for(var n in e)t[n]=e[n]}(exports,function(t){var e={};function n(i){if(e[i])return e[i].exports;var a=e[i]={i:i,l:!1,exports:{}};return t[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var a in t)n.d(i,a,function(e){return t[e]}.bind(null,a));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=9)}([function(t,e){t.exports=require("dotenv")},function(t,e){t.exports=require("web3")},function(t,e,n){"use strict";n.d(e,"a",(function(){return i}));const i=[{inputs:[{internalType:"address",name:"rand",type:"address"},{internalType:"address",name:"_renderer",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"approved",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"by",type:"address"},{indexed:!1,internalType:"uint256",name:"id",type:"uint256"}],name:"RedeemedLE",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"previousAdminRole",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"newAdminRole",type:"bytes32"}],name:"RoleAdminChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleGranted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"role",type:"bytes32"},{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"sender",type:"address"}],name:"RoleRevoked",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint8[3]",name:"settings",type:"uint8[3]"}],name:"SettingsChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!0,internalType:"uint256",name:"tokenId",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"ANIMATION_COUNT",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"DEFAULT_ADMIN_ROLE",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"SCHEME_COUNT",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"TOKEN_LIMIT",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"_tokenIds",outputs:[{internalType:"uint256",name:"_value",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"_tokenPromoIds",outputs:[{internalType:"uint256",name:"_value",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"avgBlockTime",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"baseURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"blockStart",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"},{internalType:"uint8[3]",name:"settings",type:"uint8[3]"}],name:"changeSettings",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"contractURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"_seed",type:"string"},{internalType:"uint8[2]",name:"shapes",type:"uint8[2]"},{internalType:"uint16[3]",name:"color",type:"uint16[3]"},{internalType:"uint8[4]",name:"size",type:"uint8[4]"},{internalType:"uint8[2]",name:"spacing",type:"uint8[2]"},{internalType:"uint8",name:"mirroring",type:"uint8"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"referalID",type:"uint256"}],name:"create",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"currentPhase",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"getApproved",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleAdmin",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"uint256",name:"index",type:"uint256"}],name:"getRoleMember",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"}],name:"getRoleMemberCount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"grantRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"hasRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"isTokenLE",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"}],name:"mintLE",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"ownerOf",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"paused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"phaseCountdown",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"phaseCountdownTime",outputs:[{internalType:"uint32",name:"",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[],name:"phaseLen",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[],name:"price",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"readSettings",outputs:[{internalType:"uint8",name:"bkg",type:"uint8"},{internalType:"uint8",name:"duration",type:"uint8"},{internalType:"uint8",name:"options",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint128",name:"seed",type:"uint128"},{internalType:"uint8[2]",name:"shapes",type:"uint8[2]"},{internalType:"uint16[3]",name:"color",type:"uint16[3]"},{internalType:"uint8[4]",name:"size",type:"uint8[4]"},{internalType:"uint8[2]",name:"spacing",type:"uint8[2]"},{internalType:"uint8",name:"mirroring",type:"uint8"},{internalType:"uint256",name:"id",type:"uint256"}],name:"redeemLE",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"referalNewPercent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"referalPercent",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"string",name:"seed",type:"string"},{internalType:"uint16[3]",name:"color",type:"uint16[3]"},{internalType:"uint8[2]",name:"shapes",type:"uint8[2]"},{internalType:"uint8[4]",name:"size",type:"uint8[4]"},{internalType:"uint8[2]",name:"spacing",type:"uint8[2]"},{internalType:"uint8",name:"mirroring",type:"uint8"},{internalType:"uint8[3]",name:"settings",type:"uint8[3]"},{internalType:"uint8[4]",name:"traits",type:"uint8[4]"},{internalType:"string",name:"slot",type:"string"}],name:"renderPreview",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"renounceRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"role",type:"bytes32"},{internalType:"address",name:"account",type:"address"}],name:"revokeRole",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"safeTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setBaseURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"_uri",type:"string"}],name:"setContractURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bool",name:"state",type:"bool"}],name:"setPause",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"rand",type:"address"}],name:"setRandom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"string",name:"_uri",type:"string"}],name:"setTokenURI",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"startBlock",type:"uint256"}],name:"startCountdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes4",name:"interfaceId",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"testRandom",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"},{internalType:"uint8",name:"bkg",type:"uint8"},{internalType:"uint8",name:"duration",type:"uint8"},{internalType:"uint8",name:"options",type:"uint8"},{internalType:"string",name:"slot",type:"string"}],name:"tokenArt",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"tokenArt",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_id",type:"uint256"}],name:"tokenData",outputs:[{internalType:"uint128",name:"randomness",type:"uint128"},{internalType:"uint256",name:"animation",type:"uint256"},{internalType:"uint8",name:"shapes",type:"uint8"},{internalType:"uint8",name:"hatching",type:"uint8"},{internalType:"uint8[4]",name:"size",type:"uint8[4]"},{internalType:"uint8[2]",name:"spacing",type:"uint8[2]"},{internalType:"uint8",name:"mirroring",type:"uint8"},{internalType:"uint16[3]",name:"color",type:"uint16[3]"},{internalType:"uint8",name:"contrast",type:"uint8"},{internalType:"uint8",name:"shades",type:"uint8"},{internalType:"uint8",name:"scheme",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"uint256",name:"index",type:"uint256"}],name:"tokenOfOwnerByIndex",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"tokenURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"trueID",outputs:[{internalType:"int8",name:"",type:"int8"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"uint256",name:"id",type:"uint256"}],name:"unredeemed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_renderer",type:"address"}],name:"updateRenderer",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint8",name:"shapes",type:"uint8"},{internalType:"uint8",name:"hatching",type:"uint8"},{internalType:"uint16[3]",name:"color",type:"uint16[3]"},{internalType:"uint8[4]",name:"size",type:"uint8[4]"},{internalType:"uint8[2]",name:"position",type:"uint8[2]"},{internalType:"bool",name:"exclusive",type:"bool"}],name:"validateParams",outputs:[],stateMutability:"pure",type:"function"},{stateMutability:"payable",type:"receive"}]},function(t,e){t.exports=require("core-js/modules/web.dom-collections.iterator")},function(t,e){t.exports=require("core-js/modules/es.string.replace")},function(t,e,n){"use strict";function i(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}n.d(e,"a",(function(){return i}))},function(t,e){t.exports=require("stream")},,,function(t,e,n){"use strict";n.r(e);n(4),n(3),n(5);var i=n(0),a=n.n(i),r=n(1),s=n.n(r),p=n(6),l=n.n(p),y=(n(10),n(11),n(12),n(2));n(13),n(14);a.a.config();const{PINATA_API_KEY:o,PINATA_API_SECRET:u,WALLET_PRIVATE_KEY:m,WEBSITE:d,EXTERNAL_URL_BASE:f,WEB3_PROVIDER_ENDPOINT:c,CONTRACT_ADDRESS:h}=process.env;var T=new s.a(c);const v=new T.eth.Contract(y.a,h),b=(t,e)=>({statusCode:e,body:JSON.stringify(t)});l.a;exports.handler=async(t,e)=>{try{console.log("Handler Invoked");const e=t.queryStringParameters.id;if(console.log(h),"GET"!==t.httpMethod)return console.log("Bad method:",t.httpMethod),b("Bad method:"+t.httpMethod,405);if(void 0===e)return console.log("Undefined ID parameter is required"),b("Undefined ID parameter is required",204);if(console.log("Checking token of ID ",e," exists"),"0x0000000000000000000000000000000000000000"===await v.methods.ownerOf(e).call())return console.log("Token "+e+" dosn't exist"),b("Token "+e+" dosn't exist",204);console.log("Looking Up Token Data...");const n=v.methods.tokenData(e).call(),i=v.methods.tokenArt(e).call();console.log("Awaiting requests...");let[a,r,s]=["","",""];if(a=await n.catch(t=>console.error(t)),r=await i.catch(t=>console.error(t)),void 0===a||void 0===r)return b("Server Error",500);console.log("Lookup Complete!"),r=r.replace('',"");const p='';console.log("Building Metadata");const l=["Snap Spin 90","Snap Spin 180","Snap Spin 270","Snap Spin Tri","Snap Spin Quad","Snap Spin Tetra","Spin","Slow Mo","Clockwork","Spread","Unfurl","Jitter","Jiggle","Jolt","Grow n Shrink","Squash n Stretch","Round","Glide","Wave","Fade","Skew X","Skew Y","Stretch","Jello"],y=["Analogous","Triadic","Complimentary","Tetradic","Analogous and Complimentary","Split Complimentary","Complimentary and Analogous","Series","Square","Mono","Random"],o=BigInt(e)>2222,u=115792089237316195423570985008687907853269984665640564039457584007913129639936n,m=(o?"Limited Edition ":"")+"TinyBox "+(o?(u-BigInt(e)).toString(10)+" of 100 Limited Editions Max":e%202+" of 202 in Phase "+(parseInt(a.scheme)+1).toString(10))+" TinyBoxes is to Autoglyphs as Avastars is to CryptoPunks. TinyBoxes are animated patterns of shapes and colors generated and rendered 100% on-chain. Innovative features of TinyBoxes include dynamic rendering settings, 24 animations, and 11 exclusive color schemes released in phases. \nOur contract has been designed as efficiently as possible, with a minting fee of just 260k gas. TinyBoxes gives back to its community; giving back 50% of gas spent as referral rewards, prizes and giveaways.",c={platform:"TinyBoxes",name:o?"LE TinyBox #-"+(u-BigInt(e)).toString(10):"TinyBox #"+e,tokenID:e,description:m,website:d,external_url:f+e,image_data:o&&0===parseInt(a.shapes)?p:r,background_color:"121212",artist:"NonFungibleTeam",license:"NFT License",royaltyInfo:{artistAddress:h,royaltyFeeByID:5},attributes:[{trait_type:"Type",value:o?"LE":"Standard"},{trait_type:"Shapes",value:parseInt(a.shapes),max_value:30},{trait_type:"Hatching",value:parseInt(a.hatching),max_value:30},{trait_type:"Min Width",value:parseInt(a.size[0]),max_value:255},{trait_type:"Max Width",value:parseInt(a.size[1]),max_value:255},{trait_type:"Min Height",value:parseInt(a.size[2]),max_value:255},{trait_type:"Max Height",value:parseInt(a.size[3]),max_value:255},{trait_type:"Spread",value:a.spacing[0]+"%",max_value:100},{trait_type:"Rows",value:a.spacing[1]%16+1,max_value:16},{trait_type:"Columns",value:Math.floor(a.spacing[1]/16)+1,max_value:16},{trait_type:"Hue",value:parseInt(a.color[0]),max_value:360},{trait_type:"Saturation",value:parseInt(a.color[1]),max_value:100},{trait_type:"Lightness",value:parseInt(a.color[2]),max_value:100},{trait_type:"Contrast",value:a.contrast+"%",max_value:100},{trait_type:"Shades",value:a.shades,max_value:7},{trait_type:"Scheme",value:0===parseInt(a.color[1])?"Grayscale":y[a.scheme]},{display_type:"number",trait_type:"Phase",value:o?-1:parseInt(a.scheme)+1,max_value:11},{trait_type:"Animation",value:l[a.animation]},{trait_type:"Mirroring",value:a.mirroring%4+","+Math.floor(a.mirroring/4)%4+","+Math.floor(a.mirroring/16)%4},{display_type:"date",trait_type:"Rendered",value:Date.now()}]};return console.log("Metadata of token "+e),console.log(c),b(c,200)}catch(t){return console.log(t),b("Server Error",500)}}},function(t,e){t.exports=require("@pinata/sdk")},function(t,e){t.exports=require("axios")},function(t,e){t.exports=require("form-data")},function(t,e){t.exports=require("path")},function(t,e){t.exports=require("fs")}]));