PageSourceSearch

https://trillionnetwork.com/_next/static/chunks/680.a86de4004753eee0.js

js trillionnetwork.com collected 2026-10-05 08:44:15 UTC 4,609 bytes, 1 lines download raw bytes

vendor: 4,609 bytes, line 1
1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[680],{10680:(e,t,a)=>{a.d(t,{offchainLookup:()=>N,offchainLookupSignature:()=>$});var r=a(59652),s=a(23533),n=a(45816),o=a(49959);class i extends n.C{constructor({callbackSelector:e,cause:t,data:a,extraData:r,sender:s,urls:n}){super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],t.metaMessages?.length?"":[],"Offchain Gateway Call:",n&&["  Gateway URL(s):",...n.map(e=>`    ${(0,o.I)(e)}`)],`  Sender: ${s}`,`  Data: ${a}`,`  Callback selector: ${e}`,`  Extra data: ${r}`].flat(),name:"OffchainLookupError"})}}class c extends n.C{constructor({result:e,url:t}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,o.I)(t)}`,`Response: ${(0,s.A)(e)}`],name:"OffchainLookupResponseMalformedError"})}}class u extends n.C{constructor({sender:e,to:t}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${t}`,`OffchainLookup sender address: ${e}`],name:"OffchainLookupSenderMismatchError"})}}var d=a(90275),f=a(50860),l=a(35348),h=a(86646),p=a(22863),w=a(68897),y=a(66334),m=a(22775),g=a(14941),b=a(97408),k=a(57809),C=a(41209),M=a(71638),E=a(41953),x=a(91435);let L="/docs/contract/encodeErrorResult";function P(e){let{abi:t,errorName:a,args:r}=e,s=t[0];if(a){let e=(0,x.iY)({abi:t,args:r,name:a});if(!e)throw new b.yy(a,{docsPath:L});s=e}if("error"!==s.type)throw new b.yy(void 0,{docsPath:L});let n=(0,E.B)(s),o=(0,C.V)(n),i="0x";if(r&&r.length>0){if(!s.inputs)throw new b.ZP(s.name,{docsPath:L});i=(0,l.h)(s.inputs,r)}return(0,w.aP)([o,i])}let O="/docs/contract/encodeFunctionResult",R="x-batch-gateway:true";async function v(e){let{data:t,ccipRequest:a}=e,{args:[r]}=function(e){let{abi:t,data:a}=e,r=(0,k.di)(a,0,4),s=t.find(e=>"function"===e.type&&r===(0,C.V)((0,E.B)(e)));if(!s)throw new b.EB(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:s.name,args:"inputs"in s&&s.inputs&&s.inputs.length>0?(0,M.n)(s.inputs,(0,k.di)(a,4)):void 0}}({abi:m.b2,data:t}),s=[],n=[];return await Promise.all(r.map(async(e,t)=>{try{n[t]=e.urls.includes(R)?await v({data:e.data,ccipRequest:a}):await a(e),s[t]=!1}catch(e){var r;s[t]=!0,n[t]="HttpRequestError"===(r=e).name&&r.status?P({abi:m.b2,errorName:"HttpError",args:[r.status,r.shortMessage]}):P({abi:[g.Mc],errorName:"Error",args:["shortMessage"in r?r.shortMessage:r.message]})}})),function(e){let{abi:t,functionName:a,result:r}=e,s=t[0];if(a){let e=(0,x.iY)({abi:t,name:a});if(!e)throw new b.Iz(a,{docsPath:O});s=e}if("function"!==s.type)throw new b.Iz(void 0,{docsPath:O});if(!s.outputs)throw new b.MR(s.name,{docsPath:O});let n=(()=>{if(0===s.outputs.length)return[];if(1===s.outputs.length)return[r];if(Array.isArray(r))return r;throw new b.dm(r)})();return(0,l.h)(s.outputs,n)}({abi:m.b2,functionName:"query",result:[s,n]})}let $="0x556f1830",T={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function N(e,{blockNumber:t,blockTag:a,data:s,to:n}){let{args:o}=(0,f.W)({data:s,abi:[T]}),[c,d,y,m,g]=o,{ccipRead:b}=e,k=b&&"function"==typeof b?.request?b.request:S;try{if(!function(e,t){if(!(0,p.P)(e,{strict:!1}))throw new h.M({address:e});if(!(0,p.P)(t,{strict:!1}))throw new h.M({address:t});return e.toLowerCase()===t.toLowerCase()}(n,c))throw new u({sender:c,to:n});let s=d.includes(R)?await v({data:y,ccipRequest:k}):await k({data:y,sender:c,urls:d}),{data:o}=await (0,r.T)(e,{blockNumber:t,blockTag:a,data:(0,w.xW)([m,(0,l.h)([{type:"bytes"},{type:"bytes"}],[s,g])]),to:n});return o}catch(e){throw new i({callbackSelector:m,cause:e,data:s,extraData:g,sender:c,urls:d})}}async function S({data:e,sender:t,urls:a}){let r=Error("An unknown error occurred.");for(let n=0;n<a.length;n++){let o=a[n],i=o.includes("{data}")?"GET":"POST",u="POST"===i?{data:e,sender:t}:void 0,f="POST"===i?{"Content-Type":"application/json"}:{};try{let a,n=await fetch(o.replace("{sender}",t.toLowerCase()).replace("{data}",e),{body:JSON.stringify(u),headers:f,method:i});if(a=n.headers.get("Content-Type")?.startsWith("application/json")?(await n.json()).data:await n.text(),!n.ok){r=new d.Ci({body:u,details:a?.error?(0,s.A)(a.error):n.statusText,headers:n.headers,status:n.status,url:o});continue}if(!(0,y.q)(a)){r=new c({result:a,url:o});continue}return a}catch(e){r=new d.Ci({body:u,details:e.message,url:o})}}throw r}}}]);

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.