PageSourceSearch

https://pg-id.vercel.app/_next/static/chunks/5764e9c0-e9e210f009b6344a.js?dpl=dpl_5oCEbDYHWbW5aBpuFpY7Vvx5kn5a

js pg-id.vercel.app collected 2026-10-03 07:29:15 UTC 57,904 bytes, 14 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[369],{41240:function(e,t,r){r.d(t,{A:function(){return eb},C:function(){return ed},D:function(){return ea},E:function(){return el},I:function(){return eE},N:function(){return I},V:function(){return eN},_:function(){return __awaiter$1},a:function(){return es},b:function(){return getAlchemyWsUrl},c:function(){return EthersEvent},d:function(){return function deepCopy(e){return function(e){if(function _isFrozen(e){if(null==e||ey[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;let t=Object.keys(e);for(let r=0;r<t.length;r++){let i=null;try{i=e[t[r]]}catch(e){continue}if(!_isFrozen(i))return!1}return!0}return em.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}(e))return e;if(Array.isArray(e))return Object.freeze(e.map(e=>deepCopy(e)));if("object"==typeof e){let t={};for(let r in e){let i=e[r];void 0!==i&&Object.defineProperty(t,r,{enumerable:!0,value:deepCopy(i),writable:!1})}return t}return em.throwArgumentError(`Cannot deepCopy ${typeof e}`,"object",e)}(e)}},e:function(){return getAlchemyEventTag},f:function(){return fromHex},g:function(){return getAlchemyHttpUrl},h:function(){return ek},i:function(){return isAlchemyEvent},j:function(){return M},k:function(){return eI},l:function(){return logWarn},m:function(){return Alchemy},n:function(){return noop},r:function(){return C},t:function(){return toHex},v:function(){return verifyAlchemyEventName}});var i,n,o,a,s,l,d,c,u,f,h,g,v,_,m,y,E,p,T,A,N,w,O,R,k,I,b,C,P,S,F,M,B,$,L,U,D,W,G,j,x,H,K,q,z,V,Y,Q,X,Z,J,ee,et,er=r(73760),ei=r(57273),en=r(92598),eo=r(92173);/*! *****************************************************************************
2Copyright (c) Microsoft Corporation.
3
4Permission to use, copy, modify, and/or distribute this software for any
5purpose with or without fee is hereby granted.
6
7THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
8REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
9AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
10INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
11LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
12OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
13PERFORMANCE OF THIS SOFTWARE.
14***************************************************************************** */function __awaiter$1(e,t,r,i){return new(r||(r=Promise))(function(n,o){function fulfilled(e){try{step(i.next(e))}catch(e){o(e)}}function rejected(e){try{step(i.throw(e))}catch(e){o(e)}}function step(e){var t;e.done?n(e.value):((t=e.value)instanceof r?t:new r(function(e){e(t)})).then(fulfilled,rejected)}step((i=i.apply(e,t||[])).next())})}function __await(e){return this instanceof __await?(this.v=e,this):new __await(e)}function __asyncGenerator(e,t,r){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var i,n=r.apply(e,t||[]),o=[];return i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i;function verb(e){n[e]&&(i[e]=function(t){return new Promise(function(r,i){o.push([e,t,r,i])>1||resume(e,t)})})}function resume(e,t){try{var r;(r=n[e](t)).value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(o[0][2],r)}catch(e){settle(o[0][3],e)}}function fulfill(e){resume("next",e)}function reject(e){resume("throw",e)}function settle(e,t){e(t),o.shift(),o.length&&resume(o[0][0],o[0][1])}}function __asyncValues(e){if(!Symbol.asyncIterator)throw TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}(e),t={},verb("next"),verb("throw"),verb("return"),t[Symbol.asyncIterator]=function(){return this},t);function verb(r){t[r]=e[r]&&function(t){return new Promise(function(i,n){!function(e,t,r,i){Promise.resolve(i).then(function(t){e({value:t,done:r})},t)}(i,n,(t=e[r](t)).done,t.value)})}}}(i=I||(I={})).ETH_MAINNET="eth-mainnet",i.ETH_GOERLI="eth-goerli",i.ETH_SEPOLIA="eth-sepolia",i.OPT_MAINNET="opt-mainnet",i.OPT_GOERLI="opt-goerli",i.OPT_SEPOLIA="opt-sepolia",i.ARB_MAINNET="arb-mainnet",i.ARB_GOERLI="arb-goerli",i.ARB_SEPOLIA="arb-sepolia",i.MATIC_MAINNET="polygon-mainnet",i.MATIC_MUMBAI="pol
14ygon-mumbai",i.MATIC_AMOY="polygon-amoy",i.ASTAR_MAINNET="astar-mainnet",i.POLYGONZKEVM_MAINNET="polygonzkevm-mainnet",i.POLYGONZKEVM_TESTNET="polygonzkevm-testnet",i.BASE_MAINNET="base-mainnet",i.BASE_GOERLI="base-goerli",i.BASE_SEPOLIA="base-sepolia",(n=b||(b={})).DEFAULT_TOKENS="DEFAULT_TOKENS",n.ERC20="erc20",(o=C||(C={})).EXTERNAL="external",o.INTERNAL="internal",o.ERC20="erc20",o.ERC721="erc721",o.ERC1155="erc1155",o.SPECIALNFT="specialnft",(a=P||(P={})).TO="TO",a.FROM="FROM",(s=S||(S={})).ASCENDING="asc",s.DESCENDING="desc",(l=F||(F={})).VERIFIED="verified",l.APPROVED="approved",l.REQUESTED="requested",l.NOT_REQUESTED="not_requested",(d=M||(M={})).PENDING_TRANSACTIONS="alchemy_pendingTransactions",d.MINED_TRANSACTIONS="alchemy_minedTransactions",(c=B||(B={})).NATIVE="NATIVE",c.ERC20="ERC20",c.ERC721="ERC721",c.ERC1155="ERC1155",c.SPECIAL_NFT="SPECIAL_NFT",(u=$||($={})).APPROVE="APPROVE",u.TRANSFER="TRANSFER",(L||(L={})).ETHERSCAN="ETHERSCAN",(f=U||(U={})).CREATE="CREATE",f.CALL="CALL",f.STATICCALL="STATICCALL",f.DELEGATECALL="DELEGATECALL",(h=D||(D={})).UNSPECIFIED="TRANSACTION_JOB_STATUS_UNSPECIFIED",h.IN_PROGRESS="IN_PROGRESS",h.COMPLETE="COMPLETE",h.ABANDONED="ABANDONED",(g=W||(W={})).V1="V1",g.V2="V2",(v=G||(G={})).MINED_TRANSACTION="MINED_TRANSACTION",v.DROPPED_TRANSACTION="DROPPED_TRANSACTION",v.ADDRESS_ACTIVITY="ADDRESS_ACTIVITY",v.NFT_ACTIVITY="NFT_ACTIVITY",v.NFT_METADATA_UPDATE="NFT_METADATA_UPDATE",v.GRAPHQL="GRAPHQL",(_=j||(j={})).PENDING="pending",_.LATEST="latest",_.SAFE="safe",_.FINALIZED="finalized",_.EARLIEST="earliest",(m=x||(x={})).CALL_TRACER="callTracer",m.PRESTATE_TRACER="prestateTracer",(y=H||(H={})).ERC721="ERC721",y.ERC1155="ERC1155",y.NO_SUPPORTED_NFT_STANDARD="NO_SUPPORTED_NFT_STANDARD",y.NOT_A_CONTRACT="NOT_A_CONTRACT",y.UNKNOWN="UNKNOWN",(E=K||(K={})).Erc721TooManyOwners="Erc721TooManyOwners",E.Erc721TooManyTokens="Erc721TooManyTokens",E.Erc721DishonestTotalSupply="Erc721DishonestTotalSupply",E.MostlyHoneyPotOwners="MostlyHoneyPotOwners",E.OwnedByMostHoneyPots="OwnedByMostHoneyPots",E.LowDistinctOwnersPercent="LowDistinctOwnersPercent",E.HighHoneyPotOwnerPercent="HighHoneyPotOwnerPercent",E.HighHoneyPotPercent="HighHoneyPotPercent",E.HoneyPotsOwnMultipleTokens="HoneyPotsOwnMultipleTokens",E.NoSalesActivity="NoSalesActivity",E.HighAirdropPercent="HighAirdropPercent",E.Unknown="Unknown",(p=q||(q={})).SPAM="SPAM",p.AIRDROPS="AIRDROPS",(z||(z={})).TRANSFERTIME="TRANSFERTIME",(T=V||(V={})).SEAPORT="seaport",T.LOOKSRARE="looksrare",T.X2Y2="x2y2",T.WYVERN="wyvern",T.CRYPTOPUNKS="cryptopunks",T.BLUR="blur",T.UNKNOWN="unknown",(A=Y||(Y={})).BUYER="buyer",A.SELLER="seller",(N=Q||(Q={})).DOES_NOT_EXIST="does_not_exist",N.ALREADY_QUEUED="already_queued",N.IN_PROGRESS="in_progress",N.FINISHED="finished",N.QUEUED="queued",N.QUEUE_FAILED="queue_failed",(X||(X={})).OPENSEA="OpenSea";let ea="demo",es=I.ETH_MAINNET;function getAlchemyHttpUrl(e,t){return`https://${e}.g.alchemy.com/v2/${t}`}function getAlchemyWsUrl(e,t){return`wss://${e}.g.alchemy.com/v2/${t}`}(w=Z||(Z={}))[w.BASE=0]="BASE",w[w.NFT=1]="NFT",w[w.WEBHOOK=2]="WEBHOOK";let el={[I.ETH_MAINNET]:"mainnet",[I.ETH_GOERLI]:"goerli",[I.ETH_SEPOLIA]:"sepolia",[I.OPT_MAINNET]:"optimism",[I.OPT_GOERLI]:"optimism-goerli",[I.OPT_SEPOLIA]:"optimism-sepolia",[I.ARB_MAINNET]:"arbitrum",[I.ARB_GOERLI]:"arbitrum-goerli",[I.ARB_SEPOLIA]:"arbitrum-sepolia",[I.MATIC_MAINNET]:"matic",[I.MATIC_MUMBAI]:"maticmum",[I.MATIC_AMOY]:"maticamoy",[I.ASTAR_MAINNET]:"astar-mainnet",[I.POLYGONZKEVM_MAINNET]:"polygonzkevm-mainnet",[I.POLYGONZKEVM_TESTNET]:"polygonzkevm-testnet",[I.BASE_MAINNET]:"base-mainnet",[I.BASE_GOERLI]:"base-goerli",[I.BASE_SEPOLIA]:"base-sepolia"},ed={"arbitrum-goerli":{chainId:421613,name:"arbitrum-goerli"},"arbitrum-sepolia":{chainId:421614,name:"arbitrum-sepolia"},"astar-mainnet":{chainId:592,name:"astar-mainnet"},sepolia:{chainId:11155111,name:"sepolia"},"optimism-sepolia":{chainId:11155420,name:"optimism-sepolia"},"polygonzkevm-mainnet":{chainId:1101,name:"polygonzkevm-mainnet"},"polygonzkevm-testnet":{chainId:1442,name:"polygonzkevm-testnet"},"base-mainnet":{chainId:8453,name:"base-mainnet"},"base-goerli":{chainId:84531,name:"base-goerli"},"base-sepolia":{chainId:84532,name:"base-sepolia"},maticamoy:{chainId:80002,name:"maticamoy"}};function noop(){}let AlchemyConfig=class AlchemyConfig{constructor(e){this.apiKey=(null==e?void 0:e.apiKey)||ea,this.network=(null==e?void 0:e.network)||es,this.maxRetries=(null==e?void 0:e.maxRetries)||5,this.url=null==e?void 0:e.url,this.authToken=null==e?void 0:e.authToken,this.batchRequests=(null==e?void 0:e.batchRequests)||!1,this.requestTimeout=(null==e?void 0:e.requestTimeout)||
140}_getRequestUrl(e){if(void 0!==this.url)return this.url;if(e===Z.NFT){var t,r;return t=this.network,r=this.apiKey,`https://${t}.g.alchemy.com/nft/v3/${r}`}return e===Z.WEBHOOK?"https://dashboard.alchemy.com/api":getAlchemyHttpUrl(this.network,this.apiKey)}getProvider(){return this._baseAlchemyProvider||(this._baseAlchemyProvider=__awaiter$1(this,void 0,void 0,function*(){let{AlchemyProvider:e}=yield r.e(82).then(r.bind(r,11082));return new e(this)})),this._baseAlchemyProvider}getWebSocketProvider(){return this._baseAlchemyWssProvider||(this._baseAlchemyWssProvider=__awaiter$1(this,void 0,void 0,function*(){let{AlchemyWebSocketProvider:e}=yield r.e(423).then(r.bind(r,58423));return new e(this)})),this._baseAlchemyWssProvider}};let ec=!1,eu=!1,ef={debug:1,default:2,info:2,warning:3,error:4,off:5},eh=2,eg=null,ev=function(){try{let e=[];if(["NFD","NFC","NFKD","NFKC"].forEach(t=>{try{if("test"!=="test".normalize(t))throw Error("bad normalize")}catch(r){e.push(t)}}),e.length)throw Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw Error("broken implementation")}catch(e){return e.message}return null}();(O=J||(J={})).DEBUG="DEBUG",O.INFO="INFO",O.WARNING="WARNING",O.ERROR="ERROR",O.OFF="OFF",(R=ee||(ee={})).UNKNOWN_ERROR="UNKNOWN_ERROR",R.NOT_IMPLEMENTED="NOT_IMPLEMENTED",R.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",R.NETWORK_ERROR="NETWORK_ERROR",R.SERVER_ERROR="SERVER_ERROR",R.TIMEOUT="TIMEOUT",R.BUFFER_OVERRUN="BUFFER_OVERRUN",R.NUMERIC_FAULT="NUMERIC_FAULT",R.MISSING_NEW="MISSING_NEW",R.INVALID_ARGUMENT="INVALID_ARGUMENT",R.MISSING_ARGUMENT="MISSING_ARGUMENT",R.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",R.CALL_EXCEPTION="CALL_EXCEPTION",R.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",R.NONCE_EXPIRED="NONCE_EXPIRED",R.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",R.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",R.TRANSACTION_REPLACED="TRANSACTION_REPLACED",R.ACTION_REJECTED="ACTION_REJECTED";let e_="0123456789abcdef";let Logger$1=class Logger$1{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){let r=e.toLowerCase();null==ef[r]&&this.throwArgumentError("invalid log level name","logLevel",e),eh>ef[r]||console.log.apply(console,t)}debug(...e){this._log(Logger$1.levels.DEBUG,e)}info(...e){this._log(Logger$1.levels.INFO,e)}warn(...e){this._log(Logger$1.levels.WARNING,e)}makeError(e,t,r){if(eu)return this.makeError("censored error",t,{});t||(t=Logger$1.errors.UNKNOWN_ERROR),r||(r={});let i=[];Object.keys(r).forEach(e=>{let t=r[e];try{if(t instanceof Uint8Array){let r="";for(let e=0;e<t.length;e++)r+=e_[t[e]>>4]+e_[15&t[e]];i.push(e+"=Uint8Array(0x"+r+")")}else i.push(e+"="+JSON.stringify(t))}catch(t){i.push(e+"="+JSON.stringify(r[e].toString()))}}),i.push(`code=${t}`),i.push(`version=${this.version}`);let n=e,o="";switch(t){case ee.NUMERIC_FAULT:{o="NUMERIC_FAULT";let t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":o+="-"+t;break;case"negative-power":case"negative-width":o+="-unsupported";break;case"unbound-bitwise-result":o+="-unbound-result"}break}case ee.CALL_EXCEPTION:case ee.INSUFFICIENT_FUNDS:case ee.MISSING_NEW:case ee.NONCE_EXPIRED:case ee.REPLACEMENT_UNDERPRICED:case ee.TRANSACTION_REPLACED:case ee.UNPREDICTABLE_GAS_LIMIT:o=t}o&&(e+=" [ See: https://links.ethers.org/v5-errors-"+o+" ]"),i.length&&(e+=" ("+i.join(", ")+")");let a=Error(e);return a.reason=n,a.code=t,Object.keys(r).forEach(function(e){a[e]=r[e]}),a}throwError(e,t,r){throw this.makeError(e,t,r)}throwArgumentError(e,t,r){return this.throwError(e,Logger$1.errors.INVALID_ARGUMENT,{argument:t,value:r})}assert(e,t,r,i){e||this.throwError(t,r,i)}assertArgument(e,t,r,i){e||this.throwArgumentError(t,r,i)}checkNormalize(e){ev&&this.throwError("platform missing String.prototype.normalize",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:ev})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,Logger$1.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,Logger$1.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,r){r=r?": "+r:"",e<t&&this.throwError("missing argument"+r,Logger$1.errors.MISSING_ARGUMENT,{count:e,expectedCount:t}),e>t&&this.throwError("too many arguments"+r,Logger$1.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){(e===Object||null==e)&&this.throwError("missing new",Logger$1.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",Logger$1.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):(e===Object||null==e)&&this.throwError("missing new",Logger$1.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return eg||(eg=new Logger$1("logger/5.7.0")),eg}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}
14),ec){if(!e)return;this.globalLogger().throwError("error censorship permanent",Logger$1.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}eu=!!e,ec=!!t}static setLogLevel(e){let t=ef[e.toLowerCase()];if(null==t){Logger$1.globalLogger().warn("invalid log level - "+e);return}eh=t}static from(e){return new Logger$1(e)}};Logger$1.errors=ee,Logger$1.levels=J;let em=new Logger$1("properties/5.7.0");function resolveProperties(e){var t,r,i,n;return t=this,r=void 0,i=void 0,n=function*(){let t=Object.keys(e).map(t=>{let r=e[t];return Promise.resolve(r).then(e=>({key:t,value:e}))}),r=yield Promise.all(t);return r.reduce((e,t)=>(e[t.key]=t.value,e),{})},new(i||(i=Promise))(function(e,o){function fulfilled(e){try{step(n.next(e))}catch(e){o(e)}}function rejected(e){try{step(n.throw(e))}catch(e){o(e)}}function step(t){var r;t.done?e(t.value):((r=t.value)instanceof i?r:new i(function(e){e(r)})).then(fulfilled,rejected)}step((n=n.apply(t,r||[])).next())})}let ey={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function fromHex(e){return en.O$.from(e).toNumber()}function toHex(e){return en.O$.from(e).toHexString()}function formatBlock(e){return"string"==typeof e?e:Number.isInteger(e)?toHex(e):e.toString()}function stringToEnum(e,t){return Object.values(t).includes(e)?e:null}function getNftContractsForOwnerFromRaw(e){return nullsToUndefined(Object.assign(Object.assign({},getNftContractFromRaw(e)),{displayNft:e.displayNft,image:e.image,totalBalance:e.totalBalance,numDistinctTokensOwned:e.numDistinctTokensOwned,isSpam:e.isSpam}))}function getNftContractFromRaw(e){return nullsToUndefined(Object.assign(Object.assign({},e),{tokenType:parseNftTokenType(e.tokenType),openSeaMetadata:Object.assign(Object.assign({},e.openSeaMetadata),{safelistRequestStatus:null!==e.openSeaMetadata.safelistRequestStatus?stringToEnum(e.openSeaMetadata.safelistRequestStatus,F):null})}))}function getBaseNftFromRaw(e,t){return{contractAddress:t||e.contractAddress,tokenId:e.tokenId}}function getNftFromRaw(e){var t;return nullsToUndefined(Object.assign(Object.assign({},e),{contract:nullsToUndefined(Object.assign(Object.assign({},getNftContractFromRaw(t=e.contract)),{spamClassifications:t.spamClassifications.map(parseNftSpamClassification)})),tokenType:parseNftTokenType(e.tokenType),acquiredAt:e.acquiredAt,collection:e.collection,mint:e.mint}))}function parseNftSpamClassification(e){let t=stringToEnum(e,K);return null==t?K.Unknown:t}function parseNftTokenType(e){switch(e){case"erc721":case"ERC721":return H.ERC721;case"erc1155":case"ERC1155":return H.ERC1155;case"no_supported_nft_standard":case"NO_SUPPORTED_NFT_STANDARD":return H.NO_SUPPORTED_NFT_STANDARD;case"not_a_contract":case"NOT_A_CONTRACT":return H.NOT_A_CONTRACT;default:return H.UNKNOWN}}let eE="undefined"!=typeof window&&null!==window;function nullsToUndefined(e){if(null!=e){if("Object"===e.constructor.name||Array.isArray(e))for(let t in e)e[t]=nullsToUndefined(e[t]);return e}}function getAssetTransfers(e,t,r="getAssetTransfers"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield e.getProvider();return t.fromAddress&&(t.fromAddress=yield i._getAddress(t.fromAddress)),t.toAddress&&(t.toAddress=yield i._getAddress(t.toAddress)),i._send("alchemy_getAssetTransfers",[Object.assign(Object.assign({},t),{fromBlock:null!=t.fromBlock?formatBlock(t.fromBlock):void 0,toBlock:null!=t.toBlock?formatBlock(t.toBlock):void 0,maxCount:null!=t.maxCount?toHex(t.maxCount):void 0})],r)})}function getTransactionReceipts(e,t,r="getTransactionReceipts"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield e.getProvider();return i._send("alchemy_getTransactionReceipts",[t],r)})}let CoreNamespace=class CoreNamespace{constructor(e){this.config=e}getBalance(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r.getBalance(e,t)})}isContractAddress(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider(),r=yield t.getCode(e);return"0x"!==r})}getCode(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r.getCode(e,t)})}getStorageAt(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider();return i.getStorageAt(e,t,r)})}getTransactionCount(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r.getTransactionCount(e,t)})}getBlock(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.getBlock(e)})}getBlockWithTransactions(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.getBlockWithTransactions(e)})}getNetwork(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider();return e.getNetwork()})}getBlockNumber(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider();return e.getBlockNumber()})}getGasPrice(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider();return e.getGasPrice()})}getFeeData(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider();return e.getFeeData()})}ready(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider();return e.ready})}call(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r.call(e,t)})}estimateGas(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.estimateGas(e)})}getTransaction(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.getTransaction(e)})}getTransactionReceipt(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.getTransactionReceipt(e)})}sendTransaction(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.sendTransaction(e)})}waitForTransaction(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider();return i.waitForTransaction(e,t,r)})}getLogs(e){return __awaiter$1(this,void 0,void 0,function*(){return function(e,t){return __awaiter$1(this,void 0,void 0,function*(){var r;let i=yield e.getProvider();yield i.getNetwork();let n=yield resolveProperties({filter:function(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield e.getProvider(),i=yield t,n={};
14return["blockHash","topics"].forEach(e=>{null!=i[e]&&(n[e]=i[e])}),["fromBlock","toBlock"].forEach(e=>{null!=i[e]&&(n[e]=r._getBlockTag(i[e]))}),n=r.formatter.filter((yield resolveProperties(n))),Array.isArray(i.address)?n.address=yield Promise.all(i.address.map(e=>__awaiter$1(this,void 0,void 0,function*(){return r._getAddress(e)}))):null!=i.address&&(n.address=yield r._getAddress(i.address)),n})}(e,t)}),o=yield i.send("eth_getLogs",[n.filter]);return o.forEach(e=>{null==e.removed&&(e.removed=!1)}),(r=i.formatter.filterLog.bind(i.formatter),function(e){if(!Array.isArray(e))throw Error("not an array");let t=[];return e.forEach(e=>{t.push(r(e))}),t})(o)})}(this.config,e)})}send(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r.send(e,t)})}findContractDeployer(e){var t;return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=yield r.getBlockNumber();if((yield r.getCode(e,i))==="0x")throw Error(`Contract '${e}' does not exist`);let n=yield function binarySearchFirstBlock(e,t,r,i){return __awaiter$1(this,void 0,void 0,function*(){if(e>=t)return t;let n=Math.floor((e+t)/2),o=yield i.getProvider(),a=yield o.getCode(r,n);return"0x"===a?binarySearchFirstBlock(n+1,t,r,i):binarySearchFirstBlock(e,n,r,i)})}(0,i+1,e,this.config),o=yield getTransactionReceipts(this.config,{blockNumber:toHex(n)},"findContractDeployer"),a=null===(t=o.receipts)||void 0===t?void 0:t.find(t=>t.contractAddress===e.toLowerCase());return{deployerAddress:null==a?void 0:a.from,blockNumber:n}})}getTokenBalances(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=yield r._getAddress(e);if(Array.isArray(t)){if(t.length>1500)throw Error("You cannot pass in more than 1500 contract addresses to getTokenBalances()");if(0===t.length)throw Error("getTokenBalances() requires at least one contractAddress when using an array");return r._send("alchemy_getTokenBalances",[i,t],"getTokenBalances")}{let e=void 0===t?b.ERC20:t.type,n=[i,e];return(null==t?void 0:t.type)===b.ERC20&&t.pageKey&&n.push({pageKey:t.pageKey}),r._send("alchemy_getTokenBalances",n,"getTokenBalances")}})}getTokensForOwner(e,t){var r;return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider(),n=yield i._getAddress(e),o=[n,null!==(r=null==t?void 0:t.contractAddresses)&&void 0!==r?r:b.ERC20];(null==t?void 0:t.pageKey)&&o.push({pageKey:t.pageKey});let a=yield i._send("alchemy_getTokenBalances",o,"getTokensForOwner"),s=a.tokenBalances.map(e=>({contractAddress:e.contractAddress,rawBalance:en.O$.from(e.tokenBalance).toString()})),l=yield Promise.allSettled(a.tokenBalances.map(e=>i._send("alchemy_getTokenMetadata",[e.contractAddress],"getTokensForOwner",!0))),d=l.map(e=>"fulfilled"===e.status?e.value:{name:null,symbol:null,decimals:null,logo:null}),c=s.map((e,t)=>Object.assign(Object.assign(Object.assign({},e),d[t]),{balance:null!==d[t].decimals?(0,er.bM)(e.rawBalance,d[t].decimals):void 0}));return{tokens:c.map(e=>nullsToUndefined(e)),pageKey:a.pageKey}})}getTokenMetadata(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t._send("alchemy_getTokenMetadata",[e],"getTokenMetadata")})}getAssetTransfers(e){return __awaiter$1(this,void 0,void 0,function*(){return getAssetTransfers(this.config,e)})}getTransactionReceipts(e){return __awaiter$1(this,void 0,void 0,function*(){return getTransactionReceipts(this.config,e)})}resolveName(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.resolveName(e)})}lookupAddress(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.lookupAddress(e)})}};let DebugNamespace=class DebugNamespace{constructor(e){this.config=e}traceCall(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider(),n=[e,t,parseTracerParams(r)];return i._send("debug_traceCall",n,"traceCall")})}traceTransaction(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider(),n=[e,parseTracerParams(t,r)];return i._send("debug_traceTransaction",n,"traceTransaction")})}traceBlock(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r,i;let n=yield this.config.getProvider();if((0,ei.A7)(e,32))r="debug_traceBlockByHash",i=[e,parseTracerParams(t)];else{r="debug_traceBlockByNumber";let n="number"==typeof e?(0,ei.Ou)((0,ei.$P)(e)):e;i=[n,parseTracerParams(t)]}return n._send(r,i,"traceBlock")})}};function parseTracerParams(e,t){return Object.assign({tracer:e.type},void 0!==e.onlyTopCall&&{tracerConfig:{onlyTopCall:e.onlyTopCall,timeout:t}})}(k=et||(et={}))[k.DEBUG=0]="DEBUG",k[k.INFO=1]="INFO",k[k.WARN=2]="WARN",k[k.ERROR=3]="ERROR",k[k.SILENT=4]="SILENT",et.DEBUG,et.INFO,et.WARN,et.ERROR,et.SILENT;let ep={[et.DEBUG]:"log",[et.INFO]:"info",[et.WARN]:"warn",[et.ERROR]:"error"},eT=et.INFO;function logDebug(e,...t){eA.debug(e,t)}function logInfo(e,...t){eA.info(e,t)}function logWarn(e,...t){eA.warn(e,t)}function stringify(e){if("string"==typeof e)return e;try{return JSON.stringify(e)}catch(t){return e}}let eA=new class{constructor(){this._logLevel=eT}get logLevel(){return this._logLevel}set logLevel(e){if(!(e in et))throw TypeError(`Invalid value "${e}" assigned to \`logLevel\``);this._logLevel=e}debug(...e){this._log(et.DEBUG,...e)}info(...e){this._log(et.INFO,...e)}warn(...e){this._log(et.WARN,...e)}error(...e){this._log(et.ERROR,...e)}_log(e,...t){if(e<this._logLevel)return;let r=new Date().toISOString(),i=ep[e];if(i)console[i](`[${r}] Alchemy:`,...t.map(stringify));
14else throw Error(`Logger received an invalid logLevel (value: ${e})`)}},eN="3.2.0";let ExponentialBackoff=class ExponentialBackoff{constructor(e=5){this.maxAttempts=e,this.initialDelayMs=1e3,this.backoffMultiplier=1.5,this.maxDelayMs=3e4,this.numAttempts=0,this.currentDelayMs=0,this.isInBackoff=!1}backoff(){if(this.numAttempts>=this.maxAttempts)return Promise.reject(Error(`Exceeded maximum number of attempts: ${this.maxAttempts}`));if(this.isInBackoff)return Promise.reject(Error("A backoff operation is already in progress"));let e=this.withJitterMs(this.currentDelayMs);return e>0&&logDebug("ExponentialBackoff.backoff",`Backing off for ${e}ms`),this.currentDelayMs*=this.backoffMultiplier,this.currentDelayMs=Math.max(this.currentDelayMs,this.initialDelayMs),this.currentDelayMs=Math.min(this.currentDelayMs,this.maxDelayMs),this.numAttempts+=1,new Promise(t=>{this.isInBackoff=!0,setTimeout(()=>{this.isInBackoff=!1,t()},e)})}withJitterMs(e){return Math.min(e+(Math.random()-.5)*e,this.maxDelayMs)}};function requestHttpWithBackoff(e,t,r,i,n,o){return __awaiter$1(this,void 0,void 0,function*(){let a;let s=new ExponentialBackoff(e.maxRetries);for(let l=0;l<e.maxRetries+1;l++)try{void 0!==a&&logInfo("requestHttp",`Retrying after error: ${a.message}`);try{yield s.backoff()}catch(e){break}let l=yield function(e,t,r,i,n){var o;let a=Object.assign(Object.assign({},n),{headers:Object.assign(Object.assign(Object.assign({},null==n?void 0:n.headers),!eE&&{"Accept-Encoding":"gzip"}),{"Alchemy-Ethers-Sdk-Version":eN,"Alchemy-Ethers-Sdk-Method":r}),method:null!==(o=null==n?void 0:n.method)&&void 0!==o?o:"GET",url:e+"/"+t,params:i});return(0,eo.Z)(a)}(e._getRequestUrl(t),r,i,n,Object.assign(Object.assign({},o),{timeout:e.requestTimeout}));if(200===l.status)return logDebug(r,`Successful request: ${r}`),l.data;logInfo(r,`Request failed: ${r}, ${l.status}, ${l.data}`),a=Error(l.status+": "+l.data)}catch(e){if(!eo.Z.isAxiosError(e)||void 0===e.response)throw e;if(a=Error(e.response.status+": "+e.response.data),!function(e,t){let r=t===Z.WEBHOOK?[429,500]:[429];return void 0!==e.response&&r.includes(e.response.status)}(e,t))break}return Promise.reject(a)})}function paginateEndpoint(e,t,r,i,n,o,a){return __asyncGenerator(this,arguments,function*(){let s=!0,l=Object.assign({},a);for(;s;){let a=yield __await(requestHttpWithBackoff(e,t,r,i,l));yield yield __await(a),null!==a[o]?l[n]=a[o]:s=!1}})}function getNftMetadata(e,t,r,i,n="getNftMetadata"){return __awaiter$1(this,void 0,void 0,function*(){let o=yield requestHttpWithBackoff(e,Z.NFT,"getNFTMetadata",n,{contractAddress:t,tokenId:en.O$.from(r).toString(),tokenType:function(e){if(e===H.ERC1155||e===H.ERC721)return e}(null==i?void 0:i.tokenType),tokenUriTimeoutInMs:null==i?void 0:i.tokenUriTimeoutInMs,refreshCache:null==i?void 0:i.refreshCache});return getNftFromRaw(o)})}function getNftMetadataBatch(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i={tokens:t,tokenUriTimeoutInMs:null==r?void 0:r.tokenUriTimeoutInMs,refreshCache:null==r?void 0:r.refreshCache},n=yield requestHttpWithBackoff(e,Z.NFT,"getNFTMetadataBatch","getNftMetadataBatch",{},{method:"POST",data:i});return{nfts:n.nfts.map(e=>getNftFromRaw(e))}})}function getNftsForOwner(e,t,r,i="getNftsForOwner"){return __awaiter$1(this,void 0,void 0,function*(){let n=omitMetadataToWithMetadata(null==r?void 0:r.omitMetadata),o=yield requestHttpWithBackoff(e,Z.NFT,"getNFTsForOwner",i,{contractAddresses:null==r?void 0:r.contractAddresses,pageKey:null==r?void 0:r.pageKey,excludeFilters:null==r?void 0:r.excludeFilters,includeFilters:null==r?void 0:r.includeFilters,owner:t,pageSize:null==r?void 0:r.pageSize,withMetadata:n,tokenUriTimeoutInMs:null==r?void 0:r.tokenUriTimeoutInMs,orderBy:null==r?void 0:r.orderBy});return n?nullsToUndefined({ownedNfts:o.ownedNfts.map(e=>Object.assign(Object.assign({},getNftFromRaw(e)),{balance:e.balance})),pageKey:o.pageKey,totalCount:o.totalCount,validAt:o.validAt}):nullsToUndefined({ownedNfts:o.ownedNfts.map(e=>Object.assign(Object.assign({},getBaseNftFromRaw(e)),{balance:e.balance})),pageKey:o.pageKey,totalCount:o.totalCount,validAt:o.validAt})})}function nftTokenTypeToCategory(e){switch(e){case H.ERC721:return[C.ERC721];case H.ERC1155:return[C.ERC1155];default:return[C.ERC721,C.ERC1155,C.SPECIALNFT]}}function isNftWithMetadata(e){return void 0!==e.name}function getNftsForTransfers(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=t.transfers.filter(e=>null!==e.rawContract.address).flatMap(e=>{var t,r;
14let i=(r=e).category!==C.ERC1155?[{contractAddress:r.rawContract.address,tokenId:r.tokenId,tokenType:r.category===C.ERC721?H.ERC721:void 0}]:r.erc1155Metadata.map(e=>({contractAddress:r.rawContract.address,tokenId:e.tokenId,tokenType:H.ERC1155})),n={from:e.from,to:null!==(t=e.to)&&void 0!==t?t:void 0,transactionHash:e.hash,blockNumber:e.blockNum};return i.map(e=>({metadata:n,token:e}))});if(0===r.length)return{nfts:[]};let i=[];for(let e=0;e<r.length;e+=100)i.push(r.slice(e,e+100));let n=yield Promise.all(i.map(t=>getNftMetadataBatch(e,t.map(e=>e.token)))),o=n.map(e=>e.nfts).flat(),a=new Map;o.forEach(e=>{let t=`${e.contract.address.toLowerCase()}-${en.O$.from(e.tokenId).toString()}`;a.set(t,e)});let s=r.map(e=>{let t=`${e.token.contractAddress.toLowerCase()}-${en.O$.from(e.token.tokenId).toString()}`;return Object.assign(Object.assign({},a.get(t)),e.metadata)});return{nfts:s,pageKey:t.pageKey}})}function omitMetadataToWithMetadata(e){return void 0===e||!e}let NftNamespace=class NftNamespace{constructor(e){this.config=e}getNftMetadata(e,t,r,i){let n;return n="object"==typeof r?{tokenType:r.tokenType,tokenUriTimeoutInMs:r.tokenUriTimeoutInMs,refreshCache:r.refreshCache}:{tokenType:r,tokenUriTimeoutInMs:i},getNftMetadata(this.config,e,t,n)}getNftMetadataBatch(e,t){return getNftMetadataBatch(this.config,e,t)}getContractMetadata(e){return function(e,t,r="getContractMetadata"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield requestHttpWithBackoff(e,Z.NFT,"getContractMetadata",r,{contractAddress:t});return getNftContractFromRaw(i)})}(this.config,e)}getContractMetadataBatch(e){return function(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield requestHttpWithBackoff(e,Z.NFT,"getContractMetadataBatch","getContractMetadataBatch",{},{method:"POST",data:{contractAddresses:t}});return{contracts:r.contracts.map(getNftContractFromRaw)}})}(this.config,e)}getCollectionMetadata(e){return function(e,t,r="getCollectionMetadata"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield requestHttpWithBackoff(e,Z.NFT,"getCollectionMetadata",r,{collectionSlug:t});return nullsToUndefined(Object.assign(Object.assign({},i),{floorPrice:Object.assign(Object.assign({},i.floorPrice),{marketplace:function(e){if("OpenSea"===e)return X.OPENSEA}(i.floorPrice.marketplace)})}))})}(this.config,e)}getNftsForOwnerIterator(e,t){return function(e,t,r,i="getNftsForOwnerIterator"){return __asyncGenerator(this,arguments,function*(){var n,o;let a=omitMetadataToWithMetadata(null==r?void 0:r.omitMetadata);try{for(var s,l=__asyncValues(paginateEndpoint(e,Z.NFT,"getNFTsForOwner",i,"pageKey","pageKey",{contractAddresses:null==r?void 0:r.contractAddresses,pageKey:null==r?void 0:r.pageKey,excludeFilters:null==r?void 0:r.excludeFilters,includeFilters:null==r?void 0:r.includeFilters,owner:t,withMetadata:a,tokenUriTimeoutInMs:null==r?void 0:r.tokenUriTimeoutInMs,orderBy:null==r?void 0:r.orderBy}));!(s=yield __await(l.next())).done;){let e=s.value;for(let t of e.ownedNfts)yield yield __await(Object.assign(Object.assign({},isNftWithMetadata(t)?getNftFromRaw(t):getBaseNftFromRaw(t)),{balance:t.balance}))}}catch(e){n={error:e}}finally{try{s&&!s.done&&(o=l.return)&&(yield __await(o.call(l)))}finally{if(n)throw n.error}}})}(this.config,e,t)}getNftsForOwner(e,t){return getNftsForOwner(this.config,e,t)}getNftsForContract(e,t){return function(e,t,r,i="getNftsForContract"){var n;return __awaiter$1(this,void 0,void 0,function*(){let o=omitMetadataToWithMetadata(null==r?void 0:r.omitMetadata),a=yield requestHttpWithBackoff(e,Z.NFT,"getNFTsForContract",i,{contractAddress:t,pageKey:null==r?void 0:r.pageKey,withMetadata:o,limit:null!==(n=null==r?void 0:r.pageSize)&&void 0!==n?n:void 0,tokenUriTimeoutInMs:null==r?void 0:r.tokenUriTimeoutInMs});return o?nullsToUndefined({nfts:a.nfts.map(e=>getNftFromRaw(e)),pageKey:a.pageKey}):nullsToUndefined({nfts:a.nfts.map(e=>getBaseNftFromRaw(e,t)),pageKey:a.pageKey})})}(this.config,e,t)}getNftsForContractIterator(e,t){return function(e,t,r,i="getNftsForContractIterator"){return __asyncGenerator(this,arguments,function*(){var n,o;let a=omitMetadataToWithMetadata(null==r?void 0:r.omitMetadata);try{for(var s,l=__asyncValues(paginateEndpoint(e,Z.NFT,"getNFTsForContract",i,"pageKey","pageKey",{contractAddress:t,pageKey:null==r?void 0:r.pageKey,withMetadata:a}));!(s=yield __await(l.next())).done;){let e=s.value;for(let r of e.nfts)yield yield __await(isNftWithMetadata(r)?getNftFromRaw(r):getBaseNftFromRaw(r,t))}}catch(e){n={error:e}}
14finally{try{s&&!s.done&&(o=l.return)&&(yield __await(o.call(l)))}finally{if(n)throw n.error}}})}(this.config,e,t)}getOwnersForContract(e,t){return function(e,t,r,i="getOwnersForContract"){return __awaiter$1(this,void 0,void 0,function*(){let n=yield requestHttpWithBackoff(e,Z.NFT,"getOwnersForContract",i,Object.assign(Object.assign({},r),{contractAddress:t}));return null==r||r.withTokenBalances,nullsToUndefined({owners:n.owners,pageKey:n.pageKey})})}(this.config,e,t)}getOwnersForNft(e,t,r){return function(e,t,r,i,n="getOwnersForNft"){return __awaiter$1(this,void 0,void 0,function*(){return requestHttpWithBackoff(e,Z.NFT,"getOwnersForNFT",n,Object.assign({contractAddress:t,tokenId:en.O$.from(r).toString()},i))})}(this.config,e,t,r)}getContractsForOwner(e,t){return function(e,t,r,i="getContractsForOwner"){return __awaiter$1(this,void 0,void 0,function*(){let n=yield requestHttpWithBackoff(e,Z.NFT,"getContractsForOwner",i,{owner:t,excludeFilters:null==r?void 0:r.excludeFilters,includeFilters:null==r?void 0:r.includeFilters,pageKey:null==r?void 0:r.pageKey,pageSize:null==r?void 0:r.pageSize,orderBy:null==r?void 0:r.orderBy});return nullsToUndefined({contracts:n.contracts.map(getNftContractsForOwnerFromRaw),pageKey:n.pageKey,totalCount:n.totalCount})})}(this.config,e,t)}getTransfersForOwner(e,t,r){return function(e,t,r,i){return __awaiter$1(this,void 0,void 0,function*(){let n=yield e.getProvider(),o=yield n._getAddress(t),a=nftTokenTypeToCategory(null==i?void 0:i.tokenType),s={fromBlock:"0x0",excludeZeroValue:!0,contractAddresses:null==i?void 0:i.contractAddresses,category:a,maxCount:100,pageKey:null==i?void 0:i.pageKey};r===P.TO?s.toAddress=o:s.fromAddress=o;let l=yield getAssetTransfers(e,s,"getTransfersForOwner");return getNftsForTransfers(e,l)})}(this.config,e,t,r)}getTransfersForContract(e,t){return function(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=[C.ERC721,C.ERC1155,C.SPECIALNFT],n=yield e.getProvider(),o=(null==r?void 0:r.fromBlock)?n.formatter.blockTag((yield n._getBlockTag(r.fromBlock))):"0x0",a=(null==r?void 0:r.toBlock)?n.formatter.blockTag((yield n._getBlockTag(r.toBlock))):void 0,s={fromBlock:o,toBlock:a,excludeZeroValue:!0,contractAddresses:[t],order:null==r?void 0:r.order,category:i,maxCount:100,pageKey:null==r?void 0:r.pageKey},l=yield getAssetTransfers(e,s,"getTransfersForContract");return getNftsForTransfers(e,l)})}(this.config,e,t)}getMintedNfts(e,t){return __awaiter$1(this,void 0,void 0,function*(){return function(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield e.getProvider(),n=yield i._getAddress(t),o=nftTokenTypeToCategory(null==r?void 0:r.tokenType),a={fromBlock:"0x0",fromAddress:"0x0000000000000000000000000000000000000000",toAddress:n,excludeZeroValue:!0,contractAddresses:null==r?void 0:r.contractAddresses,category:o,maxCount:100,pageKey:null==r?void 0:r.pageKey},s=yield getAssetTransfers(e,a,"getMintedNfts");return getNftsForTransfers(e,s)})}(this.config,e,t)})}verifyNftOwnership(e,t){return function(e,t,r,i="verifyNftOwnership"){return __awaiter$1(this,void 0,void 0,function*(){if("string"==typeof r){let n=yield getNftsForOwner(e,t,{contractAddresses:[r],omitMetadata:!0},i);return n.ownedNfts.length>0}{if(0===r.length)throw Error("Must provide at least one contract address");let n=yield getNftsForOwner(e,t,{contractAddresses:r,omitMetadata:!0},i),o=r.reduce((e,t)=>(e[t]=!1,e),{});for(let e of n.ownedNfts)o[e.contractAddress]=!0;return o}})}(this.config,e,t)}isSpamContract(e){return function(e,t,r="isSpamContract"){return __awaiter$1(this,void 0,void 0,function*(){return requestHttpWithBackoff(e,Z.NFT,"isSpamContract",r,{contractAddress:t})})}(this.config,e)}getSpamContracts(){return function(e,t="getSpamContracts"){return __awaiter$1(this,void 0,void 0,function*(){return requestHttpWithBackoff(e,Z.NFT,"getSpamContracts",t,void 0)})}(this.config)}reportSpam(e){return function(e,t,r="reportSpam"){return __awaiter$1(this,void 0,void 0,function*(){requestHttpWithBackoff(e,Z.NFT,"reportSpam",r,{contractAddress:t})})}(this.config,e)}isAirdropNft(e,t){return function(e,t,r,i="isAirdropNft"){return __awaiter$1(this,void 0,void 0,function*(){return requestHttpWithBackoff(e,Z.NFT,"isAirdropNFT",i,{contractAddress:t,tokenId:r})})}(this.config,e,t)}getFloorPrice(e){return function(e,t,r="getFloorPrice"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield requestHttpWithBackoff(e,Z.NFT,"getFloorPrice",r,{contractAddress:t});return nullsToUndefined(i)})}(this.config,e)}
14getNftSales(e){return function(e,t={},r="getNftSales"){return __awaiter$1(this,void 0,void 0,function*(){let i=Object.assign({},t),n=yield requestHttpWithBackoff(e,Z.NFT,"getNFTSales",r,{fromBlock:null==i?void 0:i.fromBlock,toBlock:null==i?void 0:i.toBlock,order:null==i?void 0:i.order,marketplace:null==i?void 0:i.marketplace,contractAddress:null==i?void 0:i.contractAddress,tokenId:(null==i?void 0:i.tokenId)?en.O$.from(null==i?void 0:i.tokenId).toString():void 0,sellerAddress:null==i?void 0:i.sellerAddress,buyerAddress:null==i?void 0:i.buyerAddress,taker:null==i?void 0:i.taker,limit:null==i?void 0:i.limit,pageKey:null==i?void 0:i.pageKey});return nullsToUndefined({nftSales:n.nftSales.map(e=>Object.assign(Object.assign({},e),{marketplace:function(e){switch(e){case"looksrare":return V.LOOKSRARE;case"seaport":return V.SEAPORT;case"x2y2":return V.X2Y2;case"wyvern":return V.WYVERN;case"cryptopunks":return V.CRYPTOPUNKS;case"blur":return V.BLUR;default:return V.UNKNOWN}}(e.marketplace),taker:function(e){switch(e.toLowerCase()){case"buyer":return Y.BUYER;case"seller":return Y.SELLER;default:throw Error(`Unsupported NftSaleTakerType ${e}`)}}(e.taker)})),validAt:n.validAt,pageKey:n.pageKey})})}(this.config,e)}computeRarity(e,t){return function(e,t,r,i="computeRarity"){return __awaiter$1(this,void 0,void 0,function*(){let n=yield requestHttpWithBackoff(e,Z.NFT,"computeRarity",i,{contractAddress:t,tokenId:en.O$.from(r).toString()});return nullsToUndefined(n)})}(this.config,e,t)}searchContractMetadata(e){return function(e,t,r="searchContractMetadata"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield requestHttpWithBackoff(e,Z.NFT,"searchContractMetadata",r,{query:t});return{contracts:i.contracts.map(getNftContractFromRaw)}})}(this.config,e)}summarizeNftAttributes(e){return function(e,t,r="summarizeNftAttributes"){return __awaiter$1(this,void 0,void 0,function*(){return requestHttpWithBackoff(e,Z.NFT,"summarizeNFTAttributes",r,{contractAddress:t})})}(this.config,e)}refreshNftMetadata(e,t){return function(e,t,r,i="refreshNftMetadata"){return __awaiter$1(this,void 0,void 0,function*(){let n=en.O$.from(r).toString(),o=yield getNftMetadata(e,t,n,void 0,i),a=yield function(e,t,r,i){return __awaiter$1(this,void 0,void 0,function*(){let n=yield requestHttpWithBackoff(e,Z.NFT,"getNFTMetadata",i,{contractAddress:t,tokenId:en.O$.from(r).toString(),refreshCache:!0});return getNftFromRaw(n)})}(e,t,n,i);return o.timeLastUpdated!==a.timeLastUpdated})}(this.config,e,t)}refreshContract(e){return function(e,t,r="refreshContract"){return __awaiter$1(this,void 0,void 0,function*(){let i=yield requestHttpWithBackoff(e,Z.NFT,"reingestContract",r,{contractAddress:t});return{contractAddress:i.contractAddress,refreshState:function(e){switch(e){case"does_not_exist":return Q.DOES_NOT_EXIST;case"already_queued":return Q.ALREADY_QUEUED;case"in_progress":return Q.IN_PROGRESS;case"finished":return Q.FINISHED;case"queued":return Q.QUEUED;case"queue_failed":return Q.QUEUE_FAILED;default:throw Error("Unknown reingestion state: "+e)}}(i.reingestionState),progress:i.progress}})}(this.config,e)}};let NotifyNamespace=class NotifyNamespace{constructor(e){this.config=e}getAllWebhooks(){return __awaiter$1(this,void 0,void 0,function*(){this.verifyConfig();let e=yield this.sendWebhookRequest("team-webhooks","getAllWebhooks",{});return{webhooks:e.data.map(parseRawWebhook),totalCount:e.data.length}})}getAddresses(e,t){return __awaiter$1(this,void 0,void 0,function*(){this.verifyConfig();let r="string"==typeof e?e:e.id,i=yield this.sendWebhookRequest("webhook-addresses","getAddresses",{webhook_id:r,limit:null==t?void 0:t.limit,after:null==t?void 0:t.pageKey});return{addresses:i.data,totalCount:i.pagination.total_count,pageKey:i.pagination.cursors.after}})}getGraphqlQuery(e){return __awaiter$1(this,void 0,void 0,function*(){this.verifyConfig();let t="string"==typeof e?e:e.id,r=yield this.sendWebhookRequest("dashboard-webhook-graphql-query","getGraphqlQuery",{webhook_id:t});return{graphqlQuery:r.data.graphql_query}})}getNftFilters(e,t){return __awaiter$1(this,void 0,void 0,function*(){this.verifyConfig();let r="string"==typeof e?e:e.id,i=yield this.sendWebhookRequest("webhook-nft-filters","getNftFilters",{webhook_id:r,limit:null==t?void 0:t.limit,after:null==t?void 0:t.pageKey});return{filters:i.data.map(e=>e.token_id?{contractAddress:e.contract_address,tokenId:en.O$.from(e.token_id).toString()}:{contractAddress:e.contract_address}),totalCount:i.pagination.total_count,pageKey:i.pagination.cursors.after}})}updateWebhook(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r,i,n,o;let a="string"==typeof e?e:e.id;if("isActive"in t)r="update-webhook",i="updateWebhook",n="PUT",o={webhook_id:a,is_active:t.isActive};else if("addFilters"in t||"removeFilters"in t)r="update-webhook-nft-filters",i="updateWebhookNftFilters",n="PATCH",o={webhook_id:a,nft_filters_to_add:t.addFilters?t.addFilters.map(nftFilterToParam):[],nft_filters_to_remove:t.removeFilters?t.removeFilters.map(nftFilterToParam):[]};else if("addMetadataFilters"in t||"removeMetadataFilters"in t)r="update-webhook-nft-metadata-filters",i="updateWebhookNftMetadataFilters",n="PATCH",o={webhook_id:a,nft_metadata_filters_to_add:t.addMetadataFilters?t.addMetadataFilters.map(nftFilterToParam):[],nft_metadata_filters_to_remove:t.removeMetadataFilters?t.removeMetadataFilters.map(nftFilterToParam):[]};else if("addAddresses"in t||"removeAddresses"in t)r="update-webhook-addresses",i="webhook:updateWebhookAddresses",n="PATCH",o={webhook_id:a,addresses_to_add:yield this.resolveAddresses(t.addAddresses),addresses_to_remove:yield this.resolveAddresses(t.removeAddresses)};else if("newAddresses"in t)r="update-webhook-addresses",i="webhook:updateWebhookAddress",n="PUT",o={webhook_id:a,addresses:yield this.resolveAddresses(t.newAddresses)};else throw Error("Invalid `update` param passed into `updateWebhook`");yield this.sendWebhookRequest(r,i,{},{method:n,data:o})})}createWebhook(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i,n,o,a;if(t===G.MINED_TRANSACTION||t===G.DROPPED_TRANSACTION){if(!("appId"in r))throw Error("Transaction Webhooks require an app id.");i=r.appId}let s=eO.get(this.config.network);if(t===G.NFT_ACTIVITY||t===G.NFT_METADATA_UPDATE){if(!("filters"in r)||0===r.filters.length)throw Error("Nft Activity Webhooks require a non-empty array input.");s=r.network?eO.get(r.network):s;let e=r.filters.map(e=>e.tokenId?{contract_address:e.contractAddress,token_id:en.O$.from(e.tokenId).toString()}:{contract_address:e.contractAddress});n=t===G.NFT_ACTIVITY?{nft_filters:e}:{nft_metadata_filters:e}}else if(t===G.ADDRESS_ACTIVITY){if(void 0===r||!("addresses"in r)||0===r.addresses.length)throw Error("Address Activity Webhooks require a non-empty array input.");s=r.network?eO.get(r.network):s,o=yield this.resolveAddresses(r.addresses)}else if(t==G.GRAPHQL){if(void 0===r||!("graphqlQuery"in r)||0===r.graphqlQuery.length)throw Error("Custom Webhooks require a non-empty graphql query.");s=r.network?eO.get(r.network):s,a=r.graphqlQuery}let l=Object.assign(Object.assign(Object.assign(Object.assign({network:s,webhook_type:t,webhook_url:e},i&&{app_id:i}),n),o&&{addresses:o}),a&&{graphql_query:a}),d=yield this.sendWebhookRequest("create-webhook","createWebhook",{},{method:"POST",data:l});return parseRawWebhook(d.data)})}deleteWebhook(e){return __awaiter$1(this,void 0,void 0,function*(){this.verifyConfig();let t="string"==typeof e?e:e.id,r=yield this.sendWebhookRequest("delete-webhook","deleteWebhook",{webhook_id:t},{method:"DELETE"});if("message"in r)throw Error(`Webhook not found. Failed to delete webhook: ${t}`)})}verifyConfig(){if(void 0===this.config.authToken)throw Error("Using the Notify API requires setting the Alchemy Auth Token in the settings object when initializing Alchemy.")}
14sendWebhookRequest(e,t,r,i){return requestHttpWithBackoff(this.config,Z.WEBHOOK,e,t,r,Object.assign(Object.assign({},i),{headers:Object.assign({"X-Alchemy-Token":this.config.authToken},null==i?void 0:i.headers)}))}resolveAddresses(e){return __awaiter$1(this,void 0,void 0,function*(){if(void 0===e)return[];let t=[],r=yield this.config.getProvider();for(let i of e){let e=yield r.resolveName(i);if(null===e)throw Error(`Unable to resolve the ENS address: ${i}`);t.push(e)}return t})}};let ew={ETH_MAINNET:I.ETH_MAINNET,ETH_GOERLI:I.ETH_GOERLI,ETH_SEPOLIA:I.ETH_SEPOLIA,MATIC_MAINNET:I.MATIC_MAINNET,MATIC_MUMBAI:I.MATIC_MUMBAI,MATIC_AMOY:I.MATIC_AMOY,ARB_MAINNET:I.ARB_MAINNET,ARB_GOERLI:I.ARB_GOERLI,OPT_MAINNET:I.OPT_MAINNET,OPT_GOERLI:I.OPT_GOERLI,BASE_MAINNET:I.BASE_MAINNET,BASE_GOERLI:I.BASE_GOERLI,BASE_SEPOLIA:I.BASE_SEPOLIA},eO=Object.keys(I).reduce((e,t)=>(t in ew&&e.set(ew[t],t),e),new Map);function parseRawWebhook(e){return Object.assign({id:e.id,network:ew[e.network],type:e.webhook_type,url:e.webhook_url,isActive:e.is_active,timeCreated:new Date(e.time_created).toISOString(),signingKey:e.signing_key,version:e.version},void 0!==e.app_id&&{appId:e.app_id})}function nftFilterToParam(e){return e.tokenId?{contract_address:e.contractAddress,token_id:en.O$.from(e.tokenId).toString()}:{contract_address:e.contractAddress}}let eR=[.9,1,1.1,1.2,1.3];let TransactNamespace=class TransactNamespace{constructor(e){this.config=e}sendPrivateTransaction(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider(),n=t?toHex(t):void 0;return i._send("eth_sendPrivateTransaction",[{tx:e,maxBlockNumber:n,preferences:r}],"sendPrivateTransaction")})}cancelPrivateTransaction(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t._send("eth_cancelPrivateTransaction",[{txHash:e}],"cancelPrivateTransaction")})}simulateAssetChangesBundle(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=yield r._send("alchemy_simulateAssetChangesBundle",void 0!==t?[e,t]:[e],"simulateAssetChangesBundle");return nullsToUndefined(i)})}simulateAssetChanges(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=yield r._send("alchemy_simulateAssetChanges",void 0!==t?[e,t]:[e],"simulateAssetChanges");return nullsToUndefined(i)})}simulateExecutionBundle(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=r._send("alchemy_simulateExecutionBundle",void 0!==t?[e,t]:[e],"simulateExecutionBundle");return nullsToUndefined(i)})}simulateExecution(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider(),i=r._send("alchemy_simulateExecution",void 0!==t?[e,t]:[e],"simulateExecution");return nullsToUndefined(i)})}getTransaction(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.getTransaction(e)})}sendTransaction(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.sendTransaction(e)})}estimateGas(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t.estimateGas(e)})}getMaxPriorityFeePerGas(){return __awaiter$1(this,void 0,void 0,function*(){let e=yield this.config.getProvider(),t=yield e._send("eth_maxPriorityFeePerGas",[],"getMaxPriorityFeePerGas");return fromHex(t)})}waitForTransaction(e,t,r){return __awaiter$1(this,void 0,void 0,function*(){let i=yield this.config.getProvider();return i.waitForTransaction(e,t,r)})}sendGasOptimizedTransaction(e,t){return __awaiter$1(this,void 0,void 0,function*(){var r,i,n;let o,a,s;if(Array.isArray(e))return this._sendGasOptimizedTransaction(e,"sendGasOptimizedTransactionPreSigned");let l=yield this.config.getProvider();try{o=yield this.estimateGas(e),a=yield this.getMaxPriorityFeePerGas();let t=yield l.getBlock("latest");s=t.baseFeePerGas.toNumber()}catch(e){throw Error(`Failed to estimate gas for transaction: ${e}`)}let d=(r=o.toNumber(),i=s,n=a,eR.map(t=>Object.assign(Object.assign({},e),{gasLimit:r,maxFeePerGas:Math.round(i*t+n*t),maxPriorityFeePerGas:Math.round(t*n)}))),c=yield Promise.all(d.map(e=>t.signTransaction(e)));return this._sendGasOptimizedTransaction(c,"sendGasOptimizedTransactionGenerated")})}getGasOptimizedTransactionStatus(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider();return t._send("alchemy_getGasOptimizedTransactionStatus",[e],"getGasOptimizedTransactionStatus")})}_sendGasOptimizedTransaction(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getProvider();return r._send("alchemy_sendGasOptimizedTransaction",[{rawTransactions:e}],t)})}};let ek="alchemy-pending-transactions",eI="alchemy-mined-transactions",eb=[ek,eI];let Event=class Event{constructor(e,t,r){this.listener=t,this.tag=e,this.once=r,this._lastBlockNumber=-2,this._inflight=!1}get event(){switch(this.type){case"tx":return this.hash;case"filter":return this.filter;default:return this.tag}}get type(){return this.tag.split(":")[0]}get hash(){let e=this.tag.split(":");if("tx"!==e[0])throw Error("Not a transaction event");return e[1]}get filter(){var e;let t=this.tag.split(":");if("filter"!==t[0])throw Error("Not a transaction event");let r=t[1],i=""===(e=t[2])?[]:e.split(/&/g).map(e=>{if(""===e)return[];let t=e.split("|").map(e=>"null"===e?null:e);return 1===t.length?t[0]:t}),n={};return i.length>0&&(n.topics=i),r&&"*"!==r&&(n.address=r),n}pollable(){return this.tag.indexOf(":")>=0||["block","network","pending","poll"].indexOf(this.tag)>=0}};
14let EthersEvent=class EthersEvent extends Event{get fromAddress(){let e=this.tag.split(":");return e[0]!==ek?void 0:e[1]&&"*"!==e[1]?deserializeAddressField(e[1]):void 0}get toAddress(){let e=this.tag.split(":");return e[0]!==ek?void 0:e[2]&&"*"!==e[2]?deserializeAddressField(e[2]):void 0}get hashesOnly(){let e=this.tag.split(":");return eb.includes(e[0])&&e[3]&&"*"!==e[3]?"true"===e[3]:void 0}get includeRemoved(){let e=this.tag.split(":");return e[0]!==eI?void 0:e[2]&&"*"!==e[2]?"true"===e[2]:void 0}get addresses(){let e=this.tag.split(":");return e[0]!==eI?void 0:e[1]&&"*"!==e[1]?function(e){if(""!==e)return e.split("|").map(e=>e.split(",")).map(e=>Object.assign(Object.assign({},"*"!==e[0]&&{to:e[0]}),"*"!==e[1]&&{from:e[1]}))}(e[1]):void 0}};function isAlchemyEvent(e){return"object"==typeof e&&"method"in e}function getAlchemyEventTag(e){if(!isAlchemyEvent(e))throw Error("Event tag requires AlchemyEventType");if(e.method===M.PENDING_TRANSACTIONS)return function(e){let t=serializeAddressField(e.fromAddress),r=serializeAddressField(e.toAddress),i=serializeBooleanField(e.hashesOnly);return ek+":"+t+":"+r+":"+i}(e);if(e.method===M.MINED_TRANSACTIONS)return function(e){var t;let r=void 0===(t=e.addresses)?"*":t.map(e=>serializeAddressField(e.to)+","+serializeAddressField(e.from)).join("|"),i=serializeBooleanField(e.includeRemoved),n=serializeBooleanField(e.hashesOnly);return eI+":"+r+":"+i+":"+n}(e);throw Error(`Unrecognized AlchemyFilterEvent: ${e}`)}function verifyAlchemyEventName(e){if(!Object.values(M).includes(e.method))throw Error(`Invalid method name ${e.method}. Accepted method names: ${Object.values(M)}`)}function serializeAddressField(e){return void 0===e?"*":Array.isArray(e)?e.join("|"):e}function serializeBooleanField(e){return void 0===e?"*":e.toString()}function deserializeAddressField(e){if(""===e)return;let t=e.split("|");return 1===t.length?t[0]:t}let WebSocketNamespace=class WebSocketNamespace{constructor(e){this.config=e}on(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getWebSocketProvider(),i=yield this._resolveEnsAlchemyEvent(e);r.on(i,t)}),this}once(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getWebSocketProvider(),i=yield this._resolveEnsAlchemyEvent(e);r.once(i,t)}),this}off(e,t){return __awaiter$1(this,void 0,void 0,function*(){let r=yield this.config.getWebSocketProvider(),i=yield this._resolveEnsAlchemyEvent(e);return r.off(i,t)}),this}removeAllListeners(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getWebSocketProvider(),r=e?yield this._resolveEnsAlchemyEvent(e):void 0;t.removeAllListeners(r)}),this}listenerCount(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getWebSocketProvider(),r=e?yield this._resolveEnsAlchemyEvent(e):void 0;return t.listenerCount(r)})}listeners(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getWebSocketProvider(),r=e?yield this._resolveEnsAlchemyEvent(e):void 0;return t.listeners(r)})}_resolveEnsAlchemyEvent(e){return __awaiter$1(this,void 0,void 0,function*(){if(!isAlchemyEvent(e))return e;if(e.method===M.MINED_TRANSACTIONS&&e.addresses){let t=[];for(let r of e.addresses)r.to&&(r.to=yield this._resolveNameOrError(r.to)),r.from&&(r.from=yield this._resolveNameOrError(r.from)),t.push(r);e.addresses=t}else e.method===M.PENDING_TRANSACTIONS&&(e.fromAddress&&("string"==typeof e.fromAddress?e.fromAddress=yield this._resolveNameOrError(e.fromAddress):e.fromAddress=yield Promise.all(e.fromAddress.map(e=>this._resolveNameOrError(e)))),e.toAddress&&("string"==typeof e.toAddress?e.toAddress=yield this._resolveNameOrError(e.toAddress):e.toAddress=yield Promise.all(e.toAddress.map(e=>this._resolveNameOrError(e)))));return e})}_resolveNameOrError(e){return __awaiter$1(this,void 0,void 0,function*(){let t=yield this.config.getProvider(),r=yield t.resolveName(e);if(null===r)throw Error(`Unable to resolve the ENS address: ${e}`);return r})}};let Alchemy=class Alchemy{constructor(e){this.config=new AlchemyConfig(e),this.core=new CoreNamespace(this.config),this.nft=new NftNamespace(this.config),this.ws=new WebSocketNamespace(this.config),this.transact=new TransactNamespace(this.config),this.notify=new NotifyNamespace(this.config),this.debug=new DebugNamespace(this.config)}}}}]);

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.