-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy path13838.b010e0d1.iframe.bundle.js
1 lines (1 loc) · 46.6 KB
/
13838.b010e0d1.iframe.bundle.js
1
"use strict";(globalThis.webpackChunkmetamask_crx=globalThis.webpackChunkmetamask_crx||[]).push([[13838],{"./ui/components/multichain/receive-modal/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{t:()=>ReceiveModal});var react=__webpack_require__("./node_modules/react/index.js"),es=__webpack_require__("./node_modules/react-redux/es/index.js"),prop_types=__webpack_require__("./node_modules/prop-types/index.js"),prop_types_default=__webpack_require__.n(prop_types),component_library=__webpack_require__("./ui/components/component-library/index.ts"),qr_code_view=__webpack_require__("./ui/components/ui/qr-code-view/index.js"),useI18nContext=__webpack_require__("./ui/hooks/useI18nContext.js"),selectors=__webpack_require__("./ui/selectors/index.js"),design_system=__webpack_require__("./ui/helpers/constants/design-system.ts"),ReceiveModal=function(param){var address=param.address,onClose=param.onClose,t=(0,useI18nContext.P)(),name=(0,es.d4)(function(state){return(0,selectors.wV5)(state,address)}).metadata.name;return react.createElement(component_library.aF,{isOpen:!0,onClose:onClose},react.createElement(component_library.mH,null),react.createElement(component_library.$m,null,react.createElement(component_library.rQ,{marginBottom:4,onClose:onClose},t("receive")),react.createElement(component_library.az,{display:design_system.nl.Flex,alignItems:design_system.k2.center,flexDirection:design_system.bo.Column,paddingInlineEnd:4,paddingInlineStart:4},react.createElement(qr_code_view.A,{Qr:{data:address},accountName:name}))))};ReceiveModal.propTypes={address:prop_types_default().string.isRequired,onClose:prop_types_default().func.isRequired},ReceiveModal.__docgenInfo={description:"",methods:[],displayName:"ReceiveModal",props:{address:{description:"",type:{name:"string"},required:!0},onClose:{description:"",type:{name:"func"},required:!0}}}},"./ui/components/ui/icon-button/icon-button.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>IconButton});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),prop_types__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./node_modules/prop-types/index.js"),prop_types__WEBPACK_IMPORTED_MODULE_5___default=__webpack_require__.n(prop_types__WEBPACK_IMPORTED_MODULE_5__),classnames__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/classnames/index.js"),classnames__WEBPACK_IMPORTED_MODULE_1___default=__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_1__),_component_library__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./ui/components/component-library/index.ts"),_helpers_constants_design_system__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./ui/helpers/constants/design-system.ts"),_tooltip_tooltip__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./ui/components/ui/tooltip/tooltip.js");function _object_without_properties(source,excluded){if(null==source)return{};var key,i,target=_object_without_properties_loose(source,excluded);if(Object.getOwnPropertySymbols){var sourceSymbolKeys=Object.getOwnPropertySymbols(source);for(i=0;i<sourceSymbolKeys.length;i++)key=sourceSymbolKeys[i],!(excluded.indexOf(key)>=0)&&Object.prototype.propertyIsEnumerable.call(source,key)&&(target[key]=source[key])}return target}function _object_without_properties_loose(source,excluded){if(null==source)return{};var key,i,target={},sourceKeys=Object.keys(source);for(i=0;i<sourceKeys.length;i++)key=sourceKeys[i],excluded.indexOf(key)>=0||(target[key]=source[key]);return target}var defaultRender=function(inner){return inner};function IconButton(props){var _otherProps_datatestid,onClick=props.onClick,Icon=props.Icon,disabled=props.disabled,label=props.label,tooltipRender=props.tooltipRender,className=props.className,_props_iconButtonClassName=props.iconButtonClassName,otherProps=_object_without_properties(props,["onClick","Icon","disabled","label","tooltipRender","className","iconButtonClassName"]),renderWrapper=null!=tooltipRender?tooltipRender:defaultRender;return react__WEBPACK_IMPORTED_MODULE_0__.createElement("button",{className:classnames__WEBPACK_IMPORTED_MODULE_1___default()("icon-button",className,{"icon-button--disabled":disabled}),"data-testid":null!==(_otherProps_datatestid=otherProps["data-testid"])&&void 0!==_otherProps_datatestid?_otherProps_datatestid:void 0,onClick:onClick,disabled:disabled},renderWrapper(react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment,null,react__WEBPACK_IMPORTED_MODULE_0__.createElement("div",{"data-theme":"light",className:classnames__WEBPACK_IMPORTED_MODULE_1___default()("icon-button__circle",void 0===_props_iconButtonClassName?"":_props_iconButtonClassName)},Icon),label.length>10?react__WEBPACK_IMPORTED_MODULE_0__.createElement(_tooltip_tooltip__WEBPACK_IMPORTED_MODULE_4__.A,{title:label,position:"bottom"},react__WEBPACK_IMPORTED_MODULE_0__.createElement(_component_library__WEBPACK_IMPORTED_MODULE_2__.EY,{className:"icon-button__label-large",ellipsis:!0,variant:_helpers_constants_design_system__WEBPACK_IMPORTED_MODULE_3__.J3.bodySm},label)):react__WEBPACK_IMPORTED_MODULE_0__.createElement(_component_library__WEBPACK_IMPORTED_MODULE_2__.EY,{className:"icon-button__label",ellipsis:!0,variant:_helpers_constants_design_system__WEBPACK_IMPORTED_MODULE_3__.J3.bodySm},label))))}IconButton.propTypes={onClick:prop_types__WEBPACK_IMPORTED_MODULE_5___default().func.isRequired,Icon:prop_types__WEBPACK_IMPORTED_MODULE_5___default().object.isRequired,disabled:prop_types__WEBPACK_IMPORTED_MODULE_5___default().bool,label:prop_types__WEBPACK_IMPORTED_MODULE_5___default().string.isRequired,tooltipRender:prop_types__WEBPACK_IMPORTED_MODULE_5___default().func,className:prop_types__WEBPACK_IMPORTED_MODULE_5___default().string,iconButtonClassName:prop_types__WEBPACK_IMPORTED_MODULE_5___default().string,"data-testid":prop_types__WEBPACK_IMPORTED_MODULE_5___default().string},IconButton.__docgenInfo={description:"",methods:[],displayName:"IconButton",props:{onClick:{description:"",type:{name:"func"},required:!0},Icon:{description:"",type:{name:"object"},required:!0},disabled:{description:"",type:{name:"bool"},required:!1},label:{description:"",type:{name:"string"},required:!0},tooltipRender:{description:"",type:{name:"func"},required:!1},className:{description:"",type:{name:"string"},required:!1},iconButtonClassName:{description:"",type:{name:"string"},required:!1},"data-testid":{description:"",type:{name:"string"},required:!1}}}},"./ui/components/ui/qr-code-view/index.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>qr_code_view});var prop_types=__webpack_require__("./node_modules/prop-types/index.js"),prop_types_default=__webpack_require__.n(prop_types),react=__webpack_require__("./node_modules/react/index.js"),qrcode=__webpack_require__("./node_modules/qrcode-generator/qrcode.js"),qrcode_default=__webpack_require__.n(qrcode),es=__webpack_require__("./node_modules/react-redux/es/index.js"),dist_browser=__webpack_require__("./node_modules/ethereumjs-util/dist.browser/index.js"),multichain_address=__webpack_require__("./app/scripts/lib/multichain/address.ts"),component_library=__webpack_require__("./ui/components/component-library/index.ts"),metametrics=__webpack_require__("./ui/contexts/metametrics.js"),design_system=__webpack_require__("./ui/helpers/constants/design-system.ts"),useI18nContext=__webpack_require__("./ui/hooks/useI18nContext.js"),time=__webpack_require__("./shared/constants/time.ts"),constants_metametrics=__webpack_require__("./shared/constants/metametrics.ts"),useCopyToClipboard=__webpack_require__("./ui/hooks/useCopyToClipboard.js");function _array_like_to_array(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _array_with_holes(arr){if(Array.isArray(arr))return arr}function _iterable_to_array_limit(arr,i){var _s,_e,_i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _non_iterable_rest(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _sliced_to_array(arr,i){return _array_with_holes(arr)||_iterable_to_array_limit(arr,i)||_unsupported_iterable_to_array(arr,i)||_non_iterable_rest()}function _unsupported_iterable_to_array(o,minLen){if(o){if("string"==typeof o)return _array_like_to_array(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if("Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _array_like_to_array(o,minLen)}}function mapStateToProps(state){var _state_appState=state.appState;return{buyView:_state_appState.buyView,warning:_state_appState.warning}}function QrCodeView(param){var Qr=param.Qr,warning=param.warning,accountName=param.accountName,trackEvent=(0,react.useContext)(metametrics.O2),_useCopyToClipboard=_sliced_to_array((0,useCopyToClipboard.C)(time.pY),2),copied=_useCopyToClipboard[0],handleCopy=_useCopyToClipboard[1],t=(0,useI18nContext.P)(),message=Qr.message,data=Qr.data,checksummedAddress=(0,multichain_address.Nf)(data),address="".concat((0,dist_browser.isHexPrefixed)(data)?"ethereum:":"").concat(checksummedAddress),qrImage=qrcode_default()(4,"M");qrImage.addData(address),qrImage.make();var header=message?react.createElement("div",{className:"qr-code__header"},message):null,addressStart=data.substring(0,6),addressMiddle=data.substring(6,data.length-5),addressEnd=data.substring(data.length-5);return react.createElement("div",{className:"qr-code"},Array.isArray(message)?react.createElement("div",{className:"qr-code__message-container"},message.map(function(msg,index){return react.createElement(component_library.EY,{key:index,variant:design_system.J3.bodyXs,color:design_system.r7.warningDefault},msg)})):header,warning?react.createElement("span",{className:"qr-code__error"},warning):null,react.createElement(component_library.az,{className:"qr-code__wrapper",marginBottom:4},react.createElement(component_library.az,{"data-testid":"qr-code-image",className:"qr-code__image",dangerouslySetInnerHTML:{__html:qrImage.createTableTag(5,16)}}),react.createElement(component_library.az,{className:"qr-code__logo"},react.createElement("img",{src:"images/logo/metamask-fox.svg",alt:"Logo"}))),accountName?react.createElement(component_library.EY,{variant:design_system.J3.bodyLgMedium,textAlign:design_system.nO.Center,marginBottom:4},accountName):null,react.createElement(component_library.EY,{variant:design_system.J3.bodyMd,className:"qr-code__address-segments",marginBottom:4},addressStart,react.createElement(component_library.EY,{variant:design_system.J3.bodyMd,color:design_system.r7.textMuted,className:"qr-code__address-inner-segment"},addressMiddle),addressEnd),react.createElement(component_library.az,{display:design_system.nl.Flex,marginBottom:4,gap:2,alignItems:design_system.k2.center,color:design_system.r7.primaryDefault,className:"qr-code__copy-button","data-testid":"address-copy-button-text",onClick:function(){handleCopy(checksummedAddress),trackEvent({category:constants_metametrics.FZ.Accounts,event:constants_metametrics.gP.PublicAddressCopied,properties:{location:"Account Details Modal"}})}},react.createElement(component_library.In,{name:copied?component_library.$M.CopySuccess:component_library.$M.Copy,size:component_library.lK.Sm,color:design_system.Li.primaryDefault}),t("copyAddressShort")))}QrCodeView.propTypes={warning:prop_types_default().node,Qr:prop_types_default().shape({message:prop_types_default().oneOfType([prop_types_default().arrayOf(prop_types_default().node),prop_types_default().node]),data:prop_types_default().string.isRequired}).isRequired};let qr_code_view=(0,es.Ng)(mapStateToProps)(QrCodeView);try{qrcodeview.displayName="qrcodeview",qrcodeview.__docgenInfo={description:"",displayName:"qrcodeview",props:{}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["ui/components/ui/qr-code-view/qr-code-view.tsx#qrcodeview"]={docgenInfo:qrcodeview.__docgenInfo,name:"qrcodeview",path:"ui/components/ui/qr-code-view/qr-code-view.tsx#qrcodeview"})}catch(__react_docgen_typescript_loader_error){}},"./ui/helpers/utils/hardware.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{c:()=>isHardwareKeyring});function isHardwareKeyring(){var keyringType=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return keyringType.includes("Hardware")}},"./ui/helpers/utils/portfolio.js":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{Q:()=>getPortfolioUrl});var process=__webpack_require__("./node_modules/process/browser.js");function getPortfolioUrl(){var endpoint=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",metamaskEntry=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",metaMetricsId=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",metricsEnabled=arguments.length>3&&void 0!==arguments[3]&&arguments[3],marketingEnabled=arguments.length>4&&void 0!==arguments[4]&&arguments[4],accountAddress=arguments.length>5?arguments[5]:void 0,tab=arguments.length>6?arguments[6]:void 0,url=new URL(endpoint,process.env.PORTFOLIO_URL||"");return url.searchParams.append("metamaskEntry",metamaskEntry),url.searchParams.append("metametricsId",metaMetricsId),url.searchParams.append("metricsEnabled",String(metricsEnabled)),url.searchParams.append("marketingEnabled",String(marketingEnabled)),accountAddress&&url.searchParams.append("accountAddress",accountAddress),tab&&url.searchParams.append("tab",tab),url.href}},"./shared/lib/accounts/bitcoin-wallet-snap.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{S:()=>BITCOIN_WALLET_SNAP_ID,X:()=>BITCOIN_WALLET_NAME});var _metamask_bitcoin_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@metamask/bitcoin-wallet-snap/dist/preinstalled-snap.json"),BITCOIN_WALLET_SNAP_ID=_metamask_bitcoin_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__.gd,BITCOIN_WALLET_NAME=_metamask_bitcoin_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__.eu.CI},"./shared/lib/accounts/solana-wallet-snap.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{O:()=>SOLANA_WALLET_SNAP_ID,x:()=>SOLANA_WALLET_NAME});var _metamask_solana_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/@metamask/solana-wallet-snap/dist/preinstalled-snap.json"),SOLANA_WALLET_SNAP_ID=_metamask_solana_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__.gd,SOLANA_WALLET_NAME=_metamask_solana_wallet_snap_dist_preinstalled_snap_json__WEBPACK_IMPORTED_MODULE_0__.eu.CI},"./ui/components/app/wallet-overview/coin-buttons.tsx":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>coin_buttons});var react=__webpack_require__("./node_modules/react/index.js"),es=__webpack_require__("./node_modules/react-redux/es/index.js"),react_router=__webpack_require__("./node_modules/react-router-dom/node_modules/react-router/esm/react-router.js"),util=__webpack_require__("./node_modules/@metamask/controller-utils/dist/util.mjs"),caip_types=__webpack_require__("./node_modules/@metamask/utils/dist/caip-types.mjs"),dist=__webpack_require__("./node_modules/@metamask/keyring-api/dist/index.mjs"),i18n=__webpack_require__("./ui/contexts/i18n.js"),routes=__webpack_require__("./ui/helpers/constants/routes.ts"),selectors=__webpack_require__("./ui/selectors/index.js"),tooltip=__webpack_require__("./ui/components/ui/tooltip/index.js"),swaps=__webpack_require__("./ui/ducks/swaps/swaps.js"),hardware=__webpack_require__("./ui/helpers/utils/hardware.js"),metametrics=__webpack_require__("./shared/constants/metametrics.ts"),transaction=__webpack_require__("./shared/constants/transaction.ts"),contexts_metametrics=__webpack_require__("./ui/contexts/metametrics.js"),send=__webpack_require__("./ui/ducks/send/index.js"),design_system=__webpack_require__("./ui/helpers/constants/design-system.ts"),component_library=__webpack_require__("./ui/components/component-library/index.ts"),icon_button=__webpack_require__("./ui/components/ui/icon-button/icon-button.js"),useRamps=__webpack_require__("./ui/hooks/ramps/useRamps/useRamps.ts"),useBridging=__webpack_require__("./ui/hooks/bridge/useBridging.ts"),receive_modal=__webpack_require__("./ui/components/multichain/receive-modal/index.js"),actions=__webpack_require__("./ui/__mocks__/actions.js"),bitcoin_wallet_snap=__webpack_require__("./shared/lib/accounts/bitcoin-wallet-snap.ts"),solana_wallet_snap=__webpack_require__("./shared/lib/accounts/solana-wallet-snap.ts"),WHITELISTED_SNAPS=[bitcoin_wallet_snap.S,solana_wallet_snap.O];function isMultichainWalletSnap(id){return WHITELISTED_SNAPS.includes(id)}var multichain=__webpack_require__("./ui/selectors/multichain.ts"),useMultichainSelector=__webpack_require__("./ui/hooks/useMultichainSelector.ts"),selectors_networks=__webpack_require__("./shared/modules/selectors/networks.ts"),multichain_networks=__webpack_require__("./shared/constants/multichain/networks.ts");function _array_like_to_array(arr,len){(null==len||len>arr.length)&&(len=arr.length);for(var i=0,arr2=Array(len);i<len;i++)arr2[i]=arr[i];return arr2}function _array_with_holes(arr){if(Array.isArray(arr))return arr}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){reject(error);return}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)})}}function _define_property(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _iterable_to_array_limit(arr,i){var _s,_e,_i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _arr=[],_n=!0,_d=!1;try{for(_i=_i.call(arr);!(_n=(_s=_i.next()).done)&&(_arr.push(_s.value),!i||_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{_n||null==_i.return||_i.return()}finally{if(_d)throw _e}}return _arr}}function _non_iterable_rest(){throw TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _object_spread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_define_property(target,key,source[key])})}return target}function _sliced_to_array(arr,i){return _array_with_holes(arr)||_iterable_to_array_limit(arr,i)||_unsupported_iterable_to_array(arr,i)||_non_iterable_rest()}function _unsupported_iterable_to_array(o,minLen){if(o){if("string"==typeof o)return _array_like_to_array(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if("Object"===n&&o.constructor&&(n=o.constructor.name),"Map"===n||"Set"===n)return Array.from(n);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _array_like_to_array(o,minLen)}}function _ts_generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=(t=_.trys).length>0&&t[t.length-1])&&(6===op[0]||2===op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(6===op[0]&&_.label<t[1]){_.label=t[1],t=op;break}if(t&&_.label<t[2]){_.label=t[2],_.ops.push(op);break}t[2]&&_.ops.pop(),_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e],y=0}finally{f=t=0}if(5&op[0])throw op[1];return{value:op[0]?op[1]:void 0,done:!0}}}let coin_buttons=function(param){var _ref,account=param.account,chainId=param.chainId,trackingLocation=param.trackingLocation,isSwapsChain=param.isSwapsChain,isSigningEnabled=param.isSigningEnabled,isBridgeChain=param.isBridgeChain,isBuyableChain=param.isBuyableChain,defaultSwapsToken=param.defaultSwapsToken,_param_classPrefix=param.classPrefix,classPrefix=void 0===_param_classPrefix?"coin":_param_classPrefix,_param_iconButtonClassName=param.iconButtonClassName,iconButtonClassName=void 0===_param_iconButtonClassName?"":_param_iconButtonClassName,t=(0,react.useContext)(i18n.gJ),dispatch=(0,es.wA)(),trackEvent=(0,react.useContext)(contexts_metametrics.O2),_useState=_sliced_to_array((0,react.useState)(!1),2),showReceiveModal=_useState[0],setShowReceiveModal=_useState[1],selectedAddress=account.address,history=(0,react_router.W6)(),networks=(0,es.d4)(selectors.$JY),currentChainId=(0,es.d4)(selectors_networks.gr),currentActivityTabName=(0,es.d4)(function(state){return state.metamask.defaultHomeActiveTabName}),location=(0,react_router.zy)(),keyring=(0,es.d4)(selectors.X3W),usingHardwareWallet=(0,hardware.c)(null==keyring?void 0:keyring.type),_useMultichainSelector=(0,useMultichainSelector.t)(multichain.X3,account),isEvmNetwork=_useMultichainSelector.isEvmNetwork,multichainChainId=_useMultichainSelector.chainId,multichainNativeToken=(0,useMultichainSelector.t)(multichain.zz,account),nativeToken=isEvmNetwork?"ETH":multichainNativeToken,isExternalServicesEnabled=(0,es.d4)(selectors.$lR),buttonTooltips={buyButton:[{condition:!isBuyableChain,message:""}],sendButton:[{condition:!isSigningEnabled,message:"methodNotSupported"}],swapButton:[{condition:!isSwapsChain,message:"currentlyUnavailable"},{condition:!isSigningEnabled,message:"methodNotSupported"}],bridgeButton:[{condition:!isBridgeChain,message:"currentlyUnavailable"},{condition:!isSigningEnabled,message:"methodNotSupported"}]},generateTooltip=function(buttonKey,contents){var tooltipInfo=buttonTooltips[buttonKey].find(function(param){return param.condition});return(null==tooltipInfo?void 0:tooltipInfo.message)?react.createElement(tooltip.A,{title:t(tooltipInfo.message),position:"bottom"},contents):contents},getSnapAccountMetaMetricsPropertiesIfAny=function(internalAccount){var _internalAccount_metadata_snap,snapId=null===(_internalAccount_metadata_snap=internalAccount.metadata.snap)||void 0===_internalAccount_metadata_snap?void 0:_internalAccount_metadata_snap.id;return snapId?{snap_id:snapId}:{}},openBuyCryptoInPdapp=(0,useRamps.A)().openBuyCryptoInPdapp,openBridgeExperience=(0,useBridging.A)().openBridgeExperience,unapprovedTemplatedConfirmations=(0,es.d4)(selectors.ZZd);(0,react.useEffect)(function(){var templatedSnapApproval=unapprovedTemplatedConfirmations.find(function(approval){return"snap_dialog"===approval.type&&account.metadata.snap&&account.metadata.snap.id===approval.origin&&isMultichainWalletSnap(account.metadata.snap.id)});templatedSnapApproval&&history.push("".concat(routes.DL,"/").concat(templatedSnapApproval.id))},[unapprovedTemplatedConfirmations,history,account]);var setCorrectChain=(0,react.useCallback)(_async_to_generator(function(){var networkConfigurationId,err;return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!(currentChainId!==chainId&&multichainChainId!==chainId))return[3,5];_state.label=1;case 1:return _state.trys.push([1,4,,5]),networkConfigurationId=networks[chainId],[4,dispatch((0,actions.setActiveNetworkWithError)(networkConfigurationId))];case 2:return _state.sent(),[4,dispatch((0,actions.setSwitchedNetworkDetails)({networkClientId:networkConfigurationId}))];case 3:return _state.sent(),[3,5];case 4:throw err=_state.sent(),console.error("Failed to switch chains.\n Target chainId: ".concat(chainId,", Current chainId: ").concat(currentChainId,".\n ").concat(err)),err;case 5:return[2]}})}),[currentChainId,chainId,networks,dispatch]),handleSendOnClick=(0,react.useCallback)(_async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(trackEvent({event:metametrics.gP.NavSendButtonClicked,category:metametrics.FZ.Navigation,properties:_object_spread({account_type:account.type,token_symbol:nativeToken,location:"Home",text:"Send",chain_id:chainId},getSnapAccountMetaMetricsPropertiesIfAny(account))},{excludeMetaMetricsId:!1}),(0,dist.aw)(account.type))return[3,7];if(!account.metadata.snap)throw Error("Non-EVM needs to be Snap accounts");if(!isMultichainWalletSnap(account.metadata.snap.id))throw Error("Non-EVM Snap is not whitelisted: ".concat(account.metadata.snap.id));_state.label=1;case 1:return _state.trys.push([1,4,,6]),[4,dispatch((0,actions.setDefaultHomeActiveTabName)("activity"))];case 2:return _state.sent(),[4,(0,actions.sendMultichainTransaction)(account.metadata.snap.id,{account:account.id,scope:chainId})];case 3:case 5:return _state.sent(),[3,6];case 4:return _state.sent(),[4,dispatch((0,actions.setDefaultHomeActiveTabName)(currentActivityTabName))];case 6:return[2];case 7:return[4,setCorrectChain()];case 8:return _state.sent(),[4,dispatch((0,send.O$)({type:transaction.PW.native}))];case 9:return _state.sent(),history.push(routes.xW),[2]}})}),[chainId,account,setCorrectChain]),handleBuyAndSellOnClick=(0,react.useCallback)(function(){openBuyCryptoInPdapp((0,caip_types.K4)(chainId)?chainId:(0,util.nj)(chainId)),trackEvent({event:metametrics.gP.NavBuyButtonClicked,category:metametrics.FZ.Navigation,properties:_object_spread({account_type:account.type,location:"Home",text:"Buy",chain_id:chainId,token_symbol:defaultSwapsToken},getSnapAccountMetaMetricsPropertiesIfAny(account))})},[chainId,defaultSwapsToken]),handleBridgeOnClick=(0,react.useCallback)((_ref=_async_to_generator(function(isSwap){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(!defaultSwapsToken)return[2];return[4,setCorrectChain()];case 1:return _state.sent(),openBridgeExperience(metametrics.uc.MainView,defaultSwapsToken,location.pathname.includes("asset")?"&token=native":"",isSwap),[2]}})}),function(isSwap){return _ref.apply(this,arguments)}),[defaultSwapsToken,location,openBridgeExperience]),handleSwapOnClick=(0,react.useCallback)(_async_to_generator(function(){return _ts_generator(this,function(_state){switch(_state.label){case 0:if(multichainChainId===multichain_networks.AF.SOLANA)return handleBridgeOnClick(!0),[2];return[4,setCorrectChain()];case 1:return _state.sent(),isSwapsChain&&(trackEvent({event:metametrics.gP.NavSwapButtonClicked,category:metametrics.FZ.Swaps,properties:{token_symbol:"ETH",location:metametrics.uc.MainView,text:"Swap",chain_id:chainId}}),dispatch((0,swaps.mp)(defaultSwapsToken)),usingHardwareWallet?__webpack_require__.g.platform.openExtensionInBrowser&&__webpack_require__.g.platform.openExtensionInBrowser(routes.aI):history.push(routes.aI)),[2]}})}),[setCorrectChain,isSwapsChain,chainId,usingHardwareWallet,defaultSwapsToken]);return react.createElement(component_library.az,{display:design_system.nl.Flex,justifyContent:design_system.A9.spaceEvenly},react.createElement(icon_button.A,{className:"".concat(classPrefix,"-overview__button"),iconButtonClassName:iconButtonClassName,Icon:react.createElement(component_library.In,{name:component_library.$M.PlusMinus,color:design_system.Li.primaryInverse,size:component_library.lK.Sm}),disabled:!isBuyableChain,"data-testid":"".concat(classPrefix,"-overview-buy"),label:t("buyAndSell"),onClick:handleBuyAndSellOnClick,tooltipRender:function(contents){return generateTooltip("buyButton",contents)}}),react.createElement(icon_button.A,{className:"".concat(classPrefix,"-overview__button"),iconButtonClassName:iconButtonClassName,disabled:!isSwapsChain||!isSigningEnabled||!isExternalServicesEnabled,Icon:react.createElement(component_library.In,{name:component_library.$M.SwapHorizontal,color:design_system.Li.primaryInverse,size:component_library.lK.Sm}),onClick:handleSwapOnClick,label:t("swap"),"data-testid":"token-overview-button-swap",tooltipRender:function(contents){return generateTooltip("swapButton",contents)}}),react.createElement(icon_button.A,{className:"".concat(classPrefix,"-overview__button"),iconButtonClassName:iconButtonClassName,disabled:!isBridgeChain||!isSigningEnabled,"data-testid":"".concat(classPrefix,"-overview-bridge"),Icon:react.createElement(component_library.In,{name:component_library.$M.Bridge,color:design_system.Li.primaryInverse,size:component_library.lK.Sm}),label:t("bridge"),onClick:function(){return handleBridgeOnClick(!1)},tooltipRender:function(contents){return generateTooltip("bridgeButton",contents)}}),react.createElement(icon_button.A,{className:"".concat(classPrefix,"-overview__button"),iconButtonClassName:iconButtonClassName,"data-testid":"".concat(classPrefix,"-overview-send"),Icon:react.createElement(component_library.In,{name:component_library.$M.Arrow2UpRight,color:design_system.Li.primaryInverse,size:component_library.lK.Sm}),disabled:!isSigningEnabled,label:t("send"),onClick:handleSendOnClick,tooltipRender:function(contents){return generateTooltip("sendButton",contents)}}),react.createElement(react.Fragment,null,showReceiveModal&&react.createElement(receive_modal.t,{address:selectedAddress,onClose:function(){return setShowReceiveModal(!1)}}),react.createElement(icon_button.A,{className:"".concat(classPrefix,"-overview__button"),iconButtonClassName:iconButtonClassName,"data-testid":"".concat(classPrefix,"-overview-receive"),Icon:react.createElement(component_library.In,{name:component_library.$M.ScanBarcode,color:design_system.Li.primaryInverse,size:component_library.lK.Sm}),label:t("receive"),onClick:function(){trackEvent({event:metametrics.gP.NavReceiveButtonClicked,category:metametrics.FZ.Navigation,properties:{text:"Receive",location:trackingLocation,chain_id:chainId}}),setShowReceiveModal(!0)}})))};try{coinbuttons.displayName="coinbuttons",coinbuttons.__docgenInfo={description:"",displayName:"coinbuttons",props:{account:{defaultValue:null,description:"",name:"account",required:!0,type:{name:'{ type: "eip155:eoa" | "eip155:erc4337" | "bip122:p2wpkh" | "solana:data-account"; id: string; options: Record<string, Json>; metadata: { name: string; importTime: number; keyring: { ...; }; nameLastUpdatedAt?: number | undefined; snap?: { ...; } | undefined; lastSelected?: number | undefined; }; address: string; sc...'}},chainId:{defaultValue:null,description:"",name:"chainId",required:!0,type:{name:"number | `0x${string}` | `${string}:${string}`"}},trackingLocation:{defaultValue:null,description:"",name:"trackingLocation",required:!0,type:{name:"string"}},isSwapsChain:{defaultValue:null,description:"",name:"isSwapsChain",required:!0,type:{name:"boolean"}},isSigningEnabled:{defaultValue:null,description:"",name:"isSigningEnabled",required:!0,type:{name:"boolean"}},isBridgeChain:{defaultValue:null,description:"",name:"isBridgeChain",required:!0,type:{name:"boolean"}},isBuyableChain:{defaultValue:null,description:"",name:"isBuyableChain",required:!0,type:{name:"boolean"}},defaultSwapsToken:{defaultValue:null,description:"",name:"defaultSwapsToken",required:!1,type:{name:"SwapsEthToken"}},classPrefix:{defaultValue:{value:"coin"},description:"",name:"classPrefix",required:!1,type:{name:"string"}},iconButtonClassName:{defaultValue:{value:""},description:"",name:"iconButtonClassName",required:!1,type:{name:"string"}}}},"undefined"!=typeof STORYBOOK_REACT_CLASSES&&(STORYBOOK_REACT_CLASSES["ui/components/app/wallet-overview/coin-buttons.tsx#coinbuttons"]={docgenInfo:coinbuttons.__docgenInfo,name:"coinbuttons",path:"ui/components/app/wallet-overview/coin-buttons.tsx#coinbuttons"})}catch(__react_docgen_typescript_loader_error){}},"./ui/ducks/bridge/actions.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{DT:()=>setFromTokenInputValue,Gx:()=>getBridgeERC20Allowance,HX:()=>setSortOrder,LI:()=>setToToken,OR:()=>setSelectedQuote,QC:()=>resetBridgeState,YU:()=>setWasTxDeclined,dB:()=>updateQuoteRequestParams,fC:()=>setBridgeFeatureFlags,i3:()=>setSlippage,iw:()=>setFromToken,qd:()=>setToChainId});var _shared_types_bridge__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./shared/types/bridge.ts"),_store_actions__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./ui/store/actions.ts"),_store_background_connection__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./ui/store/background-connection.ts");function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg),value=info.value}catch(error){reject(error);return}info.done?resolve(value):Promise.resolve(value).then(_next,_throw)}function _async_to_generator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value)}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err)}_next(void 0)})}}function _ts_generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=(t=_.trys).length>0&&t[t.length-1])&&(6===op[0]||2===op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(6===op[0]&&_.label<t[1]){_.label=t[1],t=op;break}if(t&&_.label<t[2]){_.label=t[2],_.ops.push(op);break}t[2]&&_.ops.pop(),_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e],y=0}finally{f=t=0}if(5&op[0])throw op[1];return{value:op[0]?op[1]:void 0,done:!0}}}var _bridgeSlice_actions=__webpack_require__("./ui/ducks/bridge/bridge.ts").Wb.actions,setToChainId=_bridgeSlice_actions.setToChainId,setFromToken=_bridgeSlice_actions.setFromToken,setToToken=_bridgeSlice_actions.setToToken,setFromTokenInputValue=_bridgeSlice_actions.setFromTokenInputValue,resetInputFields=_bridgeSlice_actions.resetInputFields,setSortOrder=_bridgeSlice_actions.setSortOrder,setSelectedQuote=_bridgeSlice_actions.setSelectedQuote,setWasTxDeclined=_bridgeSlice_actions.setWasTxDeclined,setSlippage=_bridgeSlice_actions.setSlippage,callBridgeControllerMethod=function(bridgeAction,args){var _ref;return _ref=_async_to_generator(function(dispatch){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(0,_store_background_connection__WEBPACK_IMPORTED_MODULE_2__.Rb)(bridgeAction,[args])];case 1:return _state.sent(),[4,(0,_store_actions__WEBPACK_IMPORTED_MODULE_1__.forceUpdateMetamaskState)(dispatch)];case 2:return _state.sent(),[2]}})}),function(dispatch){return _ref.apply(this,arguments)}},setBridgeFeatureFlags=function(){var _ref;return _ref=_async_to_generator(function(dispatch){return _ts_generator(this,function(_state){return[2,dispatch(callBridgeControllerMethod(_shared_types_bridge__WEBPACK_IMPORTED_MODULE_0__.OF.SET_FEATURE_FLAGS))]})}),function(dispatch){return _ref.apply(this,arguments)}},resetBridgeState=function(){var _ref;return _ref=_async_to_generator(function(dispatch){return _ts_generator(this,function(_state){return dispatch(resetInputFields()),dispatch(callBridgeControllerMethod(_shared_types_bridge__WEBPACK_IMPORTED_MODULE_0__.OF.RESET_STATE)),[2]})}),function(dispatch){return _ref.apply(this,arguments)}},updateQuoteRequestParams=function(params){var _ref;return _ref=_async_to_generator(function(dispatch){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,dispatch(callBridgeControllerMethod(_shared_types_bridge__WEBPACK_IMPORTED_MODULE_0__.v1.UPDATE_QUOTE_PARAMS,params))];case 1:return _state.sent(),[2]}})}),function(dispatch){return _ref.apply(this,arguments)}},getBridgeERC20Allowance=function(){var _ref=_async_to_generator(function(contractAddress,chainId){return _ts_generator(this,function(_state){switch(_state.label){case 0:return[4,(0,_store_background_connection__WEBPACK_IMPORTED_MODULE_2__.Rb)(_shared_types_bridge__WEBPACK_IMPORTED_MODULE_0__.OF.GET_BRIDGE_ERC20_ALLOWANCE,[contractAddress,chainId])];case 1:return[2,_state.sent()]}})});return function getBridgeERC20Allowance(contractAddress,chainId){return _ref.apply(this,arguments)}}()},"./ui/hooks/bridge/events/types.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{var ActionType;__webpack_require__.d(__webpack_exports__,{X:()=>ActionType}),function(ActionType){ActionType.CROSSCHAIN_V1="crosschain-v1",ActionType.SWAPBRIDGE_V1="swapbridge-v1"}(ActionType||(ActionType={}))},"./ui/hooks/bridge/useBridging.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),react_redux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-redux/es/index.js"),react_router_dom__WEBPACK_IMPORTED_MODULE_10__=__webpack_require__("./node_modules/react-router-dom/node_modules/react-router/esm/react-router.js"),_ducks_bridge_actions__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./ui/ducks/bridge/actions.ts"),_selectors__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./ui/selectors/index.js"),_contexts_metametrics__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__("./ui/contexts/metametrics.js"),_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__("./shared/constants/metametrics.ts"),_helpers_constants_routes__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__("./ui/helpers/constants/routes.ts"),_helpers_utils_portfolio__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__("./ui/helpers/utils/portfolio.js"),_shared_modules_selectors_networks__WEBPACK_IMPORTED_MODULE_8__=__webpack_require__("./shared/modules/selectors/networks.ts"),_useCrossChainSwapsEventTracker__WEBPACK_IMPORTED_MODULE_9__=__webpack_require__("./ui/hooks/bridge/useCrossChainSwapsEventTracker.ts");let __WEBPACK_DEFAULT_EXPORT__=function(){var dispatch=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.wA)(),history=(0,react_router_dom__WEBPACK_IMPORTED_MODULE_10__.W6)(),trackEvent=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_contexts_metametrics__WEBPACK_IMPORTED_MODULE_4__.O2),trackCrossChainSwapsEvent=(0,_useCrossChainSwapsEventTracker__WEBPACK_IMPORTED_MODULE_9__.p)(),metaMetricsId=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.k_8),isMetaMetricsEnabled=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.qUT),isMarketingEnabled=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.QyE),providerConfig=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_shared_modules_selectors_networks__WEBPACK_IMPORTED_MODULE_8__.Iv),isExternalServicesEnabled=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.$lR),isBridgeSupported=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.fKD),isBridgeChain=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.PwE);return(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function(){isExternalServicesEnabled&&dispatch((0,_ducks_bridge_actions__WEBPACK_IMPORTED_MODULE_2__.fC)())},[dispatch,_ducks_bridge_actions__WEBPACK_IMPORTED_MODULE_2__.fC]),{openBridgeExperience:(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(location,token,portfolioUrlSuffix){var isSwap=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(isBridgeChain&&providerConfig){if(isBridgeSupported){trackCrossChainSwapsEvent({event:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.gP.ActionOpened,category:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.FZ.Navigation,properties:{location:"Home"===location?_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.uc.MainView:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.uc.TokenView,chain_id_source:providerConfig.chainId,token_symbol_source:token.symbol,token_address_source:token.address}}),trackEvent({event:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.gP.BridgeLinkClicked,category:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.FZ.Navigation,properties:{token_symbol:token.symbol,location:location,text:"Bridge",chain_id:providerConfig.chainId}});var _token_address,url="".concat(_helpers_constants_routes__WEBPACK_IMPORTED_MODULE_6__.Zj).concat(_helpers_constants_routes__WEBPACK_IMPORTED_MODULE_6__.aI);url+="?token=".concat(null===(_token_address=token.address)||void 0===_token_address?void 0:_token_address.toLowerCase()),isSwap&&(url+="&swaps=true"),history.push(url)}else{var portfolioUrl=(0,_helpers_utils_portfolio__WEBPACK_IMPORTED_MODULE_7__.Q)("bridge","ext_bridge_button",metaMetricsId,isMetaMetricsEnabled,isMarketingEnabled);__webpack_require__.g.platform.openTab({url:"".concat(portfolioUrl).concat(null!=portfolioUrlSuffix?portfolioUrlSuffix:"&token=".concat(token.address))}),trackEvent({category:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.FZ.Navigation,event:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_5__.gP.BridgeLinkClicked,properties:{location:location,text:"Bridge",url:portfolioUrl,chain_id:providerConfig.chainId,token_symbol:token.symbol}})}}},[isBridgeSupported,isBridgeChain,dispatch,history,metaMetricsId,trackEvent,trackCrossChainSwapsEvent,isMetaMetricsEnabled,isMarketingEnabled,providerConfig])}}},"./ui/hooks/bridge/useCrossChainSwapsEventTracker.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{p:()=>useCrossChainSwapsEventTracker});var react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),_contexts_metametrics__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./ui/contexts/metametrics.js"),_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./shared/constants/metametrics.ts"),_events_types__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./ui/hooks/bridge/events/types.ts");function _define_property(obj,key,value){return key in obj?Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _object_spread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{},ownKeys=Object.keys(source);"function"==typeof Object.getOwnPropertySymbols&&(ownKeys=ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function(sym){return Object.getOwnPropertyDescriptor(source,sym).enumerable}))),ownKeys.forEach(function(key){_define_property(target,key,source[key])})}return target}var useCrossChainSwapsEventTracker=function(){var trackEvent=(0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_contexts_metametrics__WEBPACK_IMPORTED_MODULE_1__.O2);return(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(param){var event=param.event,category=param.category,properties=param.properties;trackEvent({category:null!=category?category:_shared_constants_metametrics__WEBPACK_IMPORTED_MODULE_2__.FZ.CrossChainSwaps,event:event,properties:_object_spread({action_type:_events_types__WEBPACK_IMPORTED_MODULE_3__.X.CROSSCHAIN_V1},properties),value:"value"in properties?properties.value:void 0})},[trackEvent])}},"./ui/hooks/ramps/useRamps/useRamps.ts":(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{__webpack_require__.d(__webpack_exports__,{A:()=>__WEBPACK_DEFAULT_EXPORT__,J:()=>RampsMetaMaskEntry});var RampsMetaMaskEntry,react__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__("./node_modules/react/index.js"),react_redux__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__("./node_modules/react-redux/es/index.js"),_shared_modules_selectors_networks__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__("./shared/modules/selectors/networks.ts"),_selectors__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__("./ui/selectors/index.js"),process=__webpack_require__("./node_modules/process/browser.js");!function(RampsMetaMaskEntry){RampsMetaMaskEntry.BuySellButton="ext_buy_sell_button",RampsMetaMaskEntry.NftBanner="ext_buy_banner_nfts",RampsMetaMaskEntry.TokensBanner="ext_buy_banner_tokens",RampsMetaMaskEntry.ActivityBanner="ext_buy_banner_activity",RampsMetaMaskEntry.BtcBanner="ext_buy_banner_btc"}(RampsMetaMaskEntry||(RampsMetaMaskEntry={}));let __WEBPACK_DEFAULT_EXPORT__=function(){var metamaskEntry=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"ext_buy_sell_button",chainId=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_shared_modules_selectors_networks__WEBPACK_IMPORTED_MODULE_2__.gr),metaMetricsId=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.k_8),isMetaMetricsEnabled=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.qUT),isMarketingEnabled=(0,react_redux__WEBPACK_IMPORTED_MODULE_1__.d4)(_selectors__WEBPACK_IMPORTED_MODULE_3__.QyE),getBuyURI=(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(_chainId){try{var params=new URLSearchParams;params.set("metamaskEntry",metamaskEntry),params.set("chainId",_chainId),metaMetricsId&¶ms.set("metametricsId",metaMetricsId),params.set("metricsEnabled",String(isMetaMetricsEnabled)),isMarketingEnabled&¶ms.set("marketingEnabled",String(isMarketingEnabled));var url=new URL(process.env.PORTFOLIO_URL||"");return url.pathname="buy",url.search=params.toString(),url.toString()}catch(e){return"https://portfolio.metamask.io/buy"}},[metaMetricsId]);return{openBuyCryptoInPdapp:(0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(function(_chainId){var buyUrl=getBuyURI(_chainId||chainId);__webpack_require__.g.platform.openTab({url:buyUrl})},[chainId]),getBuyURI:getBuyURI}}}}]);