PageSourceSearch

https://0xmint.io/_next/static/chunks/7714.77b19f0e445b2fa7.js

js 0xmint.io collected 2026-09-28 06:51:42 UTC 9,193 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7714],{37714:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{Split:function(){return Split}});var _QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(17249),_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(3983),_thirdweb_dev_contracts_js_dist_abis_IERC20_json__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__(49242),ethers__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__(2593),ethers__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__(64146);__webpack_require__(13550),__webpack_require__(71770),__webpack_require__(54098),__webpack_require__(2162),__webpack_require__(64063),__webpack_require__(62822);class Split{get chainId(){return this._chainId}constructor(network,address,storage){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_js__WEBPACK_IMPORTED_MODULE_6__.dz(network,address,abi,options);(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"contractWrapper",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"storage",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"abi",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"metadata",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"app",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"encoder",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"estimator",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"events",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"roles",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"interceptor",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"_chainId",void 0),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"withdraw",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ds)(async walletAddress=>_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"release(address)",args:[await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(walletAddress)]}))),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"withdrawToken",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ds)(async(walletAddress,tokenAddress)=>_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"release(address,address)",args:[await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(tokenAddress),await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(walletAddress)]}))),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"distribute",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ds)(async()=>_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"distribute()",args:[]}))),(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(this,"distributeToken",(0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ds)(async tokenAddress=>_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method:"distribute(address)",args:[await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(tokenAddress)]}))),this._chainId=chainId,this.abi=_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.e.parse(abi||[]),this.contractWrapper=contractWrapper,this.storage=storage,this.metadata=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ag(this.contractWrapper,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.dQ,this.storage),this.app=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.a$(this.contractWrapper,this.metadata,this.storage),this.roles=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.ah(this.contractWrapper,Split.contractRoles),this.encoder=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.af(this.contractWrapper),this.estimator=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aP(this.contractWrapper),this.events=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aQ(this.contractWrapper),this.interceptor=new _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aR(this.contractWrapper)}onNetworkUpdated(network){this.contractWrapper.updateSignerOrProvider(network)}getAddress(){return this.contractWrapper.readContract.address}async getAllRecipients(){let recipients=[],index=ethers__WEBPACK_IMPORTED_MODULE_8__.O$.from(0),totalRecipients=await this.contractWrapper.readContract.payeeCount();for(;index.lt(totalRecipients);)try{let recipientAddress=await this.contractWrapper.readContract.payee(index);recipients.push(await this.getRecipientSplitPercentage(recipientAddress)),index=index.add(1)}catch(err){if("method"in err&&err.method.toLowerCase().includes("payee(uint256)"))break;throw err}return recipients}async balanceOfAllRecipients(){let recipients=await this.getAllRecipients(),balances={};for(let recipient of recipients)balances[recipient.address]=await this.balanceOf(recipient.address);return balances}async balanceOfTokenAllRecipients(tokenAddress){let resolvedToken=await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(tokenAddress),recipients=await this.getAllRecipients(),balances={};for(let recipient of recipients)balances[recipient.address]=await this.balanceOfToken(recipient.address,resolvedToken);return balances}async balanceOf(address){let resolvedAddress=await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(address),walletBalance=await this.contractWrapper.readContract.provider.getBalance(this.getAddress()),totalReleased=await this.contractWrapper.readContract["totalReleased()"](),totalReceived=walletBalance.add(totalReleased);return this._pendingPayment(resolvedAddress,totalReceived,await this.contractWrapper.readContract["released(address)"](resolvedAddress))}async balanceOfToken(walletAddress,tokenAddress){let resolvedToken=await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(tokenAddress),resolvedWallet=await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(walletAddress),erc20=new ethers__WEBPACK_IMPORTED_MODULE_9__.CH(resolvedToken,_thirdweb_dev_contracts_js_dist_abis_IERC20_json__WEBPACK_IMPORTED_MODULE_10__,this.contractWrapper.getProvider()),walletBalance=await erc20.balanceOf(this.getAddress()),totalReleased=await this.contractWrapper.readContract["totalReleased(address)"](resolvedToken),totalReceived=walletBalance.add(totalReleased),value=await this._pendingPayment(resolvedWallet,totalReceived,await this.contractWrapper.readContract["released(address,address)"](resolvedToken,resolvedWallet));return await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.b9)(this.contractWrapper.getProvider(),resolvedToken,value)}async getRecipientSplitPercentage(address){let resolvedAddress=await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(address),[totalShares,walletsShares]=await Promise.all([this.contractWrapper.readContract.totalShares(),this.contractWrapper.readContract.shares(address)]);return{address:resolvedAddress,splitPercentage:walletsShares.mul(ethers__WEBPACK_IMPORTED_MODULE_8__.O$.from(1e7)).div(totalShares).toNumber()/1e5}}async _pendingPayment(address,totalReceived,alreadyReleased){let addressReceived=totalReceived.mul(await this.contractWrapper.readContract.shares(await (0,_contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.cH)(address))),totalRoyaltyAvailable=addressReceived.div(await this.contractWrapper.readContract.totalShares());return totalRoyaltyAvailable.sub(alreadyReleased)}async prepare(method,args,overrides){return _contract_metadata_88f06ef9_browser_esm_js__WEBPACK_IMPORTED_MODULE_6__.aV.fromContractWrapper({contractWrapper:this.contractWrapper,method,args,overrides})}async call(functionName,args,overrides){return this.contractWrapper.call(functionName,args,overrides)}}(0,_QueryParams_7d9473b5_browser_esm_js__WEBPACK_IMPORTED_MODULE_7__._)(Split,"contractRoles",["admin"])}}]);

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.