1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2004],{1074:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_BASE_URL=void 0,t.DEFAULT_BASE_URL="https://safe-client.safe.global"},76287:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t.getEndpoint=t.deleteEndpoint=t.putEndpoint=t.postEndpoint=void 0;let s=n(59136);function a(e,t,n,a){let i=(0,s.insertParams)(t,n),r=(0,s.stringifyQuery)(a);return`${e}${i}${r}`}t.postEndpoint=function(e,t,n){let i=a(e,t,null==n?void 0:n.path,null==n?void 0:n.query);return(0,s.fetchData)(i,"POST",null==n?void 0:n.body,null==n?void 0:n.headers,null==n?void 0:n.credentials)},t.putEndpoint=function(e,t,n){let i=a(e,t,null==n?void 0:n.path,null==n?void 0:n.query);return(0,s.fetchData)(i,"PUT",null==n?void 0:n.body,null==n?void 0:n.headers,null==n?void 0:n.credentials)},t.deleteEndpoint=function(e,t,n){let i=a(e,t,null==n?void 0:n.path,null==n?void 0:n.query);return(0,s.fetchData)(i,"DELETE",null==n?void 0:n.body,null==n?void 0:n.headers,null==n?void 0:n.credentials)},t.getEndpoint=function(e,t,n,i){if(i)return(0,s.getData)(i,void 0,null==n?void 0:n.credentials);let r=a(e,t,null==n?void 0:n.path,null==n?void 0:n.query);return(0,s.getData)(r,null==n?void 0:n.headers,null==n?void 0:n.credentials)}},18831:function(e,t,n){var s=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n);var a=Object.getOwnPropertyDescriptor(t,n);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,s,a)}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),a=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||s(t,e,n)};Object.defineProperty(t,"__esModule",{value:!0}),t.deleteAccount=t.getAccount=t.createAccount=t.verifyAuth=t.getAuthNonce=t.getContract=t.getSafeOverviews=t.unsubscribeAll=t.unsubscribeSingle=t.registerRecoveryModule=t.deleteRegisteredEmail=t.getRegisteredEmail=t.verifyEmail=t.resendEmailVerificationCode=t.changeEmail=t.registerEmail=t.unregisterDevice=t.unregisterSafe=t.registerDevice=t.getDelegates=t.confirmSafeMessage=t.proposeSafeMessage=t.getSafeMessage=t.getSafeMessages=t.getDecodedData=t.getMasterCopies=t.getSafeApps=t.getChainConfig=t.getChainsConfig=t.getConfirmationView=t.proposeTransaction=t.getNonces=t.postSafeGasEstimation=t.deleteTransaction=t.getTransactionDetails=t.getTransactionQueue=t.getTransactionHistory=t.getCollectiblesPage=t.getCollectibles=t.getAllOwnedSafes=t.getOwnedSafes=t.getFiatCurrencies=t.getBalances=t.getMultisigTransactions=t.getModuleTransactions=t.getIncomingTransfers=t.getSafeInfo=t.getRelayCount=t.relayTransaction=t.setBaseUrl=void 0,t.putAccountDataSettings=t.getAccountDataSettings=t.getAccountDataTypes=void 0;let i=n(76287),r=n(1074);a(n(32733),t),a(n(22394),t),a(n(17584),t),a(n(28996),t),a(n(23075),t),a(n(80247),t),a(n(83571),t),a(n(43150),t),a(n(50379),t),a(n(88553),t);let o=r.DEFAULT_BASE_URL;t.setBaseUrl=e=>{o=e},t.relayTransaction=function(e,t){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/relay",{path:{chainId:e},body:t})},t.getRelayCount=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/relay/{address}",{path:{chainId:e,address:t}})},t.getSafeInfo=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}",{path:{chainId:e,address:t}})},t.getIncomingTransfers=function(e,t,n,s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/incoming-transfers/",{path:{chainId:e,address:t},query:n},s)},t.getModuleTransactions=function(e,t,n,s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/module-transactions/",{path:{chainId:e,address:t},query:n},s)},t.getMultisigTransactions=function(e,t,n,s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/multisig-transactions/",{path:{chainId:e,address:t},query:n},s)},t.getBalances=function(e,t,n="usd",s={}){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/balances/{currency}",{path:{chainId:e,address:t,currency:n},query:s})},t.getFiatCurrencies=function(){return(0,i.getEndpoint)(o,"/v1/balances/supported-fiat-codes")}
1,t.getOwnedSafes=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/owners/{address}/safes",{path:{chainId:e,address:t}})},t.getAllOwnedSafes=function(e){return(0,i.getEndpoint)(o,"/v1/owners/{address}/safes",{path:{address:e}})},t.getCollectibles=function(e,t,n={}){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:n})},t.getCollectiblesPage=function(e,t,n={},s){return(0,i.getEndpoint)(o,"/v2/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:e,address:t},query:n},s)},t.getTransactionHistory=function(e,t,n={},s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/transactions/history",{path:{chainId:e,safe_address:t},query:n},s)},t.getTransactionQueue=function(e,t,n={},s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/transactions/queued",{path:{chainId:e,safe_address:t},query:n},s)},t.getTransactionDetails=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/transactions/{transactionId}",{path:{chainId:e,transactionId:t}})},t.deleteTransaction=function(e,t,n){return(0,i.deleteEndpoint)(o,"/v1/chains/{chainId}/transactions/{safeTxHash}",{path:{chainId:e,safeTxHash:t},body:{signature:n}})},t.postSafeGasEstimation=function(e,t,n){return(0,i.postEndpoint)(o,"/v2/chains/{chainId}/safes/{safe_address}/multisig-transactions/estimations",{path:{chainId:e,safe_address:t},body:n})},t.getNonces=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/nonces",{path:{chainId:e,safe_address:t}})},t.proposeTransaction=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/transactions/{safe_address}/propose",{path:{chainId:e,safe_address:t},body:n})},t.getConfirmationView=function(e,t,n,s){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/views/transaction-confirmation",{path:{chainId:e,safe_address:t},body:{data:n,to:s}})},t.getChainsConfig=function(e){return(0,i.getEndpoint)(o,"/v1/chains",{query:e})},t.getChainConfig=function(e){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}",{path:{chainId:e}})},t.getSafeApps=function(e,t={}){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safe-apps",{path:{chainId:e},query:t})},t.getMasterCopies=function(e){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/about/master-copies",{path:{chainId:e}})},t.getDecodedData=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/data-decoder",{path:{chainId:e},body:{data:t,to:n}})},t.getSafeMessages=function(e,t,n){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},query:{}},n)},t.getSafeMessage=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/messages/{message_hash}",{path:{chainId:e,message_hash:t}})},t.proposeSafeMessage=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:e,safe_address:t},body:n})},t.confirmSafeMessage=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/messages/{message_hash}/signatures",{path:{chainId:e,message_hash:t},body:n})},t.getDelegates=function(e,t={}){return(0,i.getEndpoint)(o,"/v2/chains/{chainId}/delegates",{path:{chainId:e},query:t})},t.registerDevice=function(e){return(0,i.postEndpoint)(o,"/v1/register/notifications",{body:e})},t.unregisterSafe=function(e,t,n){return(0,i.deleteEndpoint)(o,"/v1/chains/{chainId}/notifications/devices/{uuid}/safes/{safe_address}",{path:{chainId:e,safe_address:t,uuid:n}})},t.unregisterDevice=function(e,t){return(0,i.deleteEndpoint)(o,"/v1/chains/{chainId}/notifications/devices/{uuid}",{path:{chainId:e,uuid:t}})},t.registerEmail=function(e,t,n,s){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/emails",{path:{chainId:e,safe_address:t},body:n,headers:s})},t.changeEmail=function(e,t,n,s,a){return(0,i.putEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:e,safe_address:t,signer:n},body:s,headers:a})},t.resendEmailVerificationCode=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}/verify-resend",{path:{chainId:e,safe_address:t,signer:n},body:""})},t.verifyEmail=function(e,t,n,s){return(0,i.putEndpoint)(o,"/v1/c
1hains/{chainId}/safes/{safe_address}/emails/{signer}/verify",{path:{chainId:e,safe_address:t,signer:n},body:s})},t.getRegisteredEmail=function(e,t,n,s){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:e,safe_address:t,signer:n},headers:s})},t.deleteRegisteredEmail=function(e,t,n,s){return(0,i.deleteEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:e,safe_address:t,signer:n},headers:s})},t.registerRecoveryModule=function(e,t,n){return(0,i.postEndpoint)(o,"/v1/chains/{chainId}/safes/{safe_address}/recovery",{path:{chainId:e,safe_address:t},body:n})},t.unsubscribeSingle=function(e){return(0,i.deleteEndpoint)(o,"/v1/subscriptions",{query:e})},t.unsubscribeAll=function(e){return(0,i.deleteEndpoint)(o,"/v1/subscriptions/all",{query:e})},t.getSafeOverviews=function(e,t){return(0,i.getEndpoint)(o,"/v1/safes",{query:Object.assign(Object.assign({},t),{safes:e.join(",")})})},t.getContract=function(e,t){return(0,i.getEndpoint)(o,"/v1/chains/{chainId}/contracts/{contractAddress}",{path:{chainId:e,contractAddress:t}})},t.getAuthNonce=function(){return(0,i.getEndpoint)(o,"/v1/auth/nonce",{credentials:"include"})},t.verifyAuth=function(e){return(0,i.postEndpoint)(o,"/v1/auth/verify",{body:e,credentials:"include"})},t.createAccount=function(e){return(0,i.postEndpoint)(o,"/v1/accounts",{body:e,credentials:"include"})},t.getAccount=function(e){return(0,i.getEndpoint)(o,"/v1/accounts/{address}",{path:{address:e},credentials:"include"})},t.deleteAccount=function(e){return(0,i.deleteEndpoint)(o,"/v1/accounts/{address}",{path:{address:e},credentials:"include"})},t.getAccountDataTypes=function(){return(0,i.getEndpoint)(o,"/v1/accounts/data-types")},t.getAccountDataSettings=function(e){return(0,i.getEndpoint)(o,"/v1/accounts/{address}/data-settings",{path:{address:e},credentials:"include"})},t.putAccountDataSettings=function(e,t){return(0,i.putEndpoint)(o,"/v1/accounts/{address}/data-settings",{path:{address:e},body:t,credentials:"include"})}},28996:function(e,t){var n,s,a;Object.defineProperty(t,"__esModule",{value:!0}),t.FEATURES=t.GAS_PRICE_TYPE=t.RPC_AUTHENTICATION=void 0,(n=t.RPC_AUTHENTICATION||(t.RPC_AUTHENTICATION={})).API_KEY_PATH="API_KEY_PATH",n.NO_AUTHENTICATION="NO_AUTHENTICATION",n.UNKNOWN="UNKNOWN",(s=t.GAS_PRICE_TYPE||(t.GAS_PRICE_TYPE={})).ORACLE="ORACLE",s.FIXED="FIXED",s.FIXED_1559="FIXED1559",s.UNKNOWN="UNKNOWN",(a=t.FEATURES||(t.FEATURES={})).ERC721="ERC721",a.SAFE_APPS="SAFE_APPS",a.CONTRACT_INTERACTION="CONTRACT_INTERACTION",a.DOMAIN_LOOKUP="DOMAIN_LOOKUP",a.SPENDING_LIMIT="SPENDING_LIMIT",a.EIP1559="EIP1559",a.SAFE_TX_GAS_OPTIONAL="SAFE_TX_GAS_OPTIONAL",a.TX_SIMULATION="TX_SIMULATION",a.EIP1271="EIP1271"},23075:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TokenType=void 0,(n=t.TokenType||(t.TokenType={})).ERC20="ERC20",n.ERC721="ERC721",n.NATIVE_TOKEN="NATIVE_TOKEN"},83571:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.ConfirmationViewTypes=void 0,(n=t.ConfirmationViewTypes||(t.ConfirmationViewTypes={})).COW_SWAP_ORDER="COW_SWAP_ORDER",n.COW_SWAP_TWAP_ORDER="COW_SWAP_TWAP_ORDER"},80247:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},50379:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.DeviceType=void 0,(n=t.DeviceType||(t.DeviceType={})).ANDROID="ANDROID",n.IOS="IOS",n.WEB="WEB"},88553:function(e,t){Object.defineProperty(t,"__esModule",{value:!0})},22394:function(e,t){var n,s;Object.defineProperty(t,"__esModule",{value:!0}
1),t.SafeAppSocialPlatforms=t.SafeAppFeatures=t.SafeAppAccessPolicyTypes=void 0,(n=t.SafeAppAccessPolicyTypes||(t.SafeAppAccessPolicyTypes={})).NoRestrictions="NO_RESTRICTIONS",n.DomainAllowlist="DOMAIN_ALLOWLIST",(t.SafeAppFeatures||(t.SafeAppFeatures={})).BATCHED_TRANSACTIONS="BATCHED_TRANSACTIONS",(s=t.SafeAppSocialPlatforms||(t.SafeAppSocialPlatforms={})).TWITTER="TWITTER",s.GITHUB="GITHUB",s.DISCORD="DISCORD"},32733:function(e,t){var n;Object.defineProperty(t,"__esModule",{value:!0}),t.ImplementationVersionState=void 0,(n=t.ImplementationVersionState||(t.ImplementationVersionState={})).UP_TO_DATE="UP_TO_DATE",n.OUTDATED="OUTDATED",n.UNKNOWN="UNKNOWN"},43150:function(e,t){var n,s;Object.defineProperty(t,"__esModule",{value:!0}),t.SafeMessageStatus=t.SafeMessageListItemType=void 0,(n=t.SafeMessageListItemType||(t.SafeMessageListItemType={})).DATE_LABEL="DATE_LABEL",n.MESSAGE="MESSAGE",(s=t.SafeMessageStatus||(t.SafeMessageStatus={})).NEEDS_CONFIRMATION="NEEDS_CONFIRMATION",s.CONFIRMED="CONFIRMED"},17584:function(e,t){var n,s,a,i,r,o,c,d,u,l,f,g;Object.defineProperty(t,"__esModule",{value:!0}),t.LabelValue=t.StartTimeValue=t.DurationType=t.DetailedExecutionInfoType=t.TransactionListItemType=t.ConflictType=t.TransactionInfoType=t.SettingsInfoType=t.TransactionTokenType=t.TransferDirection=t.TransactionStatus=t.Operation=void 0,(n=t.Operation||(t.Operation={}))[n.CALL=0]="CALL",n[n.DELEGATE=1]="DELEGATE",(s=t.TransactionStatus||(t.TransactionStatus={})).AWAITING_CONFIRMATIONS="AWAITING_CONFIRMATIONS",s.AWAITING_EXECUTION="AWAITING_EXECUTION",s.CANCELLED="CANCELLED",s.FAILED="FAILED",s.SUCCESS="SUCCESS",(a=t.TransferDirection||(t.TransferDirection={})).INCOMING="INCOMING",a.OUTGOING="OUTGOING",a.UNKNOWN="UNKNOWN",(i=t.TransactionTokenType||(t.TransactionTokenType={})).ERC20="ERC20",i.ERC721="ERC721",i.NATIVE_COIN="NATIVE_COIN",(r=t.SettingsInfoType||(t.SettingsInfoType={})).SET_FALLBACK_HANDLER="SET_FALLBACK_HANDLER",r.ADD_OWNER="ADD_OWNER",r.REMOVE_OWNER="REMOVE_OWNER",r.SWAP_OWNER="SWAP_OWNER",r.CHANGE_THRESHOLD="CHANGE_THRESHOLD",r.CHANGE_IMPLEMENTATION="CHANGE_IMPLEMENTATION",r.ENABLE_MODULE="ENABLE_MODULE",r.DISABLE_MODULE="DISABLE_MODULE",r.SET_GUARD="SET_GUARD",r.DELETE_GUARD="DELETE_GUARD",(o=t.TransactionInfoType||(t.TransactionInfoType={})).TRANSFER="Transfer",o.SETTINGS_CHANGE="SettingsChange",o.CUSTOM="Custom",o.CREATION="Creation",o.SWAP_ORDER="SwapOrder",o.TWAP_ORDER="TwapOrder",o.SWAP_TRANSFER="SwapTransfer",(c=t.ConflictType||(t.ConflictType={})).NONE="None",c.HAS_NEXT="HasNext",c.END="End",(d=t.TransactionListItemType||(t.TransactionListItemType={})).TRANSACTION="TRANSACTION",d.LABEL="LABEL",d.CONFLICT_HEADER="CONFLICT_HEADER",d.DATE_LABEL="DATE_LABEL",(u=t.DetailedExecutionInfoType||(t.DetailedExecutionInfoType={})).MULTISIG="MULTISIG",u.MODULE="MODULE",(l=t.DurationType||(t.DurationType={})).AUTO="AUTO",l.LIMIT_DURATION="LIMIT_DURATION",(f=t.StartTimeValue||(t.StartTimeValue={})).AT_MINING_TIME="AT_MINING_TIME",f.AT_EPOCH="AT_EPOCH",(g=t.LabelValue||(t.LabelValue={})).Queued="Queued",g.Next="Next"},59136:function(e,t){var n=this&&this.__awaiter||function(e,t,n,s){return new(n||(n=Promise))(function(a,i){function r(e){try{c(s.next(e))}catch(e){i(e)}}function o(e){try{c(s.throw(e))}catch(e){i(e)}}function c(e){var t;e.done?a(e.value):((t=e.value)instanceof n?t:new n(function(e){e(t)})).then(r,o)}c((s=s.apply(e,t||[])).next())})};Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.fetchData=t.stringifyQuery=t.insertParams=void 0;let s=e=>"object"==typeof e&&null!==e&&"code"in e&&"message"in e;function a(e){return n(this,void 0,void 0,function*(){let t;try{t=yield e.json()}catch(e){t={}}if(!e.ok)throw Error(s(t)?`CGW error - ${t.code}: ${t.message}`:`CGW error - status ${e.statusText}`);return t})}t.insertParams=function(e,t){return t?Object.keys(t).reduce((e,n)=>{var s;return s=String(t[n]),e.replace(RegExp(`\\{${n}\\}`,"g"),s)},e):e},t.stringifyQuery=function(e){if(!e)return"";let t=new URLSearchParams;Object.keys(e).forEach(n=>{null!=e[n]&&t.append(n,String(e[n]))});let n=t.toString();return n?`?${n}`:""},t.fetchData=function(e,t,s,i,r){return n(this,void 0,void 0,function*(){let n={method:null!=t?t:"POST",headers:Object.assign({"Content-Type":"application/json"},i)};return r&&(n.credentials=r),null!=s&&(n.body="string"==typeof s?s:JSON.stringify(s)),a((yield fetch(e,n
1)))})},t.getData=function(e,t,s){return n(this,void 0,void 0,function*(){let n={method:"GET"};return t&&(n.headers=Object.assign(Object.assign({},t),{"Content-Type":"application/json"})),s&&(n.credentials=s),a((yield fetch(e,n)))})}},22004:function(e,t,n){n.d(t,{default:function(){return C}});let s=()=>"9.1.0",a=e=>e.toString(16).padStart(2,"0"),i=e=>{let t=new Uint8Array((e||40)/2);return window.crypto.getRandomValues(t),Array.from(t,a).join("")},r=()=>"undefined"!=typeof window?i(10):new Date().getTime().toString(36);class o{}o.makeRequest=(e,t)=>({id:r(),method:e,params:t,env:{sdkVersion:s()}}),o.makeResponse=(e,t,n)=>({id:e,success:!0,version:n,data:t}),o.makeErrorResponse=(e,t,n)=>({id:e,success:!1,error:t,version:n}),(E=T||(T={})).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",(y||(y={})).requestAddressBook="requestAddressBook";class c{constructor(e=null,t=!1){this.allowedOrigins=null,this.callbacks=new Map,this.debugMode=!1,this.isServer="undefined"==typeof window,this.isValidMessage=({origin:e,data:t,source:n})=>{let s=!this.isServer&&n===window.parent,a=void 0!==t.version&&parseInt(t.version.split(".")[0]),i=!0;return Array.isArray(this.allowedOrigins)&&(i=void 0!==this.allowedOrigins.find(t=>t.test(e))),!!t&&s&&"number"==typeof a&&a>=1&&i},this.logIncomingMessage=e=>{console.info(`Safe Apps SDK v1: A message was received from origin ${e.origin}. `,e.data)},this.onParentMessage=e=>{this.isValidMessage(e)&&(this.debugMode&&this.logIncomingMessage(e),this.handleIncomingMessage(e.data))},this.handleIncomingMessage=e=>{let{id:t}=e,n=this.callbacks.get(t);n&&(n(e),this.callbacks.delete(t))},this.send=(e,t)=>{let n=o.makeRequest(e,t);if(this.isServer)throw Error("Window doesn't exist");return window.parent.postMessage(n,"*"),new Promise((e,t)=>{this.callbacks.set(n.id,n=>{if(!n.success){t(Error(n.error));return}e(n)})})},this.allowedOrigins=e,this.debugMode=t,this.isServer||window.addEventListener("message",this.onParentMessage)}}let d=e=>"object"==typeof e&&null!=e&&"domain"in e&&"types"in e&&"message"in e;n(18831);class u{constructor(e){this.communicator=e}async getBySafeTxHash(e){if(!e)throw Error("Invalid safeTxHash");return(await this.communicator.send(T.getTxBySafeTxHash,{safeTxHash:e})).data}async signMessage(e){return(await this.communicator.send(T.signMessage,{message:e})).data}async signTypedMessage(e){if(!d(e))throw Error("Invalid typed data");return(await this.communicator.send(T.signTypedMessage,{typedData:e})).data}async send({txs:e,params:t}){if(!e||!e.length)throw Error("No transactions were passed");return(await this.communicator.send(T.sendTransactions,{txs:e,params:t})).data}}let l="eth_call",f=(e="latest")=>e,g=(e=!1)=>e,h=e=>Number.isInteger(e)?`0x${e.toString(16)}`:e;class p{constructor(e){this.communicator=e,this.call=this.buildRequest({call:l,formatters:[null,f]}),this.getBalance=this.buildRequest({call:"eth_getBalance",formatters:[null,f]}),this.getCode=this.buildRequest({call:"eth_getCode",formatters:[null,f]}),this.getStorageAt=this.buildRequest({call:"eth_getStorageAt",formatters:[null,h,f]}),this.getPastLogs=this.buildRequest({call:"eth_getLogs"}),this.getBlockByHash=this.buildRequest({call:"eth_getBlockByHash",formatters:[null,g]}),this.getBlockByNumber=this.buildRequest({call:"eth_getBlockByNumber",formatters:[h,g]}),this.getTransactionByHash=this.buildRequest({call:"eth_getTransactionByHash"}),this.getTransactionReceipt=this.buildRequest({call:"eth_getTransactionReceipt"}),this.getTransactionCount=this.buildRequest({call:"eth_getTransactionCount",formatters:[null,f]}),this.getGasPrice=this.buildRequest({call:"eth_gasPrice"}),this.getEstimateGas=e=>this.buildRequest({call:"eth_estimateGas"})([e]),this.setSafeSettings=this.buildRequest({call:"safe_setSettings"})}buildRequest(e){let{call:t,formatters:n}=e;return async e=>
1(n&&Array.isArray(e)&&n.forEach((t,n)=>{t&&(e[n]=t(e[n]))}),(await this.communicator.send(T.rpcCall,{call:t,params:e||[]})).data)}}var E,T,y,I=n(55629),_=n(84986),A=n(24217);class m extends Error{constructor(e,t,n){super(e),this.code=t,this.data=n,Object.setPrototypeOf(this,m.prototype)}}class v{constructor(e){this.communicator=e}async getPermissions(){return(await this.communicator.send(T.wallet_getPermissions,void 0)).data}async requestPermissions(e){if(!this.isPermissionRequestValid(e))throw new m("Permissions request is invalid",4001);try{return(await this.communicator.send(T.wallet_requestPermissions,e)).data}catch{throw new m("Permissions rejected",4001)}}isPermissionRequestValid(e){return e.every(e=>"object"==typeof e&&Object.keys(e).every(e=>!!Object.values(y).includes(e)))}}let S=(e,t)=>t.some(t=>t.parentCapability===e);class O{constructor(e){this.communicator=e}async getChainInfo(){return(await this.communicator.send(T.getChainInfo,void 0)).data}async getInfo(){return(await this.communicator.send(T.getSafeInfo,void 0)).data}async experimental_getBalances({currency:e="usd"}={}){return(await this.communicator.send(T.getSafeBalances,{currency:e})).data}async check1271Signature(e,t="0x"){let n=await this.getInfo(),s=(0,I.R)({abi:[{constant:!1,inputs:[{name:"_dataHash",type:"bytes32"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:l,params:[{to:n.safeAddress,data:s},"latest"]};try{return"0x1626ba7e"===(await this.communicator.send(T.rpcCall,a)).data.slice(0,10).toLowerCase()}catch(e){return!1}}async check1271SignatureBytes(e,t="0x"){let n=await this.getInfo(),s=(0,I.R)({abi:[{constant:!1,inputs:[{name:"_data",type:"bytes"},{name:"_signature",type:"bytes"}],name:"isValidSignature",outputs:[{name:"",type:"bytes4"}],payable:!1,stateMutability:"nonpayable",type:"function"}],functionName:"isValidSignature",args:[e,t]}),a={call:l,params:[{to:n.safeAddress,data:s},"latest"]};try{return"0x20c13b0b"===(await this.communicator.send(T.rpcCall,a)).data.slice(0,10).toLowerCase()}catch(e){return!1}}calculateMessageHash(e){return(0,_.r)(e)}calculateTypedMessageHash(e){let t="object"==typeof e.domain.chainId?e.domain.chainId.toNumber():Number(e.domain.chainId),n=e.primaryType;if(!n){let t=Object.values(e.types),s=Object.keys(e.types).filter(e=>t.every(t=>t.every(({type:t})=>t.replace("[","").replace("]","")!==e)));if(0===s.length||s.length>1)throw Error("Please specify primaryType");n=s[0]}return(0,A.Jv)({message:e.message,domain:{...e.domain,chainId:t,verifyingContract:e.domain.verifyingContract,salt:e.domain.salt},types:e.types,primaryType:n})}async getOffChainSignature(e){return(await this.communicator.send(T.getOffChainSignature,e)).data}async isMessageSigned(e,t="0x"){let n;if("string"==typeof e&&(n=async()=>{let n=this.calculateMessageHash(e);return await this.isMessageHashSigned(n,t)}),d(e)&&(n=async()=>{let n=this.calculateTypedMessageHash(e);return await this.isMessageHashSigned(n,t)}),n)return await n();throw Error("Invalid message type")}async isMessageHashSigned(e,t="0x"){for(let n of[this.check1271Signature.bind(this),this.check1271SignatureBytes.bind(this)])if(await n(e,t))return!0;return!1}async getEnvironmentInfo(){return(await this.communicator.send(T.getEnvironmentInfo,void 0)).data}async requestAddressBook(){return(await this.communicator.send(T.requestAddressBook,void 0)).data}}!function(e,t,n,s){var a,i=arguments.length,r=i<3?t:null===s?s=Object.getOwnPropertyDescriptor(t,n):s;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)r=Reflect.decorate(e,t,n,s);else for(var o=e.length-1;o>=0;o--)(a=e[o])&&(r=(i<3?a(r):i>
13?a(t,n,r):a(t,n))||r);i>3&&r&&Object.defineProperty(t,n,r)}([(e,t,n)=>{let s=n.value;return n.value=async function(){let e=new v(this.communicator),n=await e.getPermissions();if(S(t,n)||(n=await e.requestPermissions([{[t]:{}}])),!S(t,n))throw new m("Permissions rejected",4001);return s.apply(this)},n}],O.prototype,"requestAddressBook",null);class N{constructor(e={}){let{allowedDomains:t=null,debug:n=!1}=e;this.communicator=new c(t,n),this.eth=new p(this.communicator),this.txs=new u(this.communicator),this.safe=new O(this.communicator),this.wallet=new v(this.communicator)}}var C=N}}]);
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.