UNPKG

brahma-trade-widget

Version:

A React component for trade automation within the Brahma ecosystem.

2 lines 426 kB
/*! For license information please see 6482.index.js.LICENSE.txt */ "use strict";(self.webpackChunkbrahma_trade_widget=self.webpackChunkbrahma_trade_widget||[]).push([[6482],{58:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toFunctionSignature=void 0;var n=r(20078);Object.defineProperty(t,"toFunctionSignature",{enumerable:!0,get:function(){return n.toSignature}})},101:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.zeroHash=t.erc6492MagicBytes=void 0,t.erc6492MagicBytes="0x6492649264926492649264926492649264926492649264926492649264926492",t.zeroHash="0x0000000000000000000000000000000000000000000000000000000000000000"},608:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.keccak256=function(e,t){const r=t||"hex",s=(0,n.keccak_256)((0,o.isHex)(e,{strict:!1})?(0,a.toBytes)(e):e);return"bytes"===r?s:(0,i.toHex)(s)};const n=r(47542),o=r(68818),a=r(78794),i=r(37816)},630:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getContractError=function(e,{abi:t,address:r,args:c,docsPath:u,functionName:d,sender:l}){const{code:f,data:p,message:m,shortMessage:b}=e instanceof a.RawContractError?e:e instanceof o.BaseError?e.walk((e=>"data"in e))||e.walk():{},y=e instanceof n.AbiDecodingZeroDataError?new a.ContractFunctionZeroDataError({functionName:d}):[s,i.InternalRpcError.code].includes(f)&&(p||m||b)?new a.ContractFunctionRevertedError({abi:t,data:"object"==typeof p?p.data:p,functionName:d,message:b??m}):e;return new a.ContractFunctionExecutionError(y,{abi:t,args:c,contractAddress:r,docsPath:u,functionName:d,sender:l})};const n=r(59380),o=r(19057),a=r(30014),i=r(37153),s=3},1204:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.loadState=async function(e,{state:t}){await e.request({method:`${e.mode}_loadState`,params:[t]})}},1250:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defineFormatter=function(e,t){return({exclude:r,format:n})=>({exclude:r,format:e=>{const o=t(e);if(r)for(const e of r)delete o[e];return{...o,...n(e)}},type:e})}},2188:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getEnsName=async function(e,{address:t,blockNumber:r,blockTag:d,gatewayUrls:l,strict:f,universalResolverAddress:p}){let m=p;if(!m){if(!e.chain)throw new Error("client chain not configured. universalResolverAddress is required.");m=(0,o.getChainContractAddress)({blockNumber:r,chain:e.chain,contract:"ensUniversalResolver"})}const b=`${t.toLowerCase().substring(2)}.addr.reverse`;try{const o={address:m,abi:n.universalResolverReverseAbi,functionName:"reverse",args:[(0,a.toHex)((0,s.packetToBytes)(b))],blockNumber:r,blockTag:d},i=(0,c.getAction)(e,u.readContract,"readContract"),[f,p]=l?await i({...o,args:[...o.args,l]}):await i(o);return t.toLowerCase()!==p.toLowerCase()?null:f}catch(e){if(f)throw e;if((0,i.isNullUniversalResolverError)(e,"reverse"))return null;throw e}};const n=r(45471),o=r(91001),a=r(37816),i=r(49674),s=r(15537),c=r(76036),u=r(63692)},2544:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toPrefixedMessage=function(e){const t="string"==typeof e?(0,i.stringToHex)(e):"string"==typeof e.raw?e.raw:(0,i.bytesToHex)(e.raw),r=(0,i.stringToHex)(`${n.presignMessagePrefix}${(0,a.size)(t)}`);return(0,o.concat)([r,t])};const n=r(78720),o=r(75907),a=r(25078),i=r(37816)},3067:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeBlockTimestampInterval=async function(e){await e.request({method:`${e.mode}_removeBlockTimestampInterval`})}},3089:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.writeContract=async function(e,t){const{abi:r,account:u=e.account,address:d,args:l,dataSuffix:f,functionName:p,...m}=t;if(void 0===u)throw new o.AccountNotFoundError({docsPath:"/docs/contract/writeContract"});const b=u?(0,n.parseAccount)(u):null,y=(0,a.encodeFunctionData)({abi:r,args:l,functionName:p});try{return await(0,s.getAction)(e,c.sendTransaction,"sendTransaction")({data:`${y}${f?f.replace("0x",""):""}`,to:d,account:b,...m})}catch(e){throw(0,i.getContractError)(e,{abi:r,address:d,args:l,docsPath:"/docs/contract/writeContract",functionName:p,sender:b?.address})}};const n=r(92001),o=r(85465),a=r(61777),i=r(630),s=r(76036),c=r(6906)},3239:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setMinGasPrice=async function(e,{gasPrice:t}){await e.request({method:`${e.mode}_setMinGasPrice`,params:[(0,n.numberToHex)(t)]})};const n=r(37816)},4227:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.estimateGas=async function(e,t){const{account:r=e.account}=t,m=r?(0,n.parseAccount)(r):void 0;try{const{accessList:b,authorizationList:y,blobs:g,blobVersionedHashes:h,blockNumber:v,blockTag:E,data:P,gas:w,gasPrice:x,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:O,nonce:A,value:j,stateOverride:B,..._}=await(0,f.prepareTransactionRequest)(e,{...t,parameters:"local"===m?.type?void 0:["blobVersionedHashes"]}),S=(v?(0,i.numberToHex)(v):void 0)||E,M=(0,d.serializeStateOverride)(B),C=await(async()=>_.to?_.to:y&&y.length>0?await(0,a.recoverAuthorizationAddress)({authorization:y[0]}).catch((()=>{throw new o.BaseError("`to` is required. Could not infer from `authorizationList`")})):void 0)();(0,l.assertRequest)(t);const R=e.chain?.formatters?.transactionRequest?.format,k=(R||u.formatTransactionRequest)({...(0,c.extract)(_,{format:R}),from:m?.address,accessList:b,authorizationList:y,blobs:g,blobVersionedHashes:h,data:P,gas:w,gasPrice:x,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:O,nonce:A,to:C,value:j});function F(t){const{block:r,request:n,rpcStateOverride:o}=t;return e.request({method:"eth_estimateGas",params:o?[n,r??"latest",o]:r?[n,r]:[n]})}let N=BigInt(await F({block:S,request:k,rpcStateOverride:M}));if(y){const H=await(0,p.getBalance)(e,{address:k.from}),L=await Promise.all(y.map((async e=>{const{contractAddress:t}=e,r=await F({block:S,request:{authorizationList:void 0,data:P,from:m?.address,to:t,value:(0,i.numberToHex)(H)},rpcStateOverride:M}).catch((()=>100000n));return 2n*BigInt(r)})));N+=L.reduce(((e,t)=>e+t),0n)}return N}catch(U){throw(0,s.getEstimateGasError)(U,{...t,account:m,chain:e.chain})}};const n=r(92001),o=r(19057),a=r(76267),i=r(37816),s=r(82267),c=r(82597),u=r(66207),d=r(79763),l=r(25342),f=r(58710),p=r(68522)},4414:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatProof=function(e){return{...e,balance:e.balance?BigInt(e.balance):void 0,nonce:e.nonce?(0,n.hexToNumber)(e.nonce):void 0,storageProof:e.storageProof?(t=e.storageProof,t.map((e=>({...e,value:BigInt(e.value)})))):void 0};var t};const n=r(84986)},4891:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TimeoutError=t.SocketClosedError=t.RpcRequestError=t.WebSocketRequestError=t.HttpRequestError=void 0;const n=r(73351),o=r(19057),a=r(44595);class i extends o.BaseError{constructor({body:e,cause:t,details:r,headers:o,status:i,url:s}){super("HTTP request failed.",{cause:t,details:r,metaMessages:[i&&`Status: ${i}`,`URL: ${(0,a.getUrl)(s)}`,e&&`Request body: ${(0,n.stringify)(e)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=e,this.headers=o,this.status=i,this.url=s}}t.HttpRequestError=i;class s extends o.BaseError{constructor({body:e,cause:t,details:r,url:o}){super("WebSocket request failed.",{cause:t,details:r,metaMessages:[`URL: ${(0,a.getUrl)(o)}`,e&&`Request body: ${(0,n.stringify)(e)}`].filter(Boolean),name:"WebSocketRequestError"})}}t.WebSocketRequestError=s;class c extends o.BaseError{constructor({body:e,error:t,url:r}){super("RPC Request failed.",{cause:t,details:t.message,metaMessages:[`URL: ${(0,a.getUrl)(r)}`,`Request body: ${(0,n.stringify)(e)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=t.code}}t.RpcRequestError=c;class u extends o.BaseError{constructor({url:e}={}){super("The socket has been closed.",{metaMessages:[e&&`URL: ${(0,a.getUrl)(e)}`].filter(Boolean),name:"SocketClosedError"})}}t.SocketClosedError=u;class d extends o.BaseError{constructor({body:e,url:t}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,a.getUrl)(t)}`,`Request body: ${(0,n.stringify)(e)}`],name:"TimeoutError"})}}t.TimeoutError=d},5525:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.wait=async function(e){return new Promise((t=>setTimeout(t,e)))}},5831:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatUnits=function(e,t){let r=e.toString();const n=r.startsWith("-");n&&(r=r.slice(1));r=r.padStart(t,"0");let[o,a]=[r.slice(0,r.length-t),r.slice(r.length-t)];return a=a.replace(/(0+)$/,""),`${n?"-":""}${o||"0"}${a?`.${a}`:""}`}},6080:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getBlockTransactionCount=async function(e,{blockHash:t,blockNumber:r,blockTag:a="latest"}={}){const i=void 0!==r?(0,o.numberToHex)(r):void 0;let s;s=t?await e.request({method:"eth_getBlockTransactionCountByHash",params:[t]},{dedupe:!0}):await e.request({method:"eth_getBlockTransactionCountByNumber",params:[i||a]},{dedupe:Boolean(i)});return(0,n.hexToNumber)(s)};const n=r(6971),o=r(37816)},6303:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.functionModifiers=t.eventModifiers=t.modifiers=void 0,t.isErrorSignature=function(e){return o.test(e)},t.execErrorSignature=function(e){return(0,n.execTyped)(o,e)},t.isEventSignature=function(e){return a.test(e)},t.execEventSignature=function(e){return(0,n.execTyped)(a,e)},t.isFunctionSignature=function(e){return i.test(e)},t.execFunctionSignature=function(e){return(0,n.execTyped)(i,e)},t.isStructSignature=function(e){return s.test(e)},t.execStructSignature=function(e){return(0,n.execTyped)(s,e)},t.isConstructorSignature=function(e){return c.test(e)},t.execConstructorSignature=function(e){return(0,n.execTyped)(c,e)},t.isFallbackSignature=function(e){return u.test(e)},t.isReceiveSignature=function(e){return d.test(e)};const n=r(48651),o=/^error (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const a=/^event (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)$/;const i=/^function (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*)\((?<parameters>.*?)\)(?: (?<scope>external|public{1}))?(?: (?<stateMutability>pure|view|nonpayable|payable{1}))?(?: returns\s?\((?<returns>.*?)\))?$/;const s=/^struct (?<name>[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?<properties>.*?)\}$/;const c=/^constructor\((?<parameters>.*?)\)(?:\s(?<stateMutability>payable{1}))?$/;const u=/^fallback\(\) external(?:\s(?<stateMutability>payable{1}))?$/;const d=/^receive\(\) external payable$/;t.modifiers=new Set(["memory","indexed","storage","calldata"]),t.eventModifiers=new Set(["indexed"]),t.functionModifiers=new Set(["calldata","memory","storage"])},6550:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.encodeErrorResult=function(e){const{abi:t,errorName:r,args:d}=e;let l=t[0];if(r){const e=(0,c.getAbiItem)({abi:t,args:d,name:r});if(!e)throw new n.AbiErrorNotFoundError(r,{docsPath:u});l=e}if("error"!==l.type)throw new n.AbiErrorNotFoundError(void 0,{docsPath:u});const f=(0,s.formatAbiItem)(l),p=(0,a.toFunctionSelector)(f);let m="0x";if(d&&d.length>0){if(!l.inputs)throw new n.AbiErrorInputsNotFoundError(l.name,{docsPath:u});m=(0,i.encodeAbiParameters)(l.inputs,d)}return(0,o.concatHex)([p,m])};const n=r(59380),o=r(75907),a=r(36783),i=r(97515),s=r(40855),c=r(56850),u="/docs/contract/encodeErrorResult"},6820:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createContractEventFilter=async function(e,t){const{address:r,abi:i,args:s,eventName:c,fromBlock:u,strict:d,toBlock:l}=t,f=(0,a.createFilterRequestScope)(e,{method:"eth_newFilter"}),p=c?(0,n.encodeEventTopics)({abi:i,args:s,eventName:c}):void 0,m=await e.request({method:"eth_newFilter",params:[{address:r,fromBlock:"bigint"==typeof u?(0,o.numberToHex)(u):u,toBlock:"bigint"==typeof l?(0,o.numberToHex)(l):l,topics:p}]});return{abi:i,args:s,eventName:c,id:m,request:f(m),strict:Boolean(d),type:"event"}};const n=r(40601),o=r(37816),a=r(90989)},6863:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.trim=function(e,{dir:t="left"}={}){let r="string"==typeof e?e.replace("0x",""):e,n=0;for(let e=0;e<r.length-1&&"0"===r["left"===t?e:r.length-e-1].toString();e++)n++;if(r="left"===t?r.slice(n):r.slice(0,r.length-n),"string"==typeof e)return 1===r.length&&"right"===t&&(r=`${r}0`),`0x${r.length%2==1?`0${r}`:r}`;return r}},6906:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.sendTransaction=async function(e,t){const{account:r=e.account,chain:f=e.chain,accessList:h,authorizationList:v,blobs:E,data:P,gas:w,gasPrice:x,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:O,nonce:A,value:j,...B}=t;if(void 0===r)throw new o.AccountNotFoundError({docsPath:"/docs/actions/wallet/sendTransaction"});const _=r?(0,n.parseAccount)(r):null;try{(0,p.assertRequest)(t);const r=await(async()=>t.to?t.to:v&&v.length>0?await(0,i.recoverAuthorizationAddress)({authorization:v[0]}).catch((()=>{throw new a.BaseError("`to` is required. Could not infer from `authorizationList`.")})):void 0)();if("json-rpc"===_?.type||null===_){let t;null!==f&&(t=await(0,l.getAction)(e,m.getChainId,"getChainId")({}),(0,s.assertCurrentChain)({currentChainId:t,chain:f}));const n=e.chain?.formatters?.transactionRequest?.format,o=(n||d.formatTransactionRequest)({...(0,u.extract)(B,{format:n}),accessList:h,authorizationList:v,blobs:E,chainId:t,data:P,from:_?.address,gas:w,gasPrice:x,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:O,nonce:A,to:r,value:j}),a=g.get(e.uid),i=a?"wallet_sendTransaction":"eth_sendTransaction";try{return await e.request({method:i,params:[o]},{retryCount:0})}catch(t){if(!1===a)throw t;const r=t;if("InvalidInputRpcError"===r.name||"InvalidParamsRpcError"===r.name||"MethodNotFoundRpcError"===r.name||"MethodNotSupportedRpcError"===r.name)return await e.request({method:"wallet_sendTransaction",params:[o]},{retryCount:0}).then((t=>(g.set(e.uid,!0),t))).catch((t=>{const n=t;if("MethodNotFoundRpcError"===n.name||"MethodNotSupportedRpcError"===n.name)throw g.set(e.uid,!1),r;throw n}));throw r}}if("local"===_?.type){const t=await(0,l.getAction)(e,b.prepareTransactionRequest,"prepareTransactionRequest")({account:_,accessList:h,authorizationList:v,blobs:E,chain:f,data:P,gas:w,gasPrice:x,maxFeePerBlobGas:T,maxFeePerGas:I,maxPriorityFeePerGas:O,nonce:A,nonceManager:_.nonceManager,parameters:[...b.defaultParameters,"sidecars"],value:j,...B,to:r}),n=f?.serializers?.transaction,o=await _.signTransaction(t,{serializer:n});return await(0,l.getAction)(e,y.sendRawTransaction,"sendRawTransaction")({serializedTransaction:o})}if("smart"===_?.type)throw new o.AccountTypeNotSupportedError({metaMessages:["Consider using the `sendUserOperation` Action instead."],docsPath:"/docs/actions/bundler/sendUserOperation",type:"smart"});throw new o.AccountTypeNotSupportedError({docsPath:"/docs/actions/wallet/sendTransaction",type:_?.type})}catch(e){if(e instanceof o.AccountTypeNotSupportedError)throw e;throw(0,c.getTransactionError)(e,{...t,account:_,chain:t.chain||void 0})}};const n=r(92001),o=r(85465),a=r(19057),i=r(76267),s=r(12190),c=r(25358),u=r(82597),d=r(66207),l=r(76036),f=r(14615),p=r(25342),m=r(46478),b=r(58710),y=r(82826),g=new f.LruMap(128)},6971:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assertSize=s,t.fromHex=function(e,t){const r="string"==typeof t?{to:t}:t,n=r.to;return"number"===n?d(e,r):"bigint"===n?c(e,r):"string"===n?l(e,r):"boolean"===n?u(e,r):(0,i.hexToBytes)(e,r)},t.hexToBigInt=c,t.hexToBool=u,t.hexToNumber=d,t.hexToString=l;const n=r(34565),o=r(25078),a=r(6863),i=r(78794);function s(e,{size:t}){if((0,o.size)(e)>t)throw new n.SizeOverflowError({givenSize:(0,o.size)(e),maxSize:t})}function c(e,t={}){const{signed:r}=t;t.size&&s(e,{size:t.size});const n=BigInt(e);if(!r)return n;const o=(e.length-2)/2;return n<=(1n<<8n*BigInt(o)-1n)-1n?n:n-BigInt(`0x${"f".padStart(2*o,"f")}`)-1n}function u(e,t={}){let r=e;if(t.size&&(s(r,{size:t.size}),r=(0,a.trim)(r)),"0x00"===(0,a.trim)(r))return!1;if("0x01"===(0,a.trim)(r))return!0;throw new n.InvalidHexBooleanError(r)}function d(e,t={}){return Number(c(e,t))}function l(e,t={}){let r=(0,i.hexToBytes)(e);return t.size&&(s(r,{size:t.size}),r=(0,a.trim)(r,{dir:"right"})),(new TextDecoder).decode(r)}},6992:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidAbiTypeParameterError=t.InvalidFunctionModifierError=t.InvalidModifierError=t.SolidityProtectedKeywordError=t.InvalidParameterError=t.InvalidAbiParametersError=t.InvalidAbiParameterError=void 0;const n=r(10821);class o extends n.BaseError{constructor({param:e}){super("Failed to parse ABI parameter.",{details:`parseAbiParameter(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameter-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParameterError"})}}t.InvalidAbiParameterError=o;class a extends n.BaseError{constructor({params:e}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(e,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}t.InvalidAbiParametersError=a;class i extends n.BaseError{constructor({param:e}){super("Invalid ABI parameter.",{details:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}t.InvalidParameterError=i;class s extends n.BaseError{constructor({param:e,name:t}){super("Invalid ABI parameter.",{details:e,metaMessages:[`"${t}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}t.SolidityProtectedKeywordError=s;class c extends n.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}t.InvalidModifierError=c;class u extends n.BaseError{constructor({param:e,type:t,modifier:r}){super("Invalid ABI parameter.",{details:e,metaMessages:[`Modifier "${r}" not allowed${t?` in "${t}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${r}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}t.InvalidFunctionModifierError=u;class d extends n.BaseError{constructor({abiParameter:e}){super("Invalid ABI parameter.",{details:JSON.stringify(e,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}t.InvalidAbiTypeParameterError=d},7267:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.verifyMessage=async function({address:e,message:t,signature:r}){return(0,o.isAddressEqual)((0,n.getAddress)(e),await(0,a.recoverMessageAddress)({message:t,signature:r}))};const n=r(28097),o=r(97685),a=r(50298)},7803:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Wallet=void 0;const n=r(19219),o=r(33259);t.Wallet=class{constructor(e){this.communicator=e}async getPermissions(){return(await this.communicator.send(n.Methods.wallet_getPermissions,void 0)).data}async requestPermissions(e){if(!this.isPermissionRequestValid(e))throw new o.PermissionsError("Permissions request is invalid",o.PERMISSIONS_REQUEST_REJECTED);try{return(await this.communicator.send(n.Methods.wallet_requestPermissions,e)).data}catch{throw new o.PermissionsError("Permissions rejected",o.PERMISSIONS_REQUEST_REJECTED)}}isPermissionRequestValid(e){return e.every((e=>"object"==typeof e&&Object.keys(e).every((e=>!!Object.values(n.RestrictedMethods).includes(e)))))}}},7929:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toEventSelector=void 0;const n=r(31074);t.toEventSelector=n.toSignatureHash},8044:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.defineChain=function(e){return{formatters:void 0,fees:void 0,serializers:void 0,...e}}},8117:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getCode=async function(e,{address:t,blockNumber:r,blockTag:o="latest"}){const a=void 0!==r?(0,n.numberToHex)(r):void 0,i=await e.request({method:"eth_getCode",params:[t,a||o]},{dedupe:Boolean(a)});return"0x"===i?void 0:i};const n=r(37816)},8316:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.expand_message_xmd=u,t.expand_message_xof=d,t.hash_to_field=l,t.isogenyMap=function(e,t){const r=t.map((e=>Array.from(e).reverse()));return(t,n)=>{const[o,a,i,s]=r.map((r=>r.reduce(((r,n)=>e.add(e.mul(r,t),n)))));return t=e.div(o,a),n=e.mul(n,e.div(i,s)),{x:t,y:n}}},t.createHasher=function(e,t,r){if("function"!=typeof t)throw new Error("mapToCurve() must be defined");return{hashToCurve(n,o){const a=l(n,2,{...r,DST:r.DST,...o}),i=e.fromAffine(t(a[0])),s=e.fromAffine(t(a[1])),c=i.add(s).clearCofactor();return c.assertValidity(),c},encodeToCurve(n,o){const a=l(n,1,{...r,DST:r.encodeDST,...o}),i=e.fromAffine(t(a[0])).clearCofactor();return i.assertValidity(),i},mapToCurve(r){if(!Array.isArray(r))throw new Error("mapToCurve: expected array of bigints");for(const e of r)if("bigint"!=typeof e)throw new Error(`mapToCurve: expected array of bigints, got ${e} in array`);const n=e.fromAffine(t(r)).clearCofactor();return n.assertValidity(),n}}};const n=r(42734),o=r(90261),a=o.bytesToNumberBE;function i(e,t){if(c(e),c(t),e<0||e>=1<<8*t)throw new Error(`bad I2OSP call: value=${e} length=${t}`);const r=Array.from({length:t}).fill(0);for(let n=t-1;n>=0;n--)r[n]=255&e,e>>>=8;return new Uint8Array(r)}function s(e,t){const r=new Uint8Array(e.length);for(let n=0;n<e.length;n++)r[n]=e[n]^t[n];return r}function c(e){if(!Number.isSafeInteger(e))throw new Error("number expected")}function u(e,t,r,n){(0,o.abytes)(e),(0,o.abytes)(t),c(r),t.length>255&&(t=n((0,o.concatBytes)((0,o.utf8ToBytes)("H2C-OVERSIZE-DST-"),t)));const{outputLen:a,blockLen:u}=n,d=Math.ceil(r/a);if(r>65535||d>255)throw new Error("expand_message_xmd: invalid lenInBytes");const l=(0,o.concatBytes)(t,i(t.length,1)),f=i(0,u),p=i(r,2),m=new Array(d),b=n((0,o.concatBytes)(f,e,p,i(0,1),l));m[0]=n((0,o.concatBytes)(b,i(1,1),l));for(let e=1;e<=d;e++){const t=[s(b,m[e-1]),i(e+1,1),l];m[e]=n((0,o.concatBytes)(...t))}return(0,o.concatBytes)(...m).slice(0,r)}function d(e,t,r,n,a){if((0,o.abytes)(e),(0,o.abytes)(t),c(r),t.length>255){const e=Math.ceil(2*n/8);t=a.create({dkLen:e}).update((0,o.utf8ToBytes)("H2C-OVERSIZE-DST-")).update(t).digest()}if(r>65535||t.length>255)throw new Error("expand_message_xof: invalid lenInBytes");return a.create({dkLen:r}).update(e).update(i(r,2)).update(t).update(i(t.length,1)).digest()}function l(e,t,r){(0,o.validateObject)(r,{DST:"stringOrUint8Array",p:"bigint",m:"isSafeInteger",k:"isSafeInteger",hash:"hash"});const{p:i,k:s,m:l,hash:f,expand:p,DST:m}=r;(0,o.abytes)(e),c(t);const b="string"==typeof m?(0,o.utf8ToBytes)(m):m,y=i.toString(2).length,g=Math.ceil((y+s)/8),h=t*l*g;let v;if("xmd"===p)v=u(e,b,h,f);else if("xof"===p)v=d(e,b,h,s,f);else{if("_internal_pass"!==p)throw new Error('expand must be "xmd" or "xof"');v=e}const E=new Array(t);for(let e=0;e<t;e++){const t=new Array(l);for(let r=0;r<l;r++){const o=g*(r+e*l),s=v.subarray(o,o+g);t[r]=(0,n.mod)(a(s),i)}E[e]=t}return E}},8794:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.namehash=function(e){let t=new Uint8Array(32).fill(0);if(!e)return(0,a.bytesToHex)(t);const r=e.split(".");for(let e=r.length-1;e>=0;e-=1){const a=(0,s.encodedLabelToLabelhash)(r[e]),c=a?(0,o.toBytes)(a):(0,i.keccak256)((0,o.stringToBytes)(r[e]),"bytes");t=(0,i.keccak256)((0,n.concat)([t,c]),"bytes")}return(0,a.bytesToHex)(t)};const n=r(75907),o=r(78794),a=r(37816),i=r(608),s=r(80240)},9725:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getAutomine=async function(e){return"ganache"===e.mode?await e.request({method:"eth_mining"}):await e.request({method:`${e.mode}_getAutomine`})}},9853:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.HashMD=t.Maj=t.Chi=void 0;const n=r(76838),o=r(82256);t.Chi=(e,t,r)=>e&t^~e&r;t.Maj=(e,t,r)=>e&t^e&r^t&r;class a extends o.Hash{constructor(e,t,r,n){super(),this.blockLen=e,this.outputLen=t,this.padOffset=r,this.isLE=n,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(e),this.view=(0,o.createView)(this.buffer)}update(e){(0,n.exists)(this);const{view:t,buffer:r,blockLen:a}=this,i=(e=(0,o.toBytes)(e)).length;for(let n=0;n<i;){const s=Math.min(a-this.pos,i-n);if(s!==a)r.set(e.subarray(n,n+s),this.pos),this.pos+=s,n+=s,this.pos===a&&(this.process(t,0),this.pos=0);else{const t=(0,o.createView)(e);for(;a<=i-n;n+=a)this.process(t,n)}}return this.length+=e.length,this.roundClean(),this}digestInto(e){(0,n.exists)(this),(0,n.output)(e,this),this.finished=!0;const{buffer:t,view:r,blockLen:a,isLE:i}=this;let{pos:s}=this;t[s++]=128,this.buffer.subarray(s).fill(0),this.padOffset>a-s&&(this.process(r,0),s=0);for(let e=s;e<a;e++)t[e]=0;!function(e,t,r,n){if("function"==typeof e.setBigUint64)return e.setBigUint64(t,r,n);const o=BigInt(32),a=BigInt(4294967295),i=Number(r>>o&a),s=Number(r&a),c=n?4:0,u=n?0:4;e.setUint32(t+c,i,n),e.setUint32(t+u,s,n)}(r,a-8,BigInt(8*this.length),i),this.process(r,0);const c=(0,o.createView)(e),u=this.outputLen;if(u%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const d=u/4,l=this.get();if(d>l.length)throw new Error("_sha2: outputLen bigger than state");for(let e=0;e<d;e++)c.setUint32(4*e,l[e],i)}digest(){const{buffer:e,outputLen:t}=this;this.digestInto(e);const r=e.slice(0,t);return this.destroy(),r}_cloneInto(e){e||(e=new this.constructor),e.set(...this.get());const{blockLen:t,buffer:r,length:n,finished:o,destroyed:a,pos:i}=this;return e.length=n,e.pos=i,e.finished=o,e.destroyed=a,n%t&&e.buffer.set(r),e}}t.HashMD=a},10079:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UrlRequiredError=void 0;const n=r(19057);class o extends n.BaseError{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}t.UrlRequiredError=o},10821:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseError=void 0;const n=r(81656);class o extends Error{constructor(e,t={}){const r=t.cause instanceof o?t.cause.details:t.cause?.message?t.cause.message:t.details,a=t.cause instanceof o&&t.cause.docsPath||t.docsPath;super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...a?[`Docs: https://abitype.dev${a}`]:[],...r?[`Details: ${r}`]:[],`Version: abitype@${n.version}`].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),t.cause&&(this.cause=t.cause),this.details=r,this.docsPath=a,this.metaMessages=t.metaMessages,this.shortMessage=e}}t.BaseError=o},11843:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionCount=async function(e,{address:t,blockTag:r="latest",blockNumber:a}){const i=await e.request({method:"eth_getTransactionCount",params:[t,a?(0,o.numberToHex)(a):r]},{dedupe:Boolean(a)});return(0,n.hexToNumber)(i)};const n=r(6971),o=r(37816)},11959:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setNextBlockTimestamp=async function(e,{timestamp:t}){await e.request({method:"evm_setNextBlockTimestamp",params:[(0,n.numberToHex)(t)]})};const n=r(37816)},12054:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.weiUnits=t.gweiUnits=t.etherUnits=void 0,t.etherUnits={gwei:9,wei:18},t.gweiUnits={ether:-9,wei:9},t.weiUnits={ether:-18,gwei:-9}},12058:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MaxFeePerGasTooLowError=t.Eip1559FeesNotSupportedError=t.BaseFeeScalarError=void 0;const n=r(15294),o=r(19057);class a extends o.BaseError{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}t.BaseFeeScalarError=a;class i extends o.BaseError{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}t.Eip1559FeesNotSupportedError=i;class s extends o.BaseError{constructor({maxPriorityFeePerGas:e}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,n.formatGwei)(e)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}t.MaxFeePerGasTooLowError=s},12098:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createCursor=function(e,{recursiveReadLimit:t=8192}={}){const r=Object.create(o);return r.bytes=e,r.dataView=new DataView(e.buffer,e.byteOffset,e.byteLength),r.positionReadCount=new Map,r.recursiveReadLimit=t,r};const n=r(89674),o={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new n.RecursiveReadLimitExceededError({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(e){if(e<0||e>this.bytes.length-1)throw new n.PositionOutOfBoundsError({length:this.bytes.length,position:e})},decrementPosition(e){if(e<0)throw new n.NegativeOffsetError({offset:e});const t=this.position-e;this.assertPosition(t),this.position=t},getReadCount(e){return this.positionReadCount.get(e||this.position)||0},incrementPosition(e){if(e<0)throw new n.NegativeOffsetError({offset:e});const t=this.position+e;this.assertPosition(t),this.position=t},inspectByte(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectBytes(e,t){const r=t??this.position;return this.assertPosition(r+e-1),this.bytes.subarray(r,r+e)},inspectUint8(e){const t=e??this.position;return this.assertPosition(t),this.bytes[t]},inspectUint16(e){const t=e??this.position;return this.assertPosition(t+1),this.dataView.getUint16(t)},inspectUint24(e){const t=e??this.position;return this.assertPosition(t+2),(this.dataView.getUint16(t)<<8)+this.dataView.getUint8(t+2)},inspectUint32(e){const t=e??this.position;return this.assertPosition(t+3),this.dataView.getUint32(t)},pushByte(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushBytes(e){this.assertPosition(this.position+e.length-1),this.bytes.set(e,this.position),this.position+=e.length},pushUint8(e){this.assertPosition(this.position),this.bytes[this.position]=e,this.position++},pushUint16(e){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,e),this.position+=2},pushUint24(e){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,e>>8),this.dataView.setUint8(this.position+2,255&e),this.position+=3},pushUint32(e){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,e),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const e=this.inspectByte();return this.position++,e},readBytes(e,t){this.assertReadLimit(),this._touch();const r=this.inspectBytes(e);return this.position+=t??e,r},readUint8(){this.assertReadLimit(),this._touch();const e=this.inspectUint8();return this.position+=1,e},readUint16(){this.assertReadLimit(),this._touch();const e=this.inspectUint16();return this.position+=2,e},readUint24(){this.assertReadLimit(),this._touch();const e=this.inspectUint24();return this.position+=3,e},readUint32(){this.assertReadLimit(),this._touch();const e=this.inspectUint32();return this.position+=4,e},get remaining(){return this.bytes.length-this.position},setPosition(e){const t=this.position;return this.assertPosition(e),this.position=e,()=>this.position=t},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const e=this.getReadCount();this.positionReadCount.set(this.position,e+1),e>0&&this.recursiveReadCount++}}},12108:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setCode=async function(e,{address:t,bytecode:r}){"ganache"===e.mode?await e.request({method:"evm_setAccountCode",params:[t,r]}):await e.request({method:`${e.mode}_setCode`,params:[t,r]})}},12140:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.serializeCompactSignature=function({r:e,yParityAndS:t}){return`0x${new n.secp256k1.Signature((0,o.hexToBigInt)(e),(0,o.hexToBigInt)(t)).toCompactHex()}`};const n=r(37209),o=r(6971)},12190:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.assertCurrentChain=function({chain:e,currentChainId:t}){if(!e)throw new n.ChainNotFoundError;if(t!==e.id)throw new n.ChainMismatchError({chain:e,currentChainId:t})};const n=r(54919)},12469:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.commitmentToVersionedHash=function(e){const{commitment:t,version:r=1}=e,a=e.to??("string"==typeof t?"hex":"bytes"),i=(0,o.sha256)(t,"bytes");return i.set([r],0),"bytes"===a?i:(0,n.bytesToHex)(i)};const n=r(37816),o=r(32331)},12809:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.decodeFunctionData=function(e){const{abi:t,data:r}=e,c=(0,o.slice)(r,0,4),u=t.find((e=>"function"===e.type&&c===(0,a.toFunctionSelector)((0,s.formatAbiItem)(e))));if(!u)throw new n.AbiFunctionSignatureNotFoundError(c,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:u.name,args:"inputs"in u&&u.inputs&&u.inputs.length>0?(0,i.decodeAbiParameters)(u.inputs,(0,o.slice)(r,4)):void 0}};const n=r(59380),o=r(43441),a=r(36783),i=r(47731),s=r(40855)},13175:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setLoggingEnabled=async function(e,t){await e.request({method:`${e.mode}_setLoggingEnabled`,params:[t]})}},13507:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=function(e,{errorInstance:t=new Error("timed out"),timeout:r,signal:n}){return new Promise(((o,a)=>{(async()=>{let i;try{const s=new AbortController;r>0&&(i=setTimeout((()=>{n?s.abort():a(t)}),r)),o(await e({signal:s?.signal||null}))}catch(e){"AbortError"===e?.name&&a(t),a(e)}finally{clearTimeout(i)}})()}))}},14615:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LruMap=void 0;class r extends Map{constructor(e){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=e}get(e){const t=super.get(e);return super.has(e)&&void 0!==t&&(this.delete(e),super.set(e,t)),t}set(e,t){if(super.set(e,t),this.maxSize&&this.size>this.maxSize){const e=this.keys().next().value;e&&this.delete(e)}return this}}t.LruMap=r},14789:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createWalletClient=function(e){const{key:t="wallet",name:r="Wallet Client",transport:a}=e;return(0,n.createClient)({...e,key:t,name:r,transport:a,type:"walletClient"}).extend(o.walletActions)};const n=r(38040),o=r(70877)},15146:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.verifyHash=async function({address:e,hash:t,signature:r}){return(0,o.isAddressEqual)((0,n.getAddress)(e),await(0,a.recoverAddress)({hash:t,signature:r}))};const n=r(28097),o=r(97685),a=r(38659)},15195:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.parseAbiParameter=function(e){let t;if("string"==typeof e)t=(0,i.parseAbiParameter)(e,{modifiers:o.modifiers});else{const r=(0,a.parseStructs)(e),n=e.length;for(let a=0;a<n;a++){const n=e[a];if(!(0,o.isStructSignature)(n)){t=(0,i.parseAbiParameter)(n,{modifiers:o.modifiers,structs:r});break}}}if(!t)throw new n.InvalidAbiParameterError({param:e});return t};const n=r(6992),o=r(6303),a=r(85324),i=r(96351)},15294:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatGwei=function(e,t="wei"){return(0,o.formatUnits)(e,n.gweiUnits[t])};const n=r(12054),o=r(5831)},15446:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getTransactionConfirmations=async function(e,{hash:t,transactionReceipt:r}){const[i,s]=await Promise.all([(0,n.getAction)(e,o.getBlockNumber,"getBlockNumber")({}),t?(0,n.getAction)(e,a.getTransaction,"getTransaction")({hash:t}):void 0]),c=r?.blockNumber||s?.blockNumber;return c?i-c+1n:0n};const n=r(76036),o=r(22998),a=r(85718)},15537:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.packetToBytes=function(e){const t=e.replace(/^\.|\.$/gm,"");if(0===t.length)return new Uint8Array(1);const r=new Uint8Array((0,n.stringToBytes)(t).byteLength+2);let i=0;const s=t.split(".");for(let e=0;e<s.length;e++){let t=(0,n.stringToBytes)(s[e]);t.byteLength>255&&(t=(0,n.stringToBytes)((0,o.encodeLabelhash)((0,a.labelhash)(s[e])))),r[i]=t.length,r.set(t,i+1),i+=t.length+1}return r.byteLength!==i+1?r.slice(0,i+1):r};const n=r(78794),o=r(59777),a=r(92651)},15995:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.generateRequestId=void 0;const r=e=>e.toString(16).padStart(2,"0");t.generateRequestId=()=>"undefined"!=typeof window?(e=>{const t=new Uint8Array((e||40)/2);return window.crypto.getRandomValues(t),Array.from(t,r).join("")})(10):(new Date).getTime().toString(36)},16001:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.idCache=void 0,t.idCache={current:0,take(){return this.current++},reset(){this.current=0}}},16112:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setNextBlockBaseFeePerGas=async function(e,{baseFeePerGas:t}){await e.request({method:`${e.mode}_setNextBlockBaseFeePerGas`,params:[(0,n.numberToHex)(t)]})};const n=r(37816)},16482:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SafeAppProvider=void 0;var n=r(90325);Object.defineProperty(t,"SafeAppProvider",{enumerable:!0,get:function(){return n.SafeAppProvider}})},16483:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidVersionedHashVersionError=t.InvalidVersionedHashSizeError=t.EmptyBlobError=t.BlobSizeTooLargeError=void 0;const n=r(67612),o=r(19057);class a extends o.BaseError{constructor({maxSize:e,size:t}){super("Blob size is too large.",{metaMessages:[`Max: ${e} bytes`,`Given: ${t} bytes`],name:"BlobSizeTooLargeError"})}}t.BlobSizeTooLargeError=a;class i extends o.BaseError{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}t.EmptyBlobError=i;class s extends o.BaseError{constructor({hash:e,size:t}){super(`Versioned hash "${e}" size is invalid.`,{metaMessages:["Expected: 32",`Received: ${t}`],name:"InvalidVersionedHashSizeError"})}}t.InvalidVersionedHashSizeError=s;class c extends o.BaseError{constructor({hash:e,version:t}){super(`Versioned hash "${e}" version is invalid.`,{metaMessages:[`Expected: ${n.versionedHashVersionKzg}`,`Received: ${t}`],name:"InvalidVersionedHashVersionError"})}}t.InvalidVersionedHashVersionError=c},16675:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.numberToHex=t.getLowerCase=void 0,t.getLowerCase=function(e){return e?e.toLowerCase():e},t.numberToHex=function(e){return`0x${e.toString(16)}`}},16789:function(e,t,r){var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var o=Object.getOwnPropertyDescriptor(t,r);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,o)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getSDKVersion=void 0;const i=a(r(75969));t.default=i.default,o(r(75969),t),o(r(72691),t),o(r(19219),t),o(r(53371),t);var s=r(41178);Object.defineProperty(t,"getSDKVersion",{enumerable:!0,get:function(){return s.getSDKVersion}}),o(r(84759),t)},17087:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.formatAbiParameter=function e(t){let r=t.type;if(o.test(t.type)&&"components"in t){r="(";const a=t.components.length;for(let n=0;n<a;n++){const o=t.components[n];r+=e(o),n<a-1&&(r+=", ")}const i=(0,n.execTyped)(o,t.type);return r+=`)${i?.array??""}`,e({...t,type:r})}"indexed"in t&&t.indexed&&(r=`${r} indexed`);return t.name?`${r} ${t.name}`:r};const n=r(48651),o=/^tuple(?<array>(\[(\d*)\])*)$/},17276:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.http=function(e,t={}){const{batch:r,fetchOptions:c,key:u="http",name:d="HTTP JSON-RPC",onFetchRequest:l,onFetchResponse:f,retryDelay:p}=t;return({chain:m,retryCount:b,timeout:y})=>{const{batchSize:g=1e3,wait:h=0}="object"==typeof r?r:{},v=t.retryCount??b,E=y??t.timeout??1e4,P=e||m?.rpcUrls.default.http[0];if(!P)throw new o.UrlRequiredError;const w=(0,i.getHttpRpcClient)(P,{fetchOptions:c,onRequest:l,onResponse:f,timeout:E});return(0,s.createTransport)({key:u,name:d,async request({method:e,params:t}){const o={method:e,params:t},{schedule:i}=(0,a.createBatchScheduler)({id:P,wait:h,shouldSplitBatch:e=>e.length>g,fn:e=>w.request({body:e}),sort:(e,t)=>e.id-t.id}),[{error:s,result:c}]=await(async e=>r?i(e):[await w.request({body:e})])(o);if(s)throw new n.RpcRequestError({body:o,error:s,url:P});return c},retryCount:v,retryDelay:p,timeout:E,type:"http"},{fetchOptions:c,url:P})}};const n=r(4891),o=r(10079),a=r(30895),i=r(92792),s=r(76875)},17422:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.estimateMaxPriorityFeePerGas=async function(e,t){return c(e,t)},t.internal_estimateMaxPriorityFeePerGas=c;const n=r(12058),o=r(6971),a=r(76036),i=r(65691),s=r(96594);async function c(e,t){const{block:r,chain:c=e.chain,request:u}=t||{};try{const t=c?.fees?.maxPriorityFeePerGas??c?.fees?.defaultPriorityFee;if("function"==typeof t){const n=r||await(0,a.getAction)(e,i.getBlock,"getBlock")({}),o=await t({block:n,client:e,request:u});if(null===o)throw new Error;return o}if(void 0!==t)return t;const n=await e.request({method:"eth_maxPriorityFeePerGas"});return(0,o.hexToBigInt)(n)}catch{const[t,o]=await Promise.all([r?Promise.resolve(r):(0,a.getAction)(e,i.getBlock,"getBlock")({}),(0,a.getAction)(e,s.getGasPrice,"getGasPrice")({})]);if("bigint"!=typeof t.baseFeePerGas)throw new n.Eip1559FeesNotSupportedError;const c=o-t.baseFeePerGas;return c<0n?0n:c}}},17872:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CircularReferenceError=void 0;const n=r(10821);class o extends n.BaseError{constructor({type:e}){super("Circular reference detected.",{metaMessages:[`Struct "${e}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}t.CircularReferenceError=o},18090:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InvalidDecimalNumberError=void 0;const n=r(19057);class o extends n.BaseError{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}t.InvalidDecimalNumberError=o},18620:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.toEventHash=void 0;var n=r(31074);Object.defineProperty(t,"toEventHash",{enumerable:!0,get:function(){return n.toSignatureHash}})},18755:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.decodeEventLog=function(e){const{abi:t,data:r,strict:l,topics:f}=e,p=l??!0,[m,...b]=f;if(!m)throw new n.AbiEventSignatureEmptyTopicsError({docsPath:u});const y=1===t.length?t[0]:t.find((e=>"event"===e.type&&m===(0,a.toEventSelector)((0,c.formatAbiItem)(e))));if(!y||!("name"in y)||"event"!==y.type)throw new n.AbiEventSignatureNotFoundError(m,{docsPath:u});const{name:g,inputs:h}=y,v=h?.some((e=>!("name"in e&&e.name)));let E=v?[]:{};const P=h.filter((e=>"indexed"in e&&e.indexed));for(let e=0;e<P.length;e++){const t=P[e],r=b[e];if(!r)throw new n.DecodeLogTopicsMismatch({abiItem:y,param:t});E[v?e:t.name||e]=d({param:t,value:r})}const w=h.filter((e=>!("indexed"in e&&e.indexed)));if(w.length>0)if(r&&"0x"!==r)try{const e=(0,s.decodeAbiParameters)(w,r);if(e)if(v)E=[...E,...e];else for(let t=0;t<w.length;t++)E[w[t].name]=e[t]}catch(e){if(p){if(e instanceof n.AbiDecodingDataSizeTooSmallError||e instanceof i.PositionOutOfBoundsError)throw new n.DecodeLogDataMismatch({abiItem:y,data:r,params:w,size:(0,o.size)(r)});throw e}}else if(p)throw new n.DecodeLogDataMismatch({abiItem:y,data:"0x",params:w,size:0});return{eventName:g,args:Object.values(E).length>0?E:void 0}};const n=r(59380),o=r(25078),a=r(7929),i=r(89674),s=r(47731),c=r(40855),u="/docs/contract/decodeEventLog";function d({param:e,value:t}){if("string"===e.type||"bytes"===e.type||"tuple"===e.type||e.type.match(/^(.*)\[(\d+)?\]$/))return t;return((0,s.decodeAbiParameters)([e],t)||[])[0]}},18760:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.setBlockGasLimit=async function(e,{gasLimit:t}){await e.request({method:"evm_setBlockGasLimit",params:[(0,n.numberToHex)(t)]})};const n=r(37816)},19057:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseError=void 0,t.setErrorConfig=function(e){o=e};const n=r(84390);let o={getDocsUrl:({docsBaseUrl:e,docsPath:t="",docsSlug:r})=>t?`${e??"https://viem.sh"}${t}${r?`#${r}`:""}`:void 0,version:`viem@${n.version}`};class a extends Error{constructor(e,t={}){const r=t.cause instanceof a?t.cause.details:t.cause?.message?t.cause.message:t.details,i=t.cause instanceof a&&t.cause.docsPath||t.docsPath,s=o.getDocsUrl?.({...t,docsPath:i});super([e||"An error occurred.","",...t.metaMessages?[...t.metaMessages,""]:[],...s?[`Docs: ${s}`]:[],...r?[`Details: ${r}`]:[],...o.version?[`Version: ${o.version}`]:[]].join("\n"),t.cause?{cause:t.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=r,this.docsPath=i,this.metaMessages=t.metaMessages,this.name=t.name??this.name,this.shortMessage=e,this.version=n.version}walk(e){return i(this,e)}}function i(e,t){return t?.(e)?e:e&&"object"==typeof e&&"cause"in e&&void 0!==e.cause?i(e.cause,t):t?null:e}t.BaseError=a},19071:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OffchainLookupSenderMismatchError=t.OffchainLookupResponseMalformedError=t.OffchainLookupError=void 0;const n=r(73351),o=r(19057),a=r(44595);class i extends o.BaseError{constructor({callbackSelector:e,cause:t,data:r,extraData:n,sender:o,urls:i}){super(t.shortMessage||"An error occurred while fetching for an offchain result.",{cause:t,metaMessages:[...t.metaMessages||[],t.metaMessages?.length?"":[],"Offchain Gateway Call:",i&&[" Gateway URL(s):",...i.map((e=>` ${(0,a.getUrl)(e)}`))],` Sender: ${o}`,` Data: ${r}`,` Callback selector: ${e}`,` Extra data: ${n}`].flat(),name:"OffchainLookupError"})}}t.OffchainLookupError=i;class s extends o.BaseError{constructor({result:e,url:t}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,a.getUrl)(t)}`,`Response: ${(0,n.stringify)(e)}`],name:"OffchainLookupResponseMalformedError"})}}t.OffchainLookupResponseMalformedError=s;class c extends o.BaseError{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"})}}t.OffchainLookupSenderMismatchError=c},19219:(e,t)=>{var r,n;Object.defineProperty(t,"__esModule",{value:!0}),t.RestrictedMethods=t.Methods=void 0,function(e){e.sendTransactions="sendTransactions",e.rpcCall="rpcCall",e.getChainInfo="getChainInfo",e.getSafeInfo="getSafeInfo",e.getTxBySafeTxHash="getTxBySafeTxHash",e.getSafeBalances="getSafeBalances",e.signMessage="signMessage",e.signTypedMessage="signTypedMessage",e.getEnvironmentInfo="getEnvironmentInfo",e.getOffChainSignature="getOffChainSignature",e.requestAddressBook="requestAddressBook",e.wallet_getPermissions="wallet_getPermissions",e.wallet_requestPermissions="wallet_requestPermissions"}(r||(t.Methods=r={})),function(e){e.requestAddressBook="requestAddressBook"}(n||(t.RestrictedMethods=n={}))},19760:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.parameterCache=void 0,t.getParameterCacheKey=function(e,t){return t?`${t}:${e}`:e},t.parameterCache=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"byt