PageSourceSearch

https://0xmint.io/_next/static/chunks/1062.957023dec4228046.js

js 0xmint.io collected 2026-09-28 06:50:52 UTC 24,166 bytes, 19 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1062],{126:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{S:function(){return StandardErc1155}});var _QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(17249),_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3983);class StandardErc1155{get chainId(){return this._chainId}constructor(contractWrapper,storage,chainId){var _this=this;(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"contractWrapper",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"storage",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"erc1155",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"_chainId",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"transfer",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__.ds)(async function(to,tokenId,amount){let data=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[0];return _this.erc1155.transfer.prepare(to,tokenId,amount,data)})),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"setApprovalForAll",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__.ds)(async(operator,approved)=>this.erc1155.setApprovalForAll.prepare(operator,approved))),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__._)(this,"airdrop",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__.ds)(async function(tokenId,addresses){let data=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0];return _this.erc1155.airdrop.prepare(tokenId,addresses,data)})),this.contractWrapper=contractWrapper,this.storage=storage,this.erc1155=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_1__.aF(this.contractWrapper,this.storage,chainId),this._chainId=chainId}onNetworkUpdated(network){this.contractWrapper.updateSignerOrProvider(network)}getAddress(){return this.contractWrapper.readContract.address}async get(tokenId){return this.erc1155.get(tokenId)}async totalSupply(tokenId){return this.erc1155.totalSupply(tokenId)}async balanceOf(address,tokenId){return this.erc1155.balanceOf(address,tokenId)}async balance(tokenId){return this.erc1155.balance(tokenId)}async isApproved(address,operator){return this.erc1155.isApproved(address,operator)}}},61059:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.d(__webpack_exports__,{h:function(){return hasERC20Allowance}});var _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(3983),_thirdweb_dev_contracts_js_dist_abis_IERC20_json__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(49242);async function hasERC20Allowance(contractToApprove,currencyAddress,value){let provider=contractToApprove.getProvider(),erc20=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_0__.dz(provider,currencyAddress,_thirdweb_dev_contracts_js_dist_abis_IERC20_json__WEBPACK_IMPORTED_MODULE_1__,{}),owner=await contractToApprove.getSignerAddress(),spender=contractToApprove.readContract.address,allowance=await erc20.readContract.allowance(owner,spender);return allowance.gte(value)}},51062:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Pack:function(){return Pack}});var QueryParams_7d9473b5_browser_esm=__webpack_require__(17249),contract_metadata_88f06ef9_browser_esm=__webpack_require__(3983),erc_1155_standard_607e2724_browser_esm=__webpack_require__(126),ERC20_namespaceObject=JSON.parse('[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"}
1,{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","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":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]'),IPackVRFDirect=__webpack_require__(27761),bignumber=__webpack_require__(2593),lib_esm=__webpack_require__(61744),addresses=__webpack_require__(9279),lib=__webpack_require__(1604),hasERC20Allowance_59b9da80_browser_esm=__webpack_require__(61059);__webpack_require__(13550),__webpack_require__(71770),__webpack_require__(54098),__webpack_require__(2162),__webpack_require__(64063),__webpack_require__(62822);class PackVRF{constructor(network,address,storage,options,chainId){var _this=this;let contractWrapper=arguments.length>5&&void 0!==arguments[5]?arguments[5]:new contract_metadata_88f06ef9_browser_esm.dz(network,address,IPackVRFDirect,options);(0,QueryParams_7d9473b5_browser_esm._)(this,"featureName",contract_metadata_88f06ef9_browser_esm.dO.name),(0,QueryParams_7d9473b5_browser_esm._)(this,"contractWrapper",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"storage",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"chainId",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"events",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"open",(0,contract_metadata_88f06ef9_browser_esm.ds)(async function(tokenId){let amount=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,gasLimit=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e5;return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:_this.contractWrapper,method:"openPack",args:[tokenId,amount],overrides:{gasLimit},parse(receipt){let id=bignumber.O$.from(0);try{let event=_this.contractWrapper.parseLogs("PackOpenRequested",receipt?.logs);id=event[0].args.requestId}catch(e){}return{receipt,id}}})})),(0,QueryParams_7d9473b5_browser_esm._)(this,"claimRewards",(0,contract_metadata_88f06ef9_browser_esm.ds)(async function(){let gasLimit=arguments.length>0&&void 0!==arguments[0]?arguments[0]:5e5;return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:_this.contractWrapper,method:"claimRewards",args:[],overrides:{gasLim
1it},async parse(receipt){let event=_this.contractWrapper.parseLogs("PackOpened",receipt?.logs);if(0===event.length)throw Error("PackOpened event not found");let rewards=event[0].args.rewardUnitsDistributed;return await _this.parseRewards(rewards)}})})),this.contractWrapper=contractWrapper,this.storage=storage,this.chainId=chainId,this.events=new contract_metadata_88f06ef9_browser_esm.aQ(this.contractWrapper)}onNetworkUpdated(network){this.contractWrapper.updateSignerOrProvider(network)}getAddress(){return this.contractWrapper.readContract.address}async parseRewards(rewards){let erc20Rewards=[],erc721Rewards=[],erc1155Rewards=[];for(let reward of rewards)switch(reward.tokenType){case 0:{let tokenMetadata=await (0,contract_metadata_88f06ef9_browser_esm.b8)(this.contractWrapper.getProvider(),reward.assetContract);erc20Rewards.push({contractAddress:reward.assetContract,quantityPerReward:lib_esm.formatUnits(reward.totalAmount,tokenMetadata.decimals).toString()});break}case 1:erc721Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString()});break;case 2:erc1155Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString(),quantityPerReward:reward.totalAmount.toString()})}return{erc20Rewards,erc721Rewards,erc1155Rewards}}async addPackOpenEventListener(callback){return this.events.addEventListener("PackOpened",async event=>{callback(event.data.packId.toString(),event.data.opener,await this.parseRewards(event.data.rewardUnitsDistributed))})}async canClaimRewards(claimerAddress){let address=await (0,contract_metadata_88f06ef9_browser_esm.cH)(claimerAddress||await this.contractWrapper.getSignerAddress());return await this.contractWrapper.readContract.canClaimRewards(address)}async openAndClaim(packId){let amount=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,gasLimit=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e5,receipt=await this.contractWrapper.sendTransaction("openPackAndClaimRewards",[packId,amount,gasLimit],{gasLimit:bignumber.O$.from(5e5)}),id=bignumber.O$.from(0);try{let event=this.contractWrapper.parseLogs("PackOpenRequested",receipt?.logs);id=event[0].args.requestId}catch(e){}return{receipt,id}}async getLinkBalance(){return this.getLinkContract().balanceOf(this.contractWrapper.readContract.address)}async transferLink(amount){await this.getLinkContract().transfer(this.contractWrapper.readContract.address,amount)}getLinkContract(){let linkAddress=contract_metadata_88f06ef9_browser_esm.c_[this.chainId];if(!linkAddress)throw Error(`No LINK token address found for chainId ${this.chainId}`);let contract=new contract_metadata_88f06ef9_browser_esm.dz(this.contractWrapper.getSignerOrProvider(),linkAddress,ERC20_namespaceObject,this.contractWrapper.options);return new contract_metadata_88f06ef9_browser_esm.an(contract,this.storage,this.chainId)}}let CommonWrappableSchema=lib.z.object({contractAddress:contract_metadata_88f06ef9_browser_esm.aa}),ERC20WrappableSchema=CommonWrappableSchema.extend({quantity:QueryParams_7d9473b5_browser_esm.A}),ERC721WrappableSchema=CommonWrappableSchema.extend({tokenId:contract_metadata_88f06ef9_browser_esm.a7}),ERC1155WrappableSchema=CommonWrappableSchema.extend({tokenId:contract_metadata_88f06ef9_browser_esm.a7,quantity:contract_metadata_88f06ef9_browser_esm.a7}),ERC20RewardSchema=ERC20WrappableSchema.omit({quantity:!0}).extend({quantityPerReward:QueryParams_7d9473b5_browser_esm.A}),ERC1155RewardSchema=ERC1155WrappableSchema.omit({quantity:!0}).extend({quantityPerReward:contract_metadata_88f06ef9_browser_esm.a7}),ERC20RewardContentsSchema=ERC20RewardSchema.extend({totalRewards:contract_metadata_88f06ef9_browser_esm.a7.default("1")}),ERC1155RewardContentsSchema=ERC1155RewardSchema.extend({totalRewards:contract_metadata_88f06ef9_browser_esm.a7.default("1")});lib.z.object({erc20Rewards:lib.z.array(ERC20RewardSchema).default([]),erc721Rewards:lib.z.array(ERC721WrappableSchema).default([]),erc1155Rewards:lib.z.array(ERC1155RewardSchema).default([])});let PackRewardsOutputSchema=lib.z.object({erc20Rewards:lib.z.array(ERC20RewardContentsSchema).default([]),erc721
1Rewards:lib.z.array(ERC721WrappableSchema).default([]),erc1155Rewards:lib.z.array(ERC1155RewardContentsSchema).default([])}),PackMetadataInputSchema=PackRewardsOutputSchema.extend({packMetadata:QueryParams_7d9473b5_browser_esm.N,rewardsPerPack:contract_metadata_88f06ef9_browser_esm.a7.default("1"),openStartTime:contract_metadata_88f06ef9_browser_esm.ab.default(new Date)});class Pack extends erc_1155_standard_607e2724_browser_esm.S{get vrf(){return(0,contract_metadata_88f06ef9_browser_esm.b_)(this._vrf,contract_metadata_88f06ef9_browser_esm.dO)}constructor(network,address,storage){var _this;let options=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},abi=arguments.length>4?arguments[4]:void 0,chainId=arguments.length>5?arguments[5]:void 0,contractWrapper=arguments.length>6&&void 0!==arguments[6]?arguments[6]:new contract_metadata_88f06ef9_browser_esm.dz(network,address,abi,options.gasless&&"openzeppelin"in options.gasless?{...options,gasless:{...options.gasless,openzeppelin:{...options.gasless.openzeppelin,useEOAForwarder:!0}}}:options);super(contractWrapper,storage,chainId),_this=this,(0,QueryParams_7d9473b5_browser_esm._)(this,"abi",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"metadata",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"app",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"roles",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"encoder",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"events",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"estimator",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"royalties",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"interceptor",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"owner",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"_vrf",void 0),(0,QueryParams_7d9473b5_browser_esm._)(this,"create",(0,contract_metadata_88f06ef9_browser_esm.ds)(async metadataWithRewards=>{let signerAddress=await this.contractWrapper.getSignerAddress();return this.createTo.prepare(signerAddress,metadataWithRewards)})),(0,QueryParams_7d9473b5_browser_esm._)(this,"addPackContents",(0,contract_metadata_88f06ef9_browser_esm.ds)(async(packId,packContents)=>{let signerAddress=await this.contractWrapper.getSignerAddress(),parsedContents=await PackRewardsOutputSchema.parseAsync(packContents),{contents,numOfRewardUnits}=await this.toPackContentArgs(parsedContents);return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"addPackContents",args:[packId,contents,numOfRewardUnits,signerAddress],parse:receipt=>{let event=this.contractWrapper.parseLogs("PackUpdated",receipt?.logs);if(0===event.length)throw Error("PackUpdated event not found");let id=event[0].args.packId;return{id:id,receipt,data:()=>this.erc1155.get(id)}}})})),(0,QueryParams_7d9473b5_browser_esm._)(this,"createTo",(0,contract_metadata_88f06ef9_browser_esm.ds)(async(to,metadataWithRewards)=>{let uri=await (0,contract_metadata_88f06ef9_browser_esm.dK)(metadataWithRewards.packMetadata,this.storage),parsedMetadata=await PackMetadataInputSchema.parseAsync(metadataWithRewards),{erc20Rewards,erc721Rewards,erc1155Rewards}=parsedMetadata,{contents,numOfRewardUnits}=await this.toPackContentArgs({erc20Rewards,erc721Rewards,erc1155Rewards});return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"createPack",args:[contents,numOfRewardUnits,uri,parsedMetadata.openStartTime,parsedMetadata.rewardsPerPack,await (0,contract_metadata_88f06ef9_browser_esm.cH)(to)],parse:receipt=>{let event=this.contractWrapper.parseLogs("PackCreated",receipt?.logs);if(0===event.length)throw Error("PackCreated event not found");let packId=event[0].args.packId;return{id:packId,receipt,data:()=>this.erc1155.get(packId)}}})})),(0,QueryParams_7d9473b5_browser_esm._)(this,"open",(0,contract_metadata_88f06ef9_browser_esm.ds)(async function(tokenId){let amount=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,gasLimit=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e5;if(_this._vrf)throw Error("This contract is using Chainlink VRF, use `contract.vrf.open()` or `contract.vrf.openAndClaim()` instead");return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:_this.contractWrapper,method:"openPack",args:[tokenId,amount],overrides:{gasLim
1it},async parse(receipt){let event=_this.contractWrapper.parseLogs("PackOpened",receipt?.logs);if(0===event.length)throw Error("PackOpened event not found");let rewards=event[0].args.rewardUnitsDistributed,erc20Rewards=[],erc721Rewards=[],erc1155Rewards=[];for(let reward of rewards)switch(reward.tokenType){case 0:{let tokenMetadata=await (0,contract_metadata_88f06ef9_browser_esm.b8)(_this.contractWrapper.getProvider(),reward.assetContract);erc20Rewards.push({contractAddress:reward.assetContract,quantityPerReward:lib_esm.formatUnits(reward.totalAmount,tokenMetadata.decimals).toString()});break}case 1:erc721Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString()});break;case 2:erc1155Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString(),quantityPerReward:reward.totalAmount.toString()})}return{erc20Rewards,erc721Rewards,erc1155Rewards}}})})),this.abi=contract_metadata_88f06ef9_browser_esm.e.parse(abi||[]),this.metadata=new contract_metadata_88f06ef9_browser_esm.ag(this.contractWrapper,contract_metadata_88f06ef9_browser_esm.dP,this.storage),this.app=new contract_metadata_88f06ef9_browser_esm.a$(this.contractWrapper,this.metadata,this.storage),this.roles=new contract_metadata_88f06ef9_browser_esm.ah(this.contractWrapper,Pack.contractRoles),this.royalties=new contract_metadata_88f06ef9_browser_esm.ai(this.contractWrapper,this.metadata),this.encoder=new contract_metadata_88f06ef9_browser_esm.af(this.contractWrapper),this.estimator=new contract_metadata_88f06ef9_browser_esm.aP(this.contractWrapper),this.events=new contract_metadata_88f06ef9_browser_esm.aQ(this.contractWrapper),this.interceptor=new contract_metadata_88f06ef9_browser_esm.aR(this.contractWrapper),this.owner=new contract_metadata_88f06ef9_browser_esm.aU(this.contractWrapper),this._vrf=this.detectVrf()}onNetworkUpdated(network){this.contractWrapper.updateSignerOrProvider(network),this._vrf?.onNetworkUpdated(network)}getAddress(){return this.contractWrapper.readContract.address}async get(tokenId){return this.erc1155.get(tokenId)}async getAll(queryParams){return this.erc1155.getAll(queryParams)}async getOwned(walletAddress){return this.erc1155.getOwned(walletAddress)}async getTotalCount(){return this.erc1155.totalCount()}async isTransferRestricted(){let anyoneCanTransfer=await this.contractWrapper.readContract.hasRole((0,contract_metadata_88f06ef9_browser_esm.bE)("transfer"),addresses.d);return!anyoneCanTransfer}async getPackContents(packId){let{contents,perUnitAmounts}=await this.contractWrapper.readContract.getPackContents(packId),erc20Rewards=[],erc721Rewards=[],erc1155Rewards=[];for(let i=0;i<contents.length;i++){let reward=contents[i],amount=perUnitAmounts[i];switch(reward.tokenType){case 0:{let tokenMetadata=await (0,contract_metadata_88f06ef9_browser_esm.b8)(this.contractWrapper.getProvider(),reward.assetContract),quantityPerReward=lib_esm.formatUnits(amount,tokenMetadata.decimals),totalRewards=lib_esm.formatUnits(bignumber.O$.from(reward.totalAmount).div(amount),tokenMetadata.decimals);erc20Rewards.push({contractAddress:reward.assetContract,quantityPerReward,totalRewards});break}case 1:erc721Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString()});break;case 2:erc1155Rewards.push({contractAddress:reward.assetContract,tokenId:reward.tokenId.toString(),quantityPerReward:amount.toString(),totalRewards:bignumber.O$.from(reward.totalAmount).div(amount).toString()})}}return{erc20Rewards,erc721Rewards,erc1155Rewards}}async toPackContentArgs(metadataWithRewards){let contents=[],numOfRewardUnits=[],{erc20Rewards,erc721Rewards,erc1155Rewards}=metadataWithRewards,provider=this.contractWrapper.getProvider(),owner=await this.contractWrapper.getSignerAddress();for(let erc20 of erc20Rewards){let normalizedQuantity=await (0,contract_metadata_88f06ef9_browser_esm.b7)(provider,erc20.quantityPerReward,erc20.contractAddress),totalQuantity=normalizedQuantity.mul(erc20.totalRewards),hasAllowance=await (0,hasERC20Allowance_59b9da80_browser_esm.h)(this.contractWrapper,erc20.contractAddress,totalQuantity);if(!hasAllowance)throw Error(`ERC20 token with contract address "${erc20.contractAddress}" does not have enough allowance to transfer.
2
3You can set allowance to the multiwrap contract to transfer these tokens by running:
4
5await sdk.getToken("${erc20.contractAddress}").setAllowance("${this.getAddress()}", ${totalQuantity});
6
7`);numOfRewardUnits.push(erc20.totalRewards),contents.push({assetContract:erc20.contractAddress,tokenType:0,totalAmount:totalQuantity,tokenId:0})}
7for(let erc721 of erc721Rewards){let isApproved=await (0,contract_metadata_88f06ef9_browser_esm.dv)(this.contractWrapper.getProvider(),this.getAddress(),erc721.contractAddress,erc721.tokenId,owner);if(!isApproved)throw Error(`ERC721 token "${erc721.tokenId}" with contract address "${erc721.contractAddress}" is not approved for transfer.
8
9You can give approval the multiwrap contract to transfer this token by running:
10
11await sdk.getNFTCollection("${erc721.contractAddress}").setApprovalForToken("${this.getAddress()}", ${erc721.tokenId});
12
13`);numOfRewardUnits.push("1"),contents.push({assetContract:erc721.contractAddress,tokenType:1,totalAmount:1,tokenId:erc721.tokenId})}for(let erc1155 of erc1155Rewards){let isApproved1=await (0,contract_metadata_88f06ef9_browser_esm.dv)(this.contractWrapper.getProvider(),this.getAddress(),erc1155.contractAddress,erc1155.tokenId,owner);if(!isApproved1)throw Error(`ERC1155 token "${erc1155.tokenId}" with contract address "${erc1155.contractAddress}" is not approved for transfer.
14
15You can give approval the multiwrap contract to transfer this token by running:
16
17await sdk.getEdition("${erc1155.contractAddress}").setApprovalForAll("${this.getAddress()}", true);
18
19`);numOfRewardUnits.push(erc1155.totalRewards),contents.push({assetContract:erc1155.contractAddress,tokenType:2,totalAmount:bignumber.O$.from(erc1155.quantityPerReward).mul(bignumber.O$.from(erc1155.totalRewards)),tokenId:erc1155.tokenId})}return{contents,numOfRewardUnits}}async prepare(method,args,overrides){return contract_metadata_88f06ef9_browser_esm.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method,args,overrides})}async call(functionName,args,overrides){return this.contractWrapper.call(functionName,args,overrides)}detectVrf(){if((0,contract_metadata_88f06ef9_browser_esm.b$)(this.contractWrapper,"PackVRF"))return new PackVRF(this.contractWrapper.getSignerOrProvider(),this.contractWrapper.readContract.address,this.storage,this.contractWrapper.options,this.chainId)}}(0,QueryParams_7d9473b5_browser_esm._)(Pack,"contractRoles",["admin","minter","asset","transfer"])}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.