1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="e862357c-3a54-9e0c-b33b-71c97cc34052")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,38482,(t,e,a)=>{"use strict";var r,s,n=t.e&&t.e.__assign||function(){return(n=Object.assign||function(t){for(var e,a=1,r=arguments.length;a<r;a++)for(var s in e=arguments[a])Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=e[s]);return t}).apply(this,arguments)};function i(t,e){switch(e||"localStorage"){case"localStorage":localStorage.removeItem(t);break;case"sessionStorage":sessionStorage.removeItem(t);break;case"cookies":document.cookie="".concat(t,"=;expires=Thu, 01 Jan 1970 00:00:01 GMT; SameSite=Strict;")}}Object.defineProperty(a,"__esModule",{value:!0}),a.persistNSync=a.clearStorage=void 0,a.clearStorage=i,a.persistNSync=function(t,e){return function(a,r,s){return globalThis.localStorage?(e.storage||(e.storage="localStorage"),setTimeout(function(){var t,s=r(),i=(t=document.cookie.split("; ").find(function(t){return t.startsWith(e.name)}),localStorage.getItem(e.name)||sessionStorage.getItem(e.name)||(null==t?void 0:t.split("=")[1]));i&&a(n(n({},s),JSON.parse(i)))},void 0===e.initDelay?100:e.initDelay),window.addEventListener("storage",function(t){t.key===e.name&&a(n(n({},r()),JSON.parse(t.newValue||"{}")))}),t(function(t,s){var n=r();a(t,s),function(t){var e,a,r=t.newState,s=t.prevState,n=t.options;if(r.__persistNSyncOptions){var o=(null==(e=s.__persistNSyncOptions)?void 0:e.storage)||n.storage;o!==((null==(a=r.__persistNSyncOptions)?void 0:a.storage)||n.storage)&&i(s.__persistNSyncOptions.name||n.name,o),Object.assign(n,r.__persistNSyncOptions)}n.exclude||(n.exclude=[]),n.regExpToIgnore&&n.exclude.push(n.regExpToIgnore);var l=u(Object.keys(r),n);if(0!==l.length){var c,d,p={};l.filter(function(t){return s[t]!==r[t]}).forEach(function(t){return p[t]=r[t]}),Object.keys(p).length&&(c=JSON.stringify(p),"cookies"===(d=n.storage)&&(document.cookie="".concat(n.name,"=").concat(c,"; max-age=31536000; SameSite=Strict;")),"sessionStorage"===d?sessionStorage.setItem(n.name,c):localStorage.setItem(n.name,c))}}({newState:r(),prevState:n,options:e})},r,s)):t(a,r,s)}};var u=(r={},s=function(t,e){var a=e.exclude,r=e.include;return((null==r?void 0:r.length)?t.filter(function(t){return o(t,r)}):t).filter(function(t){return!o(t,a||[])})},function(t,e){var a=JSON.stringify({options:e,keys:t});return r[a]||(r[a]=s(t,e)),r[a]});function o(t,e){for(var a=0;a<e.length;a++){var r=e[a];if("string"==typeof r&&t===r||r instanceof RegExp&&r.test(t))return!0}return!1}},201676,(t,e,a)=>{e.exports=[{inputs:[{internalType:"address",name:"_aggregator",type:"address"},{internalType:"address",name:"_accessController",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"int256",name:"current",type:"int256"},{indexed:!0,internalType:"uint256",name:"roundId",type:"uint256"},{indexed:!1,internalType:"uint256",name:"updatedAt",type:"uint256"}],name:"AnswerUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"roundId",type:"uint256"},{indexed:!0,internalType:"address",name:"startedBy",type:"address"},{indexed:!1,internalType:"uint256",name:"startedAt",type:"uint256"}],name:"NewRound",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"OwnershipTransferRequested",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"OwnershipTransferred",type:"event"},{inputs:[],name:"acceptOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"accessController",outputs:[{internalType:"contract AccessControllerInterface",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"aggregator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_aggregator",type:"address"}],name:"confirmAggregator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"description",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_roundId",type:"uint256"}],name:"getAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint80",name:"_roundId",type:"uint80"}],name:"getRoundData",outputs:[{internalType:"uint80",name:"roundId",type:"uint80"},{internalType:"int256",name:"answer",type:"int256"},{internalType:"uint256",name:"startedAt",type:"uint256"},{internalType:"uint256",name:"updatedAt",type:"uint256"},{internalType:"uint80",name:"answeredInRound",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_roundId",type:"uint256"}],name:"getTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"},{inputs:[],name:"latestRound",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"latestRoundData",outputs:[{internalType:"uint80",name:"roundId",type:"uint80"},{internalType:"int256",name:"answer",type:"int256"},{internalType:"uint256",name:"startedAt",type:"uint256"},{internalType:"uint256",name:"updatedAt",type:"uint256"},{internalType:"uint80",name:"answeredInRound",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[],name:"latestTimestamp",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address payable",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint16",name:"",type:"uint16"}],name:"phaseAggregators",outputs:[{internalType:"contract AggregatorV2V3Interface",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"phaseId",outputs:[{internalType:"uint16",name:"",type:"uint16"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_aggregator",type:"address"}],name:"proposeAggregator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"proposedAggregator",outputs:[{internalType:"contract AggregatorV2V3Interface",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint80",name:"_roundId",type:"uint80"}],name:"proposedGetRoundData",outputs:[{internalType:"uint80",name:"roundId",type:"uint80"},{internalType:"int256",name:"answer",type:"int256"},{internalType:"uint256",name:"startedAt",type:"uint256"},{internalType:"uint256",name:"updatedAt",type:"uint256"},{internalType:"uint80",name:"answeredInRound",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[],name:"proposedLatestRoundData",outputs:[{internalType:"uint80",name:"roundId",type:"uint80"},{internalType:"int256",name:"answer",type:"int256"},{internalType:"uint256",name:"startedAt",type:"uint256"},{internalType:"uint256",name:"updatedAt",type:"uint256"},{internalType:"uint80",name:"answeredInRound",type:"uint80"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_accessController",type:"address"}],name:"setController",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"version",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}]},22654,t=>{"use strict";let e="https://backend.socket.tech/v3/swap";async function a(t){let a={method:"GET",headers:{Accept:"application/json","Content-Type":"application/json",affiliate:"609913096f123262cecd01ffcc3487f654f6edceb5fef7
25aad43e6cbff367039708902197e0b2b78b1d76cb0837ad0b318baedceb5fef75aad43e6cb"}};try{return await fetch(`${e}/${t}`,a)}catch{return fetch(`https://public-backend.socket.tech/v3/swap/${t}`,a)}}t.s(["SOCKET_V3_BASE_URL",0,e,"socketV3Fetch",0,a])},527228,t=>{"use strict";var e=t.i(391398),a=t.i(782056),r=t.i(201676),s=t.i(22654),n=t.i(813081),i=t.i(341725),u=t.i(636145),o=t.i(28179),l=t.i(536709),c=t.i(749552),d=t.i(353285);async function p(t,e){if(t.originTx?.status==="confirmed"){let a=await e();if(t.destinationTx?.status==="completed")return{status:"REDEEMED",vaa:a.vaaBytes,redeemTx:t.destinationTx.txHash};if(a.vaaBytes)return{status:"COMPLETED",vaa:a.vaaBytes}}return{status:"PENDING"}}t.i(575265);var f=t.i(21889),T=t.i(363761),S=t.i(494834),E=t.i(150996),R=t.i(659523),y=t.i(191788);t.i(47620);var h=t.i(271179),_=t.i(318518),m=t.i(336770);function I(t){let e=n.CrossChainTransfersChainsInfo[t]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t)?.rpcNode;if(!e)throw Error(`No RPC URL configured for chainId ${t}`);return e}let g="https://socket-transfers-backend.moonwell.workers.dev",N=async(t,e,a,r,s)=>{try{let n=new E.ethers.providers.StaticJsonRpcProvider({url:I(t)}),i=new E.ethers.Contract(a,["function allowance(address owner, address spender) returns (uint256 amount)"],n),u=await i.callStatic.allowance(e,r);return new T.default(u.toString()).gte(s)}catch(s){return(0,d.isTransportError)(s)||(0,d.captureError)(s,{tags:{module:"CrossChainTransfers",action:"getHasAllowance"},extra:{chainId:t,owner:e,token:a,spender:r}}),"unknown"}},P=()=>crypto.randomUUID(),A=async t=>{try{let e=t.quoteId?`quoteId=${t.quoteId}`:`srcTxHash=${t.confirmTransferHash}`,a=await (0,s.socketV3Fetch)(`status?${e}&ts=${Date.now()}`),r=await a.json();if(r?.result==null){let e=404===a.status;if(!(e&&null==t.quoteId)){let e=Error("Socket bridge-status returned no result");(0,d.shouldCapturePollError)(`getBridgeStatus:${t.id}`,e)&&(0,d.captureError)(e,{tags:{module:"CrossChainTransfers",action:"getBridgeStatus"},extra:{transferId:t.id,srcChainId:t.srcChainId,dstChainId:t.dstChainId,responseStatus:a.status,responsePreview:JSON.stringify(r)?.slice(0,300)}})}if(e)return"NOT_FOUND";return"PENDING"}if("COMPLETED"===r.result.status)return"COMPLETED";if("FAILED"===r.result.status||"EXPIRED"===r.result.status||"REFUNDED"===r.result.status)return"FAILED";return"PENDING"}catch(e){return(0,d.isTransportError)(e)||(0,d.captureError)(e,{tags:{module:"CrossChainTransfers",action:"getBridgeStatus"},extra:{transferId:t.id,srcChainId:t.srcChainId,dstChainId:t.dstChainId}}),"PENDING"}},O=async(t,e)=>{let a=n.xWellTransfersChainsInfo[t];if(!a)return{status:"ERROR"};try{let r=Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t),s=new E.ethers.providers.StaticJsonRpcProvider({url:I(t)}),i=await s?.getTransactionReceipt(e);for(let t of(i||(i=await s.waitForTransaction(e)),i.logs))if("0x6eb224fb001ed210e379b335e35efe88672a8ce935d981a6896b27ffdf52a3b2"===t.topics[0]){let e=E.ethers.utils.defaultAbiCoder.decode(["uint64","uint32","bytes","uint8"],t.data),s=await fetch(`https://api${r?.isTestnet?".testnet":""}.wormholescan.io/api/v1/global-tx/${a.wormholeChainId}/${t.topics[1]}/${e[0].toString()}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}}),n=await s.json();return p(n,async()=>(await fetch(`https://api${r?.isTestnet?".testnet":""}.wormholescan.io/v1/signed_vaa/${a.wormholeChainId}/${t.topics[1]}/${e[0].toString()}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"}})).json())}return{status:"PENDING"}}catch(a){return!(0,d.isTransportError)(a)&&(0,d.shouldCapturePollError)(`getWellBridgeStatus:${t}:${e}`,a)&&(0,d.captureError)(a,{tags:{module:"CrossChainTransfers",action:"getWellBridgeStatus"},extra:{chainId:t,hash:e}}),{status:"ERROR"}}};async function C(t,e){let a;if(!t||"function"!=typeof t.text)return null;let r=await t.text(),s=a=>{(0,d.shouldCapturePollError)(`readPersistentTransfers:${e}`,a)&&(0,d.captureApiError)(a,{module:"CrossChainTransfers",endpoint:g,status:t.status,responsePreview:r,extra:{account:e,statusText:t.statusText}})};if(!t.ok)return 404!==t.status&&s(Error(`HTTP ${t.status} from persistent storage`)),null;if(""===r.trim())return null;try{a=JSON.parse(r)}catch(e){return s(Error(`Persistent storage returned a non-JSON body (HTTP ${t.status})`,{cause:e})),null}return Array.isArray(a)?a:(s(Error(`Expected an array of persisted transfers, received ${typeof a}`)),null)}let v=(0,y.createContext)(void 0);function w(t){return!0!==t.archived&&t.status!==c.TransferStatus.COMPLETED&&("MIGRATION"===t.type||"TRANSFER"===t.type&&void 0===n.xWellTransfersChainsInfo[t.srcChainId])}let L=["approveTransferHash","confirmTransferHash","approveSupplyHash","confirmSupplyHash","confirmBorrowHash","confirmWithdrawHash","approveMigrationHash","confirmMigrationHash","redeemHash"];function F(t){switch(t.status){case c.TransferStatus.APPROVE_TRANSFER:return"approve_transfer";case c.TransferStatus.CONFIRM_TRANSFER:return"confirm_transfer";case c.TransferStatus.APPROVE_SUPPLY:return"approve_supply";case c.TransferStatus.CONFIRM_SUPPLY:return"confirm_supply";case c.TransferStatus.CONFIRM_BORROW:return"confirm_borrow";case c.TransferStatus.CONFIRM_WITHDRAW:return"confirm_withdraw";
2case c.TransferStatus.APPROVE_WELL_WH_TRANSFER:return"approve_migration";case c.TransferStatus.CONFIRM_WELL_WH_TRANSFER:return"confirm_migration";case c.TransferStatus.REEDEM_WELL:return"redeem";case c.TransferStatus.APPROVE_WELL_TRANSFER:return"approve_transfer";case c.TransferStatus.CONFIRM_WELL_TRANSFER:return"confirm_transfer";default:return}}t.s(["CrossChainTransfersContext",0,v,"CrossChainTransfersProvider",0,({children:t})=>{let[s,p]=(0,y.useState)(null),[I,b]=(0,y.useState)(null),[M,D]=(0,y.useState)(!0),[H,W]=(0,y.useState)(!1),{account:k,trackingWallet:U}=(0,u.useActiveWeb3)(),x=(0,_.useActiveWallet)(),{t:V}=(0,h.useTranslation)(),B=(0,y.useRef)(new Set),j=(0,m.useStore)(c.transfersStore,t=>t.transfers);(0,o.useAppStorage)();let G=(0,m.useStore)(c.transfersStore,t=>t.addTransfer),$=(0,m.useStore)(c.transfersStore,t=>t.updateTransfer),Y=(0,m.useStore)(c.transfersStore,t=>t.addPendingTransfer),J=(0,m.useStore)(c.transfersStore,t=>t.removePendingTransfer),q=(0,m.useStore)(c.transfersStore,t=>t.startPendingTransfer),K=(0,y.useCallback)((t,e,r)=>{(0,a.trackFeatureFlow)({surface_key:"transfer",feature_key:function(t){switch(t.type){case"SUPPLY":case"DEPOSIT":return"cross_chain_supply";case"BORROW":return"cross_chain_borrow";case"WITHDRAW":return"cross_chain_withdraw";case"MIGRATION":return"well_migration";default:return"cross_chain_transfer"}}(t),flow_stage:e,step_key:r,flow_id:t.id,viewer_mode:(0,a.getViewerMode)(x?.getAccount()?.address,U),wallet_type:(0,a.getWalletType)(x?.id),src_chain_id:t.srcChainId,dst_chain_id:t.dstChainId,token_symbol
2:t.dstTokenSymbol||t.srcTokenSymbol,amount_bucket:(0,a.getAmountBucket)(t.tokenPrice*t.amount)})},[U,x]);async function X(t){let e=(await Promise.all(Object.keys(n.CrossChainTransfersContractsInfo).map(async t=>{let e=n.CrossChainTransfersChainsInfo[Number.parseInt(t)],a=n.CrossChainTransfersContractsInfo[Number.parseInt(t)],s=new E.ethers.providers.StaticJsonRpcProvider({url:e.urls[0]}),i=new E.ethers.Contract(a.USDCFeed,r.default,s);try{return await (0,f.multicall)(s,{[`${t}-${a.USDC}`]:[i,"latestAnswer",[]]})}catch(e){return{[`${t}-${a.USDC}`]:new T.default(0)}}}))).reduce((t,e)=>{let a=Object.keys(e)[0],r=Object.values(e)[0],[s,n]=a.split("-");return{...t,[s]:{chainId:s,prices:{[n]:{address:n,price:new T.default(r.toString()).shiftedBy(-8).toNumber(),priceRaw:r}}}}},{});void 0!==t&&!0===t&&(e={...s,...e}),p(e)}async function z(t,e){t||D(!0),await X(e),t||D(!1)}(0,y.useEffect)(()=>{let t=c.transfersStore.subscribe(t=>t._pendingTransfers,t=>{(async()=>{for(let e of Object.values(t).filter(t=>!t.startedAt&&void 0!==c.transfersStore.getState().transfers[t.id].status)){let t=c.transfersStore.getState().transfers[e.id];q(t.id);let a=setInterval(()=>{r(t)},e.interval),r=async t=>{try{let e=await te(t);e&&(clearInterval(a),J(t.id),$({...e,id:t.id}))}catch(e){(0,d.isTransportError)(e)||(0,d.captureError)(e,{tags:{module:"CrossChainTransfers",action:"syncTransfer.run"},extra:{transferId:t.id,srcChainId:t.srcChainId}})}}}})()},{fireImmediately:!0});return()=>{t()}},[J,q,$]),(0,y.useEffect)(()=>{for(let t of Object.values(j)){if(!w(t))continue;let e=!!w(t)&&(null!=t.confirmTransferHash||null!=t.confirmMigrationHash||null!=t.redeemHash||null!=t.vaa)&&!0!==t.sunsetNotified&&!B.current.has(t.id);e&&(B.current.add(t.id),i.notify.failure(V("Transfer route unavailable"),V("If you believe funds are still in transit, contact support with this transfer reference: {{id}}",{id:t.id}),{autoClose:!1})),$({id:t.id,archived:!0,sunsetNotified:!0===t.sunsetNotified||e})}},[j,$,V]),(0,y.useEffect)(()=>{for(let t of Object.values(j).filter(t=>!0!==t.archived&&void 0!==t.status&&!w(t)).filter(t=>t.status===c.TransferStatus.APPROVE_TRANSFER||t.status===c.TransferStatus.APPROVE_SUPPLY||t.status===c.TransferStatus.APPROVE_WELL_TRANSFER||t.status===c.TransferStatus.APPROVE_WELL_WH_TRANSFER||t.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=t.confirmTransferHash||t.status===c.TransferStatus.CONFIRM_WELL_WH_TRANSFER&&null!=t.confirmMigrationHash||t.status===c.TransferStatus.CONFIRM_WELL_TRANSFER&&null!=t.confirmTransferHash||t.status===c.TransferStatus.REEDEM_WELL&&null!=t.confirmMigrationHash&&null==t.vaa||t.status===c.TransferStatus.REEDEM_WELL&&null!=t.redeemHash||t.status===c.TransferStatus.CONFIRM_SUPPLY&&null!=t.confirmSupplyHash||t.status===c.TransferStatus.CONFIRM_BORROW&&null!=t.confirmBorrowHash||t.status===c.TransferStatus.CONFIRM_WITHDRAW&&null!=t.confirmWithdrawHash||t.bridgeStatus===c.BridgeStatus.PENDING)){let e=5e3;t.bridgeStatus===c.BridgeStatus.PENDING?e=3e4:(t.status===c.TransferStatus.APPROVE_TRANSFER&&null==t.approveTransferHash||t.status===c.TransferStatus.APPROVE_SUPPLY&&null==t.approveSupplyHash||t.status===c.TransferStatus.APPROVE_WELL_TRANSFER&&null==t.approveTransferHash||t.status===c.TransferStatus.APPROVE_WELL_WH_TRANSFER&&null==t.approveMigrationHash)&&(e=3e4),Y(t.id,e)}},[j,Y]),(0,y.useEffect)(()=>{z(!1)},[]),(0,y.useEffect)(()=>{let t=setInterval(()=>{s&&!1===H&&z(!0,!0)},n.AppSettings.MARKETS_POOLING_INTERVAL);return()=>clearInterval(t)},[H]);let Q=(0,y.useCallback)(t=>{G(t),K(t,"initiated","route_accepted")},[G,K]);(0,y.useEffect)(()=>{let t=async()=>{try{let t=await fetch(`${g}?account=${k}`,{method:"GET",headers:{Accept:"application/json","Content-Type":"application/json"},mode:"cors"}),e=await C(t,k);if(e){let t=c.transfersStore.getState().transfers,a=(0,c.readPersistedTransfers)(),r={};for(let s of e)if(!(t[s.id]??a[s.id])){let t=s.transactionType;s.transactionType=void 0;let e={...s,type:t},a=await te(s);a&&(e={...e,...a}),r={...r,[e.id]:e}}for(let t of Object.values(r))G(t)}}catch(t){(0,d.isTransportError)(t)||(0,d.captureError)(t,{tags:{module:"CrossChainTransfers",action:"fetchFromPersistentStorage"},extra:{account:k}})}};k&&t()},[k,G]);let Z=(0,y.useCallback)((t,e)=>{let a=j[t];if(a){let r={...a,...e},s=F(a),n=F(r);if(r.status===c.TransferStatus.ERROR||r.error)K(r,"failed",n);else if(r.status===c.TransferStatus.COMPLETED)K(r,"confirmed",n);else n&&L.some(t=>null==a[t]&&null!=r[t])?K(r,"submitted",n):n&&s!==n&&K(r,"initiated",n);if(("SUPPLY"===r.type||"DEPOSIT"===r.type)&&(r.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=r.confirmTransferHash||r.status===c.TransferStatus.APPROVE_SUPPLY&&null!=r.approveSupplyHash||r.status===c.TransferStatus.CONFIRM_SUPPLY&&null!=r.confirmSupplyHash)||"BORROW"===r.type&&(r.status===c.TransferStatus.CONFIRM_BORROW&&null!=r.confirmBorrowHash||r.status===c.TransferStatus.APPROVE_TRANSFER&&null!=r.approveTransferHash||r.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=r.confirmTransferHash)||"TRANSFER"===r.type&&(r.status===c.TransferStatus.APPROVE_WELL_TRANSFER&&null!=r.approveTransferHash||r.status===c.TransferStatus.CONFIRM_WELL_TRANSFER&&null!=r.confirmTransferHash)||"WITHDRAW"===r.type&&(r.status===c.TransferStatus.CONFIRM_WITHDRAW&&null!=r.confirmWithdrawHash||r.status===c.TransferStatus.APPROVE_TRANSFER&&null!=r.approveTransferHash||r.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=r.confirmTransferHash)||"MIGRATION"===r.type&&(r.status===c.TransferStatus.CONFIRM_WELL_WH_TRANSFER&&null!=r.confirmMigrationHash||r.status===c.TransferStatus.APPROVE_WELL_TRANSFER&&null!=r.approveTransferHash||r.status===c.TransferStatus.CONFIRM_WELL_TRANSFER&&null!=r.confirmTransferHash))try{tt(r)}catch(e){(0,d.isTransportError)(e)||(0,d.captureError)(e,{tags:{module:"CrossChainTransfers",action:"upsertPersistentTransaction.kickoff"},extra:{transferId:t}})}$({...e,id:t})}},[j,$,K]);async function tt(t){try{let e={...t};e.transactionType=t.type,"SUPPLY"===t.type||"DEPOSIT"===t.type?t.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=t.confirmTransferHash?e.type="INSERT":t.status===c.TransferStatus.APPROVE_SUPPLY&&null!=t.approveSupplyHash?e.type="UPDATE_APPROVE_SUPPLY_HASH":t.status===c.TransferStatus.CONFIRM_SUPPLY&&null!=t.confirmSupplyHash&&(e.type="UPDATE_CONFIRM_SUPPLY_HASH"):"BORROW"===t.type?t.status===c.TransferStatus.CONFIRM_BORROW&&null!=t.confirmBorrowHash?e.type="INSERT":t.status===c.TransferStatus.APPROVE_TRANSFER&&null!=t.approveTransferHash?e.type="UPDATE_APPROVE_TRANSFER_HASH":t.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=t.confirmTransferHash&&(e.type="UPDATE_CONFIRM_TRANSFER_HASH"):t.status===c.TransferStatus.CONFIRM_WELL_TRANSFER&&null!=t.confirmTransferHash?e.type="INSERT":"WITHDRAW"===t.type?t.status===c.TransferStatus.CONFIRM_WITHDRAW&&null!=t.confirmWithdrawHash?e.type="INSERT":t.status===c.TransferStatus.APPROVE_TRANSFER&&null!=t.approveTransferHash?e.type="UPDATE_APPROVE_TRANSFER_HASH":t.status===c.TransferStatus.CONFIRM_TRANSFER&&null!=t.confirmTransferHash&&(e.type="UPDATE_CONFIRM_TRANSFER_HASH"):"MIGRATION"===t.type&&(t.status===c.TransferStatus.CONFIRM_WELL_WH_TRANSFER&&null!=t.confirmMigrationHash?e.type="INSERT":t.status===c.TransferStatus.APPROVE_WELL_TRANSFER&&null!=t.approveTransferHash?e.type="UPDATE_APPROVE_TRANSFER_HASH":t.status===c.TransferStatus.CONFIRM_WELL_TRANSFER&&null!=t.confirmTransferHash?e.type="UPDATE_CONFIRM_TRANSFER_HASH":t.status===c.TransferStatus.REEDEM_WELL&&null!=t.redeemHash&&(e.type="REDEEM_WELL"));try{await fetch(`${g}`,{method:"PUT",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(e),mode:"cors"})}
2catch(a){(0,d.isTransportError)(a)||(0,d.captureError)(a,{tags:{module:"CrossChainTransfers",action:"upsertPersistentTransaction.put"},extra:{transferId:t.id,type:e.type}})}}catch(e){(0,d.isTransportError)(e)||(0,d.captureError)(e,{tags:{module:"CrossChainTransfers",action:"upsertPersistentTransaction"},extra:{transferId:t.id}})}}let te=async t=>{let e;switch(t.status){case c.TransferStatus.APPROVE_TRANSFER:{let a=new T.default((0,R.parseUnits)(t.amount.toString(),t.srcTokenDecimals).toString());!0===await N(t.srcChainId,t.account,t.srcTokenAddress??"",t.allowanceTarget??"",a)&&(e={...t,status:c.TransferStatus.CONFIRM_TRANSFER});break}case c.TransferStatus.APPROVE_WELL_TRANSFER:{let a=new T.default((0,R.parseUnits)((t.amountRaw||t.amount).toString(),t.srcTokenDecimals).toString()),r=t.allowanceTarget??"";t.redeemHash&&(r=n.xWellTransfersChainsInfo[t.srcChainId]?.bridgeAddress??r),!0===await N(t.srcChainId,t.account,t.srcTokenAddress??"",r,a)&&(e={...t,status:c.TransferStatus.CONFIRM_WELL_TRANSFER});break}case c.TransferStatus.APPROVE_WELL_WH_TRANSFER:{let a=new T.default((0,R.parseUnits)(new T.default(t.amount.toString()).toString(),t.dstTokenDecimals).toString());!0===await N(t.dstChainId,t.account,t.dstTokenAddress??"",n.wellWHChainsInfo[t.dstChainId]?.bridgeAddress??"",a)&&(e={...t,status:c.TransferStatus.CONFIRM_WELL_WH_TRANSFER});break}case c.TransferStatus.CONFIRM_TRANSFER:if(null!=t.confirmTransferHash){let a=await A(t);if("COMPLETED"===a)if("SUPPLY"===t.type||"DEPOSIT"===t.type){let a=new T.default((0,R.parseUnits)(t.amount.toString(),t.srcTokenDecimals).toString()),r=await N(t.srcChainId,t.account,t.srcTokenAddress??"",t.allowanceTarget??"",a);"unknown"!==r&&(e={...t,bridgeStatus:c.BridgeStatus.COMPLETED,status:r?c.TransferStatus.CONFIRM_SUPPLY:c.TransferStatus.APPROVE_SUPPLY})}else e={...t,bridgeStatus:c.BridgeStatus.COMPLETED,status:c.TransferStatus.COMPLETED};else"PENDING"===a?(t.bridgeStatus!==c.BridgeStatus.PENDING||null!=t.bridgeNotFoundAt)&&(e={...t,bridgeStatus:c.BridgeStatus.PENDING,bridgeNotFoundAt:void 0}):"FAILED"===a||"NOT_FOUND"===a&&function(t,e=(0,S.default)().unix()){return null==t.quoteId||null!=t.bridgeNotFoundAt&&e-t.bridgeNotFoundAt>900}(t)?e={...t,status:c.TransferStatus.ERROR,error:"Bridge status unresolvable: Socket V3 cannot resolve this transfer",archived:!0}:"NOT_FOUND"===a&&null==t.bridgeNotFoundAt?e={...t,bridgeStatus:t.bridgeStatus??c.BridgeStatus.NOT_INITIATED,bridgeNotFoundAt:(0,S.default)().unix()}:void 0===t.bridgeStatus&&(e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED})}break;case c.TransferStatus.CONFIRM_WELL_TRANSFER:if(null!=t.confirmTransferHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.srcChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.srcChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.confirmTransferHash,t.account,"transfer_confirm");if("SUCCESS"===r){let{status:a}=await O(t.srcChainId,t.confirmTransferHash);"COMPLETED"===a||"REDEEMED"===a?e={...t,bridgeStatus:c.BridgeStatus.COMPLETED,status:c.TransferStatus.COMPLETED}:"PENDING"===a?t.bridgeStatus!==c.BridgeStatus.PENDING&&(e={...t,bridgeStatus:c.BridgeStatus.PENDING}):void 0===t.bridgeStatus&&(e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED})}else"FAILED"===r&&(e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED,status:c.TransferStatus.APPROVE_WELL_TRANSFER,approveTransferHash:null,confirmTransferHash:null})}break;case c.TransferStatus.CONFIRM_WELL_WH_TRANSFER:if(null!=t.confirmMigrationHash){let{status:a,vaa:r,redeemTx:s}=await O(t.dstChainId,t.confirmMigrationHash);"REDEEMED"===a?e={...t,bridgeStatus:c.BridgeStatus.COMPLETED,status:c.TransferStatus.APPROVE_WELL_TRANSFER,vaa:r,redeemHash:s}:"COMPLETED"===a?e={...t,bridgeStatus:c.BridgeStatus.COMPLETED,status:c.TransferStatus.REEDEM_WELL,vaa:r}:"PENDING"===a?t.bridgeStatus!==c.BridgeStatus.PENDING&&(e={...t,bridgeStatus:c.BridgeStatus.PENDING}):void 0===t.bridgeStatus&&(e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED})}break;case c.TransferStatus.REEDEM_WELL:if(null!=t.redeemHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.srcChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.srcChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.redeemHash,t.account,"transfer_redeem");"SUCCESS"===r?e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED,status:c.TransferStatus.APPROVE_WELL_TRANSFER}:"FAILED"===r&&(e={...t,status:c.TransferStatus.REEDEM_WELL,redeemHash:null})}else if(null!=t.confirmMigrationHash&&null==t.vaa){let{status:a,vaa:r,redeemTx:s}=await O(t.dstChainId,t.confirmMigrationHash);"REDEEMED"===a?e={...t,bridgeStatus:c.BridgeStatus.NOT_INITIATED,status:c.TransferStatus.APPROVE_WELL_TRANSFER,vaa:r,redeemHash:s}:"COMPLETED"===a&&(e={...t,vaa:r})}break;case c.TransferStatus.APPROVE_SUPPLY:if(null!=t.approveSupplyHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.dstChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.dstChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.approveSupplyHash,t.account,"transfer_approve_supply");if("SUCCESS"===r){let a=new T.default((0,R.parseUnits)(t.dstAmount?.toString()??"0",t.dstTokenDecimals).toString()),r=await N(t.dstChainId,t.account,t.dstTokenAddress??"",t.marketAddress??"",a);"unknown"!==r&&(e={...t,status:r?c.TransferStatus.CONFIRM_SUPPLY:c.TransferStatus.APPROVE_SUPPLY})}else"FAILED"===r&&(e={...t,status:c.TransferStatus.APPROVE_SUPPLY,approveSupplyHash:null})}else{let a=new T.default((0,R.parseUnits)(t.dstAmount?.toString()??"0",t.dstTokenDecimals).toString());!0===await N(t.dstChainId,t.account,t.dstTokenAddress??"",t.marketAddress??"",a)&&(e={...t,status:c.TransferStatus.CONFIRM_SUPPLY})}break;case c.TransferStatus.CONFIRM_SUPPLY:if(null!=t.confirmSupplyHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.dstChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.dstChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.confirmSupplyHash,t.account,"transfer_confirm_supply");"SUCCESS"===r?e={...t,status:c.TransferStatus.COMPLETED}:"FAILED"===r&&(e={...t,status:c.TransferStatus.CONFIRM_SUPPLY,confirmSupplyHash:null})}else{let a=new T.default((0,R.parseUnits)(t.dstAmount?.toString()??"0",t.dstTokenDecimals).toString());!1===await N(t.dstChainId,t.account,t.dstTokenAddress??"",t.marketAddress??"",a)&&(e={...t,status:c.TransferStatus.APPROVE_SUPPLY,approveSupplyHash:null})}break;case c.TransferStatus.CONFIRM_BORROW:if(null!=t.confirmBorrowHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.srcChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.srcChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.confirmBorrowHash,t.account,"transfer_confirm_borrow");"SUCCESS"===r?e={...t,status:c.TransferStatus.APPROVE_TRANSFER}:"FAILED"===r&&(e={...t,status:c.TransferStatus.CONFIRM_BORROW,confirmBorrowHash:null})}break;case c.TransferStatus.CONFIRM_WITHDRAW:if(null!=t.confirmWithdrawHash){let a=new E.ethers.providers.StaticJsonRpcProvider({url:n.CrossChainTransfersChainsInfo[t.srcChainId]?.urls[0]??Object.values(n.ApplicationEnvironments).find(e=>e.chainID===t.srcChainId)?.rpcNode}),r=await (0,l.agnosticTransactionStatus)(a,t.confirmWithdrawHash,t.account,"transfer_confirm_withdraw");"SUCCESS"===r?e={...t,status:c.TransferStatus.APPROVE_TRANSFER}:"FAILED"===r&&(e={...t,status:c.TransferStatus.CONFIRM_WITHDRAW,confirmWithdrawHash:null})}}return e};return(0,y.useEffect)(()=>{try{let t=localStorage.getItem("moonwell"),e=localStorage.getItem("moonwell-transfers");if(t&&(t=JSON.parse(t),e=JSON.parse(e),t.crosschain_transfers))for(let a of t.crosschain_transfers)e?.transfers?.[a.id]||G(a)}catch(t){(0,d.captureError)(t,{tags:{module:"CrossChainTransfers",action:"localStorageHydration"}})}},[G]),(0,e.jsx)(v.Provider,{value:{chainData:s,userData:I,loading:M,fetch:z,addTransaction:Q,updateTransaction:Z,generateTransactionId:P},children:t})},"getHasAllowance",0,N,"hasResolvableTransferRoute",0,function(t){return void 0!==n.xWellTransfersChainsInfo[t.srcChainId]&&void 0!==n.xWellTransfersChainsInfo[t.dstChainId]}],527228)},749552,t=>{"use strict";var e,a,r=t.i(494834),s=t.i(443103),n=t.i(38482),i=t.i(747748),u=t.i(336770),o=t.i(158652),l=((e={}).ERROR="ERROR",e.LOADING_ROUTE="LOADING_ROUTE",e.ACCEPT_ROUTE="ACCEPT_ROUTE",e.APPROVE_TRANSFER="APPROVE_TRANSFER",e.CONFIRM_TRANSFER="CONFIRM_TRANSFER",e.APPROVE_WELL_WH_TRANSFER="APPROVE_WELL_WH_TRANSFER",e.CONFIRM_WELL_WH_TRANSFER="CONFIRM_WELL_WH_TRANSFER",e.REEDEM_WELL="REEDEM_WELL",e.APPROVE_WELL_TRANSFER="APPROVE_WELL_TRANSFER",e.CONFIRM_WELL_TRANSFER="CONFIRM_WELL_TRANSFER",e.APPROVE_SUPPLY="APPROVE_SUPPLY",e.CONFIRM_SUPPLY="CONFIRM_SUPPLY",e.CONFIRM_BORROW="CONFIRM_BORROW",e.CONFIRM_WITHDRAW="CONFIRM_WITHDRAW",e.COMPLETED="COMPLETED",e),c=((a={}).NOT_INITIATED="NOT_INITIATED",a.PENDING="PENDING",a.COMPLETED="COMPLETED",a);let d="moonwell-transfers";function p(t){return void 0===t.route||!0!==t.archived&&"COMPLETED"!==t.status&&"ERROR"!==t.status&&1?t:{...t,route:void 0}}function f(){if(!globalThis.localStorage)return{};try{let t=localStorage.getItem(d);if(!t)return{};return JSON.parse(t).transfers??{}}catch{return{}}}!function(){if(globalThis.localStorage)try{let t=localStorage.getItem(d);if(!t)return;let e=JSON.parse(t);if(!e.transfers)return;let a=!1,r={};for(let[t,s]of Object.entries(e.transfers)){let e=p(s);e!==s&&(a=!0),r[t]=e}a&&localStorage.setItem(d,JSON.stringify({...e,transfers:r}))}catch{}}();let T=!1,S=t=>T?t.transfers:{...f(),...t.transfers},E=(0,i.createStore)()((0,o.subscribeWithSelector)((0,n.persistNSync)((t,e,a)=>({transfers:{},_pendingTransfers:{},_store:a,addTransfer:e=>t(t=>{let a=S(t),r=a[e.id],s={...e,archived:r?.archived===!0||e.archived,sunsetNotified:r?.sunsetNotified===!0||e.sunsetNotified};return{transfers:{...a,[e.id]:p(s)}}}),updateTransfer:e=>t(t=>{let a=S(t);return{transfers:{...a,[e.id]:p({...a[e.id],...e})}}}),addPendingTransfer:(e,a)=>{t(t=>{let r=t._pendingTransfers[e];return{_pendingTransfers:{...t._pendingTransfers,[e]:{id:e,startedAt:r?r.startedAt:void 0,interval:a}}}})},startPendingTransfer:e=>t(t=>{let a=t._pendingTransfers[e];return{_pendingTransfers:{...t._pendingTransfers,[e]:{...a,startedAt:(0,r.default)().unix()}}}}),removePendingTransfer:e=>{t(t=>({_pendingTransfers:s.default.omit(t._pendingTransfers,[e])}))}}),{name:d,exclude:[/^_/],initDelay:100})));setTimeout(()=>{T=!0},100),t.s(["BridgeStatus",()=>c,"TransferStatus",()=>l,"readPersistedTransfers",0,f,"transfersStore",0,E,"useTransfers",0,function(t){return(0,u.useStore)(E,t)}])}]); 3 4//# debugId=e862357c-3a54-9e0c-b33b-71c97cc34052
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.