1import{c as C,g as vt}from"./@adraffy-B5UvtzmQ.js";import{e as J,b as At,c as St}from"./viem-BQqHc16N.js";import{e as mt}from"./events-DznbIo6A.js";var Nt={},j={};const me=()=>"9.1.0",yt=e=>e.toString(16).padStart(2,"0"),Ot=e=>{const s=new Uint8Array(e/2);return window.crypto.getRandomValues(s),Array.from(s,yt).join("")},bt=()=>typeof window<"u"?Ot(10):new Date().getTime().toString(36);class k{}k.makeRequest=(e,s)=>({id:bt(),method:e,params:s,env:{sdkVersion:me()}});k.makeResponse=(e,s,n)=>({id:e,success:!0,version:n,data:s});k.makeErrorResponse=(e,s,n)=>({id:e,success:!1,error:s,version:n});var T;(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"})(T||(T={}));var U;(function(e){e.requestAddressBook="requestAddressBook"})(U||(U={}));class Ct{constructor(s=null,n=!1){this.allowedOrigins=null,this.callbacks=new Map,this.debugMode=!1,this.isServer=typeof window>"u",this.isValidMessage=({origin:t,data:c,source:i})=>{const h=!c,E=!this.isServer&&i===window.parent,d=typeof c.version<"u"&&parseInt(c.version.split(".")[0]),f=typeof d=="number"&&d>=1;let l=!0;return Array.isArray(this.allowedOrigins)&&(l=this.allowedOrigins.find(_=>_.test(t))!==void 0),!h&&E&&f&&l},this.logIncomingMessage=t=>{console.info(`Safe Apps SDK v1: A message was received from origin ${t.origin}. `,t.data)},this.onParentMessage=t=>{this.isValidMessage(t)&&(this.debugMode&&this.logIncomingMessage(t),this.handleIncomingMessage(t.data))},this.handleIncomingMessage=t=>{const{id:c}=t,i=this.callbacks.get(c);i&&(i(t),this.callbacks.delete(c))},this.send=(t,c)=>{const i=k.makeRequest(t,c);if(this.isServer)throw new Error("Window doesn't exist");return window.parent.postMessage(i,"*"),new Promise((h,E)=>{this.callbacks.set(i.id,d=>{if(!d.success){E(new Error(d.error));return}h(d)})})},this.allowedOrigins=s,this.debugMode=n,this.isServer||window.addEventListener("message",this.onParentMessage)}}const $=e=>typeof e=="object"&&e!=null&&"domain"in e&&"types"in e&&"message"in e;var H={},R={},L={},Q=C&&C.__awaiter||function(e,s,n,t){function c(i){return i instanceof n?i:new n(function(h){h(i)})}return new(n||(n=Promise))(function(i,h){function E(l){try{f(t.next(l))}catch(_){h(_)}}function d(l){try{f(t.throw(l))}catch(_){h(_)}}function f(l){l.done?i(l.value):c(l.value).then(E,d)}f((t=t.apply(e,s||[])).next())})};Object.defineProperty(L,"__esModule",{value:!0});L.insertParams=Pt;L.stringifyQuery=Rt;L.fetchData=Lt;L.getData=Mt;const wt=e=>typeof e=="object"&&e!==null&&("code"in e||"statusCode"in e)&&"message"in e;function Dt(e,s,n){return e.replace(new RegExp(`\\{${s}\\}`,"g"),n)}function Pt(e,s){return s?Object.keys(s).reduce((n,t)=>Dt(n,t,String(s[t])),e):e}function Rt(e){if(!e)return"";const s=new URLSearchParams;Object.keys(e).forEach(t=>{e[t]!=null&&s.append(t,String(e[t]))});const n=s.toString();return n?`?${n}`:""}function Ne(e){return Q(this,void 0,void 0,function*(){var s;let n;try{n=yield e.json()}catch{n={}}if(!e.ok){const t=wt(n)?`CGW error - ${(s=n.code)!==null&&s!==void 0?s:n.statusCode}: ${n.message}`:`CGW error - status ${e.statusText}`;throw new Error(t)}return n})}function Lt(e,s,n,t,c){return Q(this,void 0,void 0,function*(){const i=Object.assign({"Content-Type":"application/json"},t),h={method:s??"POST",headers:i};c&&(h.credentials=c),n!=null&&(h.body=typeof n=="string"?n:JSON.stringify(n));const E=yield fetch(e,h);return Ne(E)})}function Mt(e,s,n){return Q(this,void 0,void 0,function*(){const t={method:"GET"};s&&(t.headers=Object.assign(Object.assign({},s),{"Content-Type":"application/json"})),n&&(t.credentials=n);const c=yield fetch(e,t);return Ne(c)})}Object.defineProperty(R,"__esModule",{value:!0});R.postEndpoint=Ht;R.putEndpoint=Bt;R.deleteEndpoint=kt;R.getEndpoint=Gt;const O=L;function W(e,s,n,t){const c=(0,O.insertParams)(s,n),i=(0,O.stringifyQuery)(t);return`${e}${c}${i}`}function Ht(e,s,n){const t=W(e,s,n?.path,n?.query);return(0,O.fetchData)(t,"POST",n?.body,n?.headers,n?.credentials)}function Bt(e,s,n){const t=W(e,s,n?.path,n?.query);return(0,O.fetchData)(t,"PUT",n?.body,n?.headers,n?.credentials)}function kt(e,s,n){const t=W(e,s,n?.path,n?.query);return(0,O.fetchData)(t,"DELETE",n?.body,n?.headers,n?.credentials)}function Gt(e,s,n,t){if(t)return(0,O.getData)(t,void 0,n?.credentials);const c=W(e,s,n?.path,n?.query);return(0,O.getData)(c,n?.headers,n?.credentials)}var V={};Object.defineProperty(V,"__esModule",{value:!0});V.DEFAULT_BASE_URL=void 0;V.DEFAULT_BASE_URL="https://safe-client.safe.global";var q={};
1Object.defineProperty(q,"__esModule",{value:!0});q.ImplementationVersionState=void 0;var Y;(function(e){e.UP_TO_DATE="UP_TO_DATE",e.OUTDATED="OUTDATED",e.UNKNOWN="UNKNOWN"})(Y||(q.ImplementationVersionState=Y={}));var N={};Object.defineProperty(N,"__esModule",{value:!0});N.SafeAppSocialPlatforms=N.SafeAppFeatures=N.SafeAppAccessPolicyTypes=void 0;var z;(function(e){e.NoRestrictions="NO_RESTRICTIONS",e.DomainAllowlist="DOMAIN_ALLOWLIST"})(z||(N.SafeAppAccessPolicyTypes=z={}));var Z;(function(e){e.BATCHED_TRANSACTIONS="BATCHED_TRANSACTIONS"})(Z||(N.SafeAppFeatures=Z={}));var ee;(function(e){e.TWITTER="TWITTER",e.GITHUB="GITHUB",e.DISCORD="DISCORD",e.TELEGRAM="TELEGRAM"})(ee||(N.SafeAppSocialPlatforms=ee={}));var g={};Object.defineProperty(g,"__esModule",{value:!0});g.LabelValue=g.StartTimeValue=g.DurationType=g.DetailedExecutionInfoType=g.TransactionListItemType=g.ConflictType=g.TransactionInfoType=g.SettingsInfoType=g.TransactionTokenType=g.TransferDirection=g.TransactionStatus=g.Operation=void 0;var te;(function(e){e[e.CALL=0]="CALL",e[e.DELEGATE=1]="DELEGATE"})(te||(g.Operation=te={}));var ne;(function(e){e.AWAITING_CONFIRMATIONS="AWAITING_CONFIRMATIONS",e.AWAITING_EXECUTION="AWAITING_EXECUTION",e.CANCELLED="CANCELLED",e.FAILED="FAILED",e.SUCCESS="SUCCESS"})(ne||(g.TransactionStatus=ne={}));var se;(function(e){e.INCOMING="INCOMING",e.OUTGOING="OUTGOING",e.UNKNOWN="UNKNOWN"})(se||(g.TransferDirection=se={}));var ae;(function(e){e.ERC20="ERC20",e.ERC721="ERC721",e.NATIVE_COIN="NATIVE_COIN"})(ae||(g.TransactionTokenType=ae={}));var ie;(function(e){e.SET_FALLBACK_HANDLER="SET_FALLBACK_HANDLER",e.ADD_OWNER="ADD_OWNER",e.REMOVE_OWNER="REMOVE_OWNER",e.SWAP_OWNER="SWAP_OWNER",e.CHANGE_THRESHOLD="CHANGE_THRESHOLD",e.CHANGE_IMPLEMENTATION="CHANGE_IMPLEMENTATION",e.ENABLE_MODULE="ENABLE_MODULE",e.DISABLE_MODULE="DISABLE_MODULE",e.SET_GUARD="SET_GUARD",e.DELETE_GUARD="DELETE_GUARD"})(ie||(g.SettingsInfoType=ie={}));var re;(function(e){e.TRANSFER="Transfer",e.SETTINGS_CHANGE="SettingsChange",e.CUSTOM="Custom",e.CREATION="Creation",e.SWAP_ORDER="SwapOrder",e.TWAP_ORDER="TwapOrder",e.SWAP_TRANSFER="SwapTransfer",e.NATIVE_STAKING_DEPOSIT="NativeStakingDeposit",e.NATIVE_STAKING_VALIDATORS_EXIT="NativeStakingValidatorsExit",e.NATIVE_STAKING_WITHDRAW="NativeStakingWithdraw"})(re||(g.TransactionInfoType=re={}));var oe;(function(e){e.NONE="None",e.HAS_NEXT="HasNext",e.END="End"})(oe||(g.ConflictType=oe={}));var ce;(function(e){e.TRANSACTION="TRANSACTION",e.LABEL="LABEL",e.CONFLICT_HEADER="CONFLICT_HEADER",e.DATE_LABEL="DATE_LABEL"})(ce||(g.TransactionListItemType=ce={}));var de;(function(e){e.MULTISIG="MULTISIG",e.MODULE="MODULE"})(de||(g.DetailedExecutionInfoType=de={}));var ue;(function(e){e.AUTO="AUTO",e.LIMIT_DURATION="LIMIT_DURATION"})(ue||(g.DurationType=ue={}));var le;(function(e){e.AT_MINING_TIME="AT_MINING_TIME",e.AT_EPOCH="AT_EPOCH"})(le||(g.StartTimeValue=le={}));var he;(function(e){e.Queued="Queued",e.Next="Next"})(he||(g.LabelValue=he={}));var y={};Object.defineProperty(y,"__esModule",{value:!0});y.FEATURES=y.GAS_PRICE_TYPE=y.RPC_AUTHENTICATION=void 0;var fe;(function(e){e.API_KEY_PATH="API_KEY_PATH",e.NO_AUTHENTICATION="NO_AUTHENTICATION",e.UNKNOWN="UNKNOWN"})(fe||(y.RPC_AUTHENTICATION=fe={}));var ge;(function(e){e.ORACLE="ORACLE",e.FIXED="FIXED",e.FIXED_1559="FIXED1559",e.UNKNOWN="UNKNOWN"})(ge||(y.GAS_PRICE_TYPE=ge={}));var Ee;(function(e){e.ERC721="ERC721",e.SAFE_APPS="SAFE_APPS",e.CONTRACT_INTERACTION="CONTRACT_INTERACTION",e.DOMAIN_LOOKUP="DOMAIN_LOOKUP",e.SPENDING_LIMIT="SPENDING_LIMIT",e.EIP1559="EIP1559",e.SAFE_TX_GAS_OPTIONAL="SAFE_TX_GAS_OPTIONAL",e.TX_SIMULATION="TX_SIMULATION",e.EIP1271="EIP1271"})(Ee||(y.FEATURES=Ee={}));var K={};Object.defineProperty(K,"__esModule",{value:!0});K.TokenType=void 0;var _e;(function(e){e.ERC20="ERC20",e.ERC721="ERC721",e.NATIVE_TOKEN="NATIVE_TOKEN",e.UNKNOWN="UNKNOWN"})(_e||(K.TokenType=_e={}));var ye={};Object.defineProperty(ye,"__esModule",{value:!0});var w={};Object.defineProperty(w,"__esModule",{value:!0});w.NativeStakingStatus=w.ConfirmationViewTypes=void 0;var Te;
1(function(e){e.GENERIC="GENERIC",e.COW_SWAP_ORDER="COW_SWAP_ORDER",e.COW_SWAP_TWAP_ORDER="COW_SWAP_TWAP_ORDER",e.KILN_NATIVE_STAKING_DEPOSIT="KILN_NATIVE_STAKING_DEPOSIT",e.KILN_NATIVE_STAKING_VALIDATORS_EXIT="KILN_NATIVE_STAKING_VALIDATORS_EXIT",e.KILN_NATIVE_STAKING_WITHDRAW="KILN_NATIVE_STAKING_WITHDRAW"})(Te||(w.ConfirmationViewTypes=Te={}));var Ie;(function(e){e.NOT_STAKED="NOT_STAKED",e.ACTIVATING="ACTIVATING",e.DEPOSIT_IN_PROGRESS="DEPOSIT_IN_PROGRESS",e.ACTIVE="ACTIVE",e.EXIT_REQUESTED="EXIT_REQUESTED",e.EXITING="EXITING",e.EXITED="EXITED",e.SLASHED="SLASHED"})(Ie||(w.NativeStakingStatus=Ie={}));var D={};Object.defineProperty(D,"__esModule",{value:!0});D.SafeMessageStatus=D.SafeMessageListItemType=void 0;var pe;(function(e){e.DATE_LABEL="DATE_LABEL",e.MESSAGE="MESSAGE"})(pe||(D.SafeMessageListItemType=pe={}));var ve;(function(e){e.NEEDS_CONFIRMATION="NEEDS_CONFIRMATION",e.CONFIRMED="CONFIRMED"})(ve||(D.SafeMessageStatus=ve={}));var F={};Object.defineProperty(F,"__esModule",{value:!0});F.DeviceType=void 0;var Ae;(function(e){e.ANDROID="ANDROID",e.IOS="IOS",e.WEB="WEB"})(Ae||(F.DeviceType=Ae={}));var Oe={};Object.defineProperty(Oe,"__esModule",{value:!0});(function(e){var s=C&&C.__createBinding||(Object.create?function(a,r,o,u){u===void 0&&(u=o);var p=Object.getOwnPropertyDescriptor(r,o);(!p||("get"in p?!r.__esModule:p.writable||p.configurable))&&(p={enumerable:!0,get:function(){return r[o]}}),Object.defineProperty(a,u,p)}:function(a,r,o,u){u===void 0&&(u=o),a[u]=r[o]}),n=C&&C.__exportStar||function(a,r){for(var o in a)o!=="default"&&!Object.prototype.hasOwnProperty.call(r,o)&&s(r,a,o)};Object.defineProperty(e,"__esModule",{value:!0}),e.setBaseUrl=void 0,e.relayTransaction=E,e.getRelayCount=d,e.getSafeInfo=f,e.getIncomingTransfers=l,e.getModuleTransactions=_,e.getMultisigTransactions=A,e.getBalances=G,e.getFiatCurrencies=m,e.getOwnedSafes=M,e.getAllOwnedSafes=we,e.getCollectibles=De,e.getCollectiblesPage=Pe,e.getTransactionHistory=Re,e.getTransactionQueue=Le,e.getTransactionDetails=Me,e.deleteTransaction=He,e.postSafeGasEstimation=Be,e.getNonces=ke,e.proposeTransaction=Ge,e.getConfirmationView=Ue,e.getTxPreview=je,e.getChainsConfig=We,e.getChainConfig=Ve,e.getSafeApps=qe,e.getMasterCopies=Ke,e.getDecodedData=Fe,e.getSafeMessages=xe,e.getSafeMessage=Xe,e.proposeSafeMessage=$e,e.confirmSafeMessage=Qe,e.getDelegates=Je,e.registerDevice=Ye,e.unregisterSafe=ze,e.unregisterDevice=Ze,e.registerEmail=et,e.changeEmail=tt,e.resendEmailVerificationCode=nt,e.verifyEmail=st,e.getRegisteredEmail=at,e.deleteRegisteredEmail=it,e.registerRecoveryModule=rt,e.unsubscribeSingle=ot,e.unsubscribeAll=ct,e.getSafeOverviews=dt,e.getContract=ut,e.getAuthNonce=lt,e.verifyAuth=ht,e.createAccount=ft,e.getAccount=gt,e.deleteAccount=Et,e.getAccountDataTypes=_t,e.getAccountDataSettings=Tt,e.putAccountDataSettings=It,e.getIndexingStatus=pt;const t=R,c=V;n(q,e),n(N,e),n(g,e),n(y,e),n(K,e),n(ye,e),n(w,e),n(D,e),n(F,e),n(Oe,e);let i=c.DEFAULT_BASE_URL;const h=a=>{i=a};e.setBaseUrl=h;function E(a,r){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/relay",{path:{chainId:a},body:r})}function d(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/relay/{address}",{path:{chainId:a,address:r}})}function f(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}",{path:{chainId:a,address:r}})}function l(a,r,o,u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}/incoming-transfers/",{path:{chainId:a,address:r},query:o},u)}function _(a,r,o,u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}/module-transactions/",{path:{chainId:a,address:r},query:o},u)}function A(a,r,o,u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}/multisig-transactions/",{path:{chainId:a,address:r},query:o},u)}function G(a,r,o="usd",u={}){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}/balances/{currency}",{path:{chainId:a,address:r,currency:o},query:u})}function m(){return(0,t.getEndpoint)(i,"/v1/balances/supported-fiat-codes")}function M(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/owners/{address}/safes",{path:{chainId:a,address:r}})}function we(a){return(0,t.getEndpoint)(i,"/v1/owners/{address}/safes",{path:{address:a}})}function De(a,r,o={}){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:a,address:r},query:o})}function Pe(a,r,o={},u){return(0,t.getEndpoint)(i,"/v2/chains/{chainId}/safes/{address}/collectibles",{path:{chainId:a,address:r},query:o},u)}function Re(a,r,o={},u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/transactions/history",{path:{chainId:a,safe_address:r},query:o},u)}function Le(a,r,o={},u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/transactions/queued",{path:{chainId:a,safe_address:r},query:o},u)}function Me(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/transactions/{transactionId}",{path:{chainId:a,transactionId:r}})}function He(a,r,o){return(0,t.deleteEndpoint)(i,"/v1/chains/{chainId}/transactions/{safeTxHash}",{path:{chainId:a,safeTxHash:r},body:{signature:o}})}function Be(a,r,o){return(0,t.postEndpoint)(i,"/v2/chains/{chainId}/safes/{safe_address}/multisig-transactions/estimations",{path:{chainId:a,safe_address:r},body:o})}function ke(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/nonces",{path:{chainId:a,safe_address:r}})}function Ge(a,r,o){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/transactions/{safe_address}/propose",{path:{chainId:a,safe_address:r},body:o})}function Ue(a,r,o,u,p,x){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/views/transaction-confirmation",{path:{chainId:a,safe_address:r},body:{operation:o,data:u,to:p,value:x}})}function je(a,r,o,u,p,x){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/transactions/{safe_address}/preview",{path:{chainId:a,safe_address:r},body:{operation:o,data:u,to:p,value:x}})}function We(a){return(0,t.getEndpoint)(i,"/v1/chains",{query:a})}function Ve(a){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}",{path:{chainId:a}})}function qe(a,r={}){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safe-apps",{path:{chainId:a},query:r})}function Ke(a){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/about/master-copies",{path:{chainId:a}})}function Fe(a,r,o,u){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/data-decoder",{path:{chainId:a},body:{operation:r,data:o,to:u}})}function xe(a,r,o){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:a,safe_address:r},query:{}},o)}function Xe(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/messages/{message_hash}",{path:{chainId:a,message_hash:r}})}function $e(a,r,o){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/messages",{path:{chainId:a,safe_address:r},body:o})}function Qe(a,r,o){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/messages/{message_hash}/signatures",{path:{chainId:a,message_hash:r},body:o})}
1function Je(a,r={}){return(0,t.getEndpoint)(i,"/v2/chains/{chainId}/delegates",{path:{chainId:a},query:r})}function Ye(a){return(0,t.postEndpoint)(i,"/v1/register/notifications",{body:a})}function ze(a,r,o){return(0,t.deleteEndpoint)(i,"/v1/chains/{chainId}/notifications/devices/{uuid}/safes/{safe_address}",{path:{chainId:a,safe_address:r,uuid:o}})}function Ze(a,r){return(0,t.deleteEndpoint)(i,"/v1/chains/{chainId}/notifications/devices/{uuid}",{path:{chainId:a,uuid:r}})}function et(a,r,o,u){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails",{path:{chainId:a,safe_address:r},body:o,headers:u})}function tt(a,r,o,u,p){return(0,t.putEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:a,safe_address:r,signer:o},body:u,headers:p})}function nt(a,r,o){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}/verify-resend",{path:{chainId:a,safe_address:r,signer:o},body:""})}function st(a,r,o,u){return(0,t.putEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}/verify",{path:{chainId:a,safe_address:r,signer:o},body:u})}function at(a,r,o,u){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:a,safe_address:r,signer:o},headers:u})}function it(a,r,o,u){return(0,t.deleteEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/emails/{signer}",{path:{chainId:a,safe_address:r,signer:o},headers:u})}function rt(a,r,o){return(0,t.postEndpoint)(i,"/v1/chains/{chainId}/safes/{safe_address}/recovery",{path:{chainId:a,safe_address:r},body:o})}function ot(a){return(0,t.deleteEndpoint)(i,"/v1/subscriptions",{query:a})}function ct(a){return(0,t.deleteEndpoint)(i,"/v1/subscriptions/all",{query:a})}function dt(a,r){return(0,t.getEndpoint)(i,"/v1/safes",{query:Object.assign(Object.assign({},r),{safes:a.join(",")})})}function ut(a,r){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/contracts/{contractAddress}",{path:{chainId:a,contractAddress:r}})}function lt(){return(0,t.getEndpoint)(i,"/v1/auth/nonce",{credentials:"include"})}function ht(a){return(0,t.postEndpoint)(i,"/v1/auth/verify",{body:a,credentials:"include"})}function ft(a){return(0,t.postEndpoint)(i,"/v1/accounts",{body:a,credentials:"include"})}function gt(a){return(0,t.getEndpoint)(i,"/v1/accounts/{address}",{path:{address:a},credentials:"include"})}function Et(a){return(0,t.deleteEndpoint)(i,"/v1/accounts/{address}",{path:{address:a},credentials:"include"})}function _t(){return(0,t.getEndpoint)(i,"/v1/accounts/data-types")}function Tt(a){return(0,t.getEndpoint)(i,"/v1/accounts/{address}/data-settings",{path:{address:a},credentials:"include"})}function It(a,r){return(0,t.putEndpoint)(i,"/v1/accounts/{address}/data-settings",{path:{address:a},body:r,credentials:"include"})}function pt(a){return(0,t.getEndpoint)(i,"/v1/chains/{chainId}/about/indexing",{path:{chainId:a}})}})(H);class Ut{constructor(s){this.communicator=s}async getBySafeTxHash(s){if(!s)throw new Error("Invalid safeTxHash");return(await this.communicator.send(T.getTxBySafeTxHash,{safeTxHash:s})).data}async signMessage(s){const n={message:s};return(await this.communicator.send(T.signMessage,n)).data}async signTypedMessage(s){if(!$(s))throw new Error("Invalid typed data");return(await this.communicator.send(T.signTypedMessage,{typedData:s})).data}async send({txs:s,params:n}){if(!s||!s.length)throw new Error("No transactions were passed");const t={txs:s,params:n};return(await this.communicator.send(T.sendTransactions,t)).data}}const I={eth_call:"eth_call",eth_gasPrice:"eth_gasPrice",eth_getLogs:"eth_getLogs",eth_getBalance:"eth_getBalance",eth_getCode:"eth_getCode",eth_getBlockByHash:"eth_getBlockByHash",eth_getBlockByNumber:"eth_getBlockByNumber",eth_getStorageAt:"eth_getStorageAt",eth_getTransactionByHash:"eth_getTransactionByHash",eth_getTransactionReceipt:"eth_getTransactionReceipt",eth_getTransactionCount:"eth_getTransactionCount",eth_estimateGas:"eth_estimateGas",safe_setSettings:"safe_setSettings"},S={defaultBlockParam:(e="latest")=>e,returnFullTxObjectParam:(e=!1)=>e,blockNumberToHex:e=>Number.isInteger(e)?`0x${e.toString(16)}`:e};class jt{constructor(s){this.communicator=s,this.call=this.buildRequest({call:I.eth_call,formatters:[null,S.defaultBlockParam]}),this.getBalance=this.buildRequest({call:I.eth_getBalance,formatters:[null,S.defaultBlockParam]}),this.getCode=this.buildRequest({call:I.eth_getCode,formatters:[null,S.defaultBlockParam]}
1),this.getStorageAt=this.buildRequest({call:I.eth_getStorageAt,formatters:[null,S.blockNumberToHex,S.defaultBlockParam]}),this.getPastLogs=this.buildRequest({call:I.eth_getLogs}),this.getBlockByHash=this.buildRequest({call:I.eth_getBlockByHash,formatters:[null,S.returnFullTxObjectParam]}),this.getBlockByNumber=this.buildRequest({call:I.eth_getBlockByNumber,formatters:[S.blockNumberToHex,S.returnFullTxObjectParam]}),this.getTransactionByHash=this.buildRequest({call:I.eth_getTransactionByHash}),this.getTransactionReceipt=this.buildRequest({call:I.eth_getTransactionReceipt}),this.getTransactionCount=this.buildRequest({call:I.eth_getTransactionCount,formatters:[null,S.defaultBlockParam]}),this.getGasPrice=this.buildRequest({call:I.eth_gasPrice}),this.getEstimateGas=n=>this.buildRequest({call:I.eth_estimateGas})([n]),this.setSafeSettings=this.buildRequest({call:I.safe_setSettings})}buildRequest(s){const{call:n,formatters:t}=s;return async c=>{t&&Array.isArray(c)&&t.forEach((E,d)=>{E&&(c[d]=E(c[d]))});const i={call:n,params:c||[]};return(await this.communicator.send(T.rpcCall,i)).data}}}const Wt="0x1626ba7e",Vt="0x20c13b0b",X=4001;class B extends Error{constructor(s,n,t){super(s),this.code=n,this.data=t,Object.setPrototypeOf(this,B.prototype)}}class be{constructor(s){this.communicator=s}async getPermissions(){return(await this.communicator.send(T.wallet_getPermissions,void 0)).data}async requestPermissions(s){if(!this.isPermissionRequestValid(s))throw new B("Permissions request is invalid",X);try{return(await this.communicator.send(T.wallet_requestPermissions,s)).data}catch{throw new B("Permissions rejected",X)}}isPermissionRequestValid(s){return s.every(n=>typeof n=="object"?Object.keys(n).every(t=>!!Object.values(U).includes(t)):!1)}}const Se=(e,s)=>s.some(n=>n.parentCapability===e),qt=()=>(e,s,n)=>{const t=n.value;return n.value=async function(){const c=new be(this.communicator);let i=await c.getPermissions();if(Se(s,i)||(i=await c.requestPermissions([{[s]:{}}])),!Se(s,i))throw new B("Permissions rejected",X);return t.apply(this)},n};var Kt=function(e,s,n,t){var c=arguments.length,i=c<3?s:t===null?t=Object.getOwnPropertyDescriptor(s,n):t,h;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")i=Reflect.decorate(e,s,n,t);else for(var E=e.length-1;E>=0;E--)(h=e[E])&&(i=(c<3?h(i):c>3?h(s,n,i):h(s,n))||i);return c>3&&i&&Object.defineProperty(s,n,i),i};class Ce{constructor(s){this.communicator=s}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:s="usd"}={}){return(await this.communicator.send(T.getSafeBalances,{currency:s})).data}async check1271Signature(s,n="0x"){const t=await this.getInfo(),c=J({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:[s,n]}),i={call:I.eth_call,params:[{to:t.safeAddress,data:c},"latest"]};try{return(await this.communicator.send(T.rpcCall,i)).data.slice(0,10).toLowerCase()===Wt}catch{return!1}}async check1271SignatureBytes(s,n="0x"){const t=await this.getInfo(),c=J({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:[s,n]}),i={call:I.eth_call,params:[{to:t.safeAddress,data:c},"latest"]};try{return(await this.communicator.send(T.rpcCall,i)).data.slice(0,10).toLowerCase()===Vt}catch{return!1}}calculateMessageHash(s){return At(s)}calculateTypedMessageHash(s){const n=typeof s.domain.chainId=="object"?s.domain.chainId.toNumber():Number(s.domain.chainId);let t=s.primaryType;if(!t){const c=Object.values(s.types),i=Object.keys(s.types).filter(h=>c.every(E=>E.every(({type:d})=>d.replace("[","").replace("]","")!==h)));if(i.length===0||i.length>1)throw new Error("Please specify primaryType");t=i[0]}return St({message:s.message,domain:{...s.domain,chainId:n,verifyingContract:s.domain.verifyingContract,salt:s.domain.salt},types:s.types,primaryType:t})}async getOffChainSignature(s){return(await this.communicator.send(T.getOffChainSignature,s)).data}async isMessageSigned(s,n="0x"){let t;if(typeof s=="string"&&(t=async()=>{const c=this.calculateMessageHash(s);return await this.isMessageHashSigned(c,n)}),$(s)&&(t=async()=>{const c=this.calculateTypedMessageHash(s);return await this.isMessageHashSigned(c,n)}),t)return await t();throw new Error("Invalid message type")}async isMessageHashSigned(s,n="0x"){const t=[this.check1271Signature.bind(this),this.check1271SignatureBytes.bind(this)];for(const c of t)if(await c(s,n))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}}Kt([qt()],Ce.prototype,"requestAddressBook",null);class Ft{constructor(s={}){const{allowedDomains:n=null,debug:t=!1}=s;this.communicator=new Ct(n,t),this.eth=new jt(this.communicator),this.txs=new Ut(this.communicator),this.safe=new Ce(this.communicator),this.wallet=new be(this.communicator)}}const xt=Ft,Xt=Object.freeze(Object.defineProperty({__proto__:null,MessageFormatter:k,get Methods(){return T},Operation:H.Operation,RPC_CALLS:I,get RestrictedMethods(){return U},TokenType:H.TokenType,TransactionStatus:H.TransactionStatus,TransferDirection:H.TransferDirection,default:xt,getSDKVersion:me,isObjectEIP712TypedData:$},Symbol.toStringTag,{value:"Module"})),$t=vt(Xt);var P={};
1Object.defineProperty(P,"__esModule",{value:!0});P.numberToHex=P.getLowerCase=void 0;function Qt(e){return e&&e.toLowerCase()}P.getLowerCase=Qt;function Jt(e){return`0x${e.toString(16)}`}P.numberToHex=Jt;Object.defineProperty(j,"__esModule",{value:!0});j.SafeAppProvider=void 0;const b=$t,Yt=mt,v=P;class zt extends Yt.EventEmitter{constructor(s,n){super(),this.submittedTxs=new Map,this.safe=s,this.sdk=n}async connect(){this.emit("connect",{chainId:this.chainId})}async disconnect(){}get chainId(){return this.safe.chainId}async request(s){const{method:n,params:t=[]}=s;switch(n){case"eth_accounts":return[this.safe.safeAddress];case"net_version":case"eth_chainId":return(0,v.numberToHex)(this.chainId);case"personal_sign":{const[d,f]=t;if(this.safe.safeAddress.toLowerCase()!==f.toLowerCase())throw new Error("The address or message hash is invalid");const l=await this.sdk.txs.signMessage(d);return("signature"in l?l.signature:void 0)||"0x"}case"eth_sign":{const[d,f]=t;if(this.safe.safeAddress.toLowerCase()!==d.toLowerCase()||!f.startsWith("0x"))throw new Error("The address or message hash is invalid");const l=await this.sdk.txs.signMessage(f);return("signature"in l?l.signature:void 0)||"0x"}case"eth_signTypedData":case"eth_signTypedData_v4":{const[d,f]=t,l=typeof f=="string"?JSON.parse(f):f;if(this.safe.safeAddress.toLowerCase()!==d.toLowerCase())throw new Error("The address is invalid");const _=await this.sdk.txs.signTypedMessage(l);return("signature"in _?_.signature:void 0)||"0x"}case"eth_sendTransaction":const c={...t[0],value:t[0].value||"0",data:t[0].data||"0x"};typeof c.gas=="string"&&c.gas.startsWith("0x")&&(c.gas=parseInt(c.gas,16));const i=await this.sdk.txs.send({txs:[c],params:{safeTxGas:c.gas}});return this.submittedTxs.set(i.safeTxHash,{from:this.safe.safeAddress,hash:i.safeTxHash,gas:0,gasPrice:"0x00",nonce:0,input:c.data,value:c.value,to:c.to,blockHash:null,blockNumber:null,transactionIndex:null}),i.safeTxHash;case"eth_blockNumber":return(await this.sdk.eth.getBlockByNumber(["latest"])).number;case"eth_getBalance":return this.sdk.eth.getBalance([(0,v.getLowerCase)(t[0]),t[1]]);case"eth_getCode":return this.sdk.eth.getCode([(0,v.getLowerCase)(t[0]),t[1]]);case"eth_getTransactionCount":return this.sdk.eth.getTransactionCount([(0,v.getLowerCase)(t[0]),t[1]]);case"eth_getStorageAt":return this.sdk.eth.getStorageAt([(0,v.getLowerCase)(t[0]),t[1],t[2]]);case"eth_getBlockByNumber":return this.sdk.eth.getBlockByNumber([t[0],t[1]]);case"eth_getBlockByHash":return this.sdk.eth.getBlockByHash([t[0],t[1]]);case"eth_getTransactionByHash":let E=t[0];try{E=(await this.sdk.txs.getBySafeTxHash(E)).txHash||E}catch{}return this.submittedTxs.has(E)?this.submittedTxs.get(E):this.sdk.eth.getTransactionByHash([E]).then(d=>(d&&(d.hash=t[0]),d));case"eth_getTransactionReceipt":{let d=t[0];try{d=(await this.sdk.txs.getBySafeTxHash(d)).txHash||d}catch{}return this.sdk.eth.getTransactionReceipt([d]).then(f=>(f&&(f.transactionHash=t[0]),f))}case"eth_estimateGas":return this.sdk.eth.getEstimateGas(t[0]);case"eth_call":return this.sdk.eth.call([t[0],t[1]]);case"eth_getLogs":return this.sdk.eth.getPastLogs([t[0]]);case"eth_gasPrice":return this.sdk.eth.getGasPrice();case"wallet_getPermissions":return this.sdk.wallet.getPermissions();case"wallet_requestPermissions":return this.sdk.wallet.requestPermissions(t[0]);case"safe_setSettings":return this.sdk.eth.setSafeSettings([t[0]]);case"wallet_sendCalls":{const{from:d,calls:f,chainId:l}=t[0];if(l!==(0,v.numberToHex)(this.chainId))throw new Error(`Safe is not on chain ${l}`);if(d!==this.safe.safeAddress)throw Error("Invalid from address");const _=f.map((m,M)=>{if(!m.to)throw new Error(`Invalid call #${M}: missing "to" field`);return{to:m.to,data:m.data??"0x",value:m.value??(0,v.numberToHex)(0)}}),{safeTxHash:A}=await this.sdk.txs.send({txs:_});return{id:A}}case"wallet_getCallsStatus":{const d=t[0],f={[b.TransactionStatus.AWAITING_CONFIRMATIONS]:100,[b.TransactionStatus.AWAITING_EXECUTION]:100,[b.TransactionStatus.SUCCESS]:200,[b.TransactionStatus.CANCELLED]:400,[b.TransactionStatus.FAILED]:500}
1,l=await this.sdk.txs.getBySafeTxHash(d),_={version:"1.0",id:d,chainId:(0,v.numberToHex)(this.chainId),status:f[l.txStatus]};if(!l.txHash)return _;const A=await this.sdk.eth.getTransactionReceipt([l.txHash]);if(!A)return _;const G=l.txData?.dataDecoded?.method!=="multiSend"?1:l.txData.dataDecoded.parameters?.[0].valueDecoded?.length??1,m=Number(A.blockNumber),M=Number(A.gasUsed);return _.receipts=Array(G).fill({logs:A.logs,status:(0,v.numberToHex)(l.txStatus===b.TransactionStatus.SUCCESS?1:0),blockHash:A.blockHash,blockNumber:(0,v.numberToHex)(m),gasUsed:(0,v.numberToHex)(M),transactionHash:l.txHash}),_}case"wallet_showCallsStatus":throw new Error(`"${s.method}" not supported`);case"wallet_getCapabilities":return{[(0,v.numberToHex)(this.chainId)]:{atomicBatch:{supported:!0}}};default:throw Error(`"${s.method}" not implemented`)}}send(s,n){s||n("Undefined request"),this.request(s).then(t=>n(null,{jsonrpc:"2.0",id:s.id,result:t})).catch(t=>n(t,null))}}j.SafeAppProvider=zt;(function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SafeAppProvider=void 0;var s=j;Object.defineProperty(e,"SafeAppProvider",{enumerable:!0,get:function(){return s.SafeAppProvider}})})(Nt);export{Nt as d,Xt as e};
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.