New:Socket for Asana Is Now Available.Learn more
Get Started

Zesty

Package Overview
Versions
2
Alerts
File Explorer
Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

zesty@zestyfinance.com - firefox Package Compare versions

Comparing version
0.0.1
to
0.0.4
+1
assets/sidepanel-DlvQ5roU.css
:root{color-scheme:light dark;--color-green-100: rgba(230, 252, 247, 1);--color-green-200: rgba(204, 250, 238, 1);--color-green-300: rgba(153, 245, 221, 1);--color-green-400: rgba(102, 239, 204, 1);--color-green-500: rgba(51, 234, 187, 1);--color-green-600: rgba(0, 229, 170, 1);--color-green-700: rgba(0, 183, 136, 1);--color-green-800: rgba(0, 137, 102, 1);--color-green-900: rgba(0, 92, 68, 1);--color-green-1000: rgba(0, 46, 34, 1);--color-yellow-100: rgba(255, 243, 230, 1);--color-yellow-500: rgba(255, 162, 55, 1);--color-yellow-600: rgba(239, 133, 10, 1);--color-yellow-700: rgba(198, 107, 0, 1);--color-violet-100: rgba(251, 250, 255, 1);--color-violet-200: rgba(235, 229, 255, 1);--color-violet-300: rgba(215, 204, 255, 1);--color-violet-400: rgba(215, 204, 255, 1);--color-violet-500: rgba(175, 153, 255, 1);--color-violet-600: rgba(144, 113, 255, 1);--color-violet-700: rgba(132, 104, 235, 1);--color-violet-800: rgba(107, 84, 189, 1);--color-violet-900: rgba(81, 63, 143, 1);--color-violet-1000: rgba(55, 43, 97, 1);--color-blacklist-100: rgba(243, 242, 244, 1);--color-blacklist-200: rgba(222, 222, 226, 1);--color-blacklist-300: rgba(187, 185, 194, 1);--color-blacklist-400: rgba(153, 151, 163, 1);--color-blacklist-500: rgba(120, 116, 133, 1);--color-blacklist-600: rgba(85, 81, 102, 1);--color-blacklist-700: rgba(52, 46, 71, 1);--color-blacklist-800: rgba(28, 22, 48, 1);--color-blacklist-900: rgba(23, 18, 41, 1);--color-blacklist-1000: rgba(19, 15, 33, 1);--color-blacklist-1100: rgba(15, 12, 26, 1);--color-blacklist-1200: rgba(10, 8, 18, 1);--color-red-100: rgba(254, 247, 247, 1);--color-red-300: rgba(244, 178, 174, 1);--color-red-400: rgba(239, 139, 134, 1);--color-red-500: rgba(233, 101, 93, 1);--color-red-600: rgba(228, 62, 53, 1);--color-red-700: rgba(207, 38, 28, 1);--bg: #ffffff;--fg: var(--color-blacklist-1000);--muted: var(--color-blacklist-500);--border: var(--color-blacklist-200);--pill-bg: var(--color-blacklist-100);--primary: var(--color-violet-600);--primary-fg: var(--color-violet-100);--primary-active: var(--color-violet-700);--error: var(--color-red-700);--pnl-up: var(--color-green-700);--pnl-down: var(--color-red-600)}@media(prefers-color-scheme:dark){:root{--bg: var(--color-blacklist-1100);--fg: var(--color-blacklist-100);--muted: var(--color-blacklist-400);--border: var(--color-blacklist-800);--pill-bg: var(--color-blacklist-900);--primary: var(--color-violet-600);--primary-fg: var(--color-violet-100);--primary-active: var(--color-violet-500);--error: var(--color-red-400);--pnl-up: var(--color-green-500);--pnl-down: var(--color-red-500)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.app-split{display:flex;flex-direction:column;height:100vh}.pane{overflow-y:auto}.pane-top{flex-shrink:0}.pane-sticky{position:sticky;top:0;z-index:2;background:var(--bg);padding:12px 16px 0;display:flex;flex-direction:column;gap:12px}.pane-sticky .tabs-main{margin:0 -16px}.pane-body{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.pane-bottom{flex:1;min-height:0;background:var(--pill-bg)}.divider{height:8px;background:var(--pill-bg);cursor:ns-resize;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;background:var(--color-blacklist-300);border-radius:2px}.divider:hover{background:var(--border)}.screen{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100vh;padding:24px}.login-logo{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#7051db;padding:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 8px 24px #7051db59}.login-logo img{width:100%;height:100%;object-fit:contain;display:block}.login-title{margin:0;font-size:28px;font-weight:800;color:var(--fg);letter-spacing:-.5px}.pane-bottom .screen{padding:16px}.header{display:flex;align-items:center;justify-content:space-between}h1{font-size:18px;margin:0}.muted{color:var(--muted);margin:0}.error{color:var(--error);margin:0;word-break:break-word}button{font:inherit;cursor:pointer}.primary{background:var(--primary);color:var(--primary-fg);border:none;border-radius:6px;padding:10px 14px;font-weight:600}.link{background:none;border:none;color:var(--muted);text-decoration:underline;padding:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.tab{background:none;border:none;padding:8px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab-icon{width:18px;height:18px;display:block}.tab.active{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.tabs-main{background:var(--pill-bg);border-bottom:none;margin:0 -16px 8px;gap:0}.tabs-main .tab{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;font-size:10px;font-weight:500;border-bottom:none;margin-bottom:0}.tabs-main .tab.active{border-bottom-color:transparent;color:var(--primary-active)}.tab-ui-icon{width:18px;height:18px;display:block}.tabs-main .tab-ui-icon{width:22px;height:22px}.top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.buying-power{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--pill-bg);border-radius:8px;font-variant-numeric:tabular-nums}.buying-power-value{font-weight:600;font-size:14px;color:var(--fg)}.icon-button{background:none;border:none;padding:6px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--pill-bg);color:var(--fg)}.pill-tabs{display:flex;gap:4px;margin-bottom:4px}.pill-tab{background:none;border:none;padding:6px 12px;border-radius:16px;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease}.pill-tab:hover:not(.active){background:color-mix(in srgb,var(--pill-bg) 60%,transparent)}.pill-tab.active{background:var(--border);color:var(--fg);font-weight:500}.positions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.orders-sentinel{padding:12px 0;text-align:center;min-height:1px}.order-group+.order-group{margin-top:8px}.order-cancel-icon{background:none;border:none;padding:6px;margin-left:4px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center;transition:background .12s ease,color .12s ease}.order-cancel-icon:hover:not(:disabled){background:var(--pill-bg);color:var(--color-red-600)}.order-cancel-icon:disabled{opacity:.4;cursor:not-allowed}.order-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 0 4px}.position{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 20px;margin:0 -16px;border-bottom:1px solid var(--border)}.position-with-action{grid-template-columns:36px 1fr auto auto}.position-clickable{cursor:pointer;transition:background .12s ease}.position-clickable:hover{background:var(--pill-bg)}.position-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.position:last-child{border-bottom:none}.position-icon-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.position-icon{width:36px;height:36px;border-radius:50%;background:var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);font-size:13px}.icon-flag{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;pointer-events:none}.position-icon img{width:100%;height:100%;object-fit:cover}.position-info{min-width:0}.position-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-symbol{color:var(--muted);font-size:11px;margin-top:2px}.position-numbers{text-align:right}.position-value{font-weight:500;font-size:13px;font-variant-numeric:tabular-nums}.position-pnl{font-size:11px;margin-top:2px;font-variant-numeric:tabular-nums}.position-pnl.up{color:var(--pnl-up)}.position-pnl.down{color:var(--pnl-down)}.skeleton-circle,.skeleton-bar{background:var(--pill-bg);animation:zesty-shimmer 1.4s ease-in-out infinite}.skeleton-circle{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skeleton-bar{display:block;height:12px;border-radius:4px;margin:4px 0}.skeleton-bar.wide{width:70%}.skeleton-bar.narrow{width:40%}.skeleton-bar.small{width:30%}.skeleton-bar.tiny{width:22%;margin-left:auto}.position-numbers .skeleton-bar{margin-left:auto}@keyframes zesty-shimmer{0%,to{opacity:1}50%{opacity:.5}}.empty-state{display:flex;flex-direction:column;gap:8px;padding:24px 8px;text-align:center}.empty-state-examples{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:6px}.empty-state-examples a{color:var(--primary);text-decoration:none;font-size:13px}.empty-state-examples a:hover{text-decoration:underline}.muted.small{font-size:12px}.muted code{background:var(--pill-bg);padding:1px 4px;border-radius:3px;font-size:11px}.detected{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px}.detected-header{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}.detected-position{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.detected-position-row{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 16px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:16px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-title{font-weight:600;font-size:15px}.modal-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-close:hover{background:var(--pill-bg);color:var(--fg)}.modal-body{display:flex;flex-direction:column;gap:14px;min-height:220px}.modal-subtitle{display:flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;margin-top:-8px;margin-bottom:16px}.modal-rows{display:flex;flex-direction:column;gap:14px;margin:0}.modal-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.modal-row dt{margin:0}.modal-row dd{margin:0;text-align:right}.modal-row-left{display:flex;flex-direction:column;gap:2px}.modal-row-sub{font-size:10px;color:var(--color-violet-600);opacity:.7}.modal-row-sub.muted{color:var(--muted);opacity:1}.modal-extended{color:var(--color-yellow-600)}.modal-banner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-violet-600);margin-top:-4px}.modal-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:8px 16px;font-size:15px;font-weight:500;color:var(--fg);text-align:center}.modal-state-success{color:var(--color-green-700)}.waiting-dots{display:inline-flex;gap:6px;align-items:center;height:14px}.waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--color-violet-600);animation:waiting-bounce 1.2s ease-in-out infinite}.waiting-dot:nth-child(2){animation-delay:.15s}.waiting-dot:nth-child(3){animation-delay:.3s}@keyframes waiting-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.modal-divider{height:1px;background:var(--border);margin:4px 0}.amount-section{display:flex;flex-direction:column;gap:8px}.modal-section-label{font-size:13px}.amount-pills{display:flex;flex-wrap:wrap;gap:6px}.amount-pill{flex:1;min-width:0;background:var(--pill-bg);border:none;padding:8px 10px;font:inherit;font-size:12px;font-weight:500;border-radius:999px;color:var(--fg);cursor:pointer;transition:background .12s ease,color .12s ease}.amount-pill:hover:not(:disabled):not(.active){background:var(--border)}.amount-pill:disabled{opacity:.5;cursor:not-allowed}.amount-pill.active{background:var(--color-violet-600);color:#fff}.amount-pill-edit{flex:0 0 auto;width:36px;padding:8px 0}.amount-pill-stack{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;padding:6px 4px}.amount-pill-sub{font-size:9px;font-weight:400;opacity:.7}.amount-input{background:var(--pill-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--fg);font-variant-numeric:tabular-nums}.amount-input:focus{outline:2px solid var(--color-violet-600);outline-offset:-1px}.modal-confirm{font:inherit;font-weight:600;border:none;border-radius:12px;padding:12px;cursor:pointer;color:#fff;width:100%;transition:filter .12s ease;margin-top:4px}.modal-confirm:hover:not(:disabled){filter:brightness(.92)}.modal-confirm:disabled{background:var(--pill-bg);color:var(--muted);cursor:not-allowed}.modal-confirm-buy{background:var(--color-violet-700)}.modal-confirm-sell{background:var(--color-green-700)}.modal-confirm-danger{background:var(--color-red-600)}.modal-actions{display:flex;gap:8px}.modal-actions .modal-confirm,.modal-actions .modal-secondary{flex:1;margin-top:0}.modal-secondary{font:inherit;font-weight:600;border:none;border-radius:12px;padding:12px;cursor:pointer;background:var(--pill-bg);color:var(--fg);transition:filter .12s ease}.modal-secondary:hover:not(:disabled){filter:brightness(.94)}.modal-secondary:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-direction:column;gap:12px}.action-section{display:flex;flex-direction:column;gap:6px}.action-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-title-buy{color:var(--color-violet-700)}.action-title-sell{color:var(--color-green-700)}.action-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.action-chip{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;min-width:0}.action-chip-pill{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0;border-radius:999px;color:#fff;transition:filter .12s ease}.action-chip:hover .action-chip-pill{filter:brightness(.92)}.action-chip-pill-buy{background:var(--color-violet-700)}.action-chip-pill-sell{background:var(--color-green-700)}.action-chip-pill-skeleton{background:var(--pill-bg);height:46px;animation:zesty-shimmer 1.4s ease-in-out infinite}.action-chip-label{font-size:11px;text-align:center;line-height:1.25;color:var(--fg);white-space:pre-line}.detected-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;transition:color .12s ease}.detected-back:hover{color:var(--fg)}

Sorry, the diff of this file is too big to display

var btgBridge=(function(){"use strict";var ie=Object.defineProperty;var ae=(v,b,p)=>b in v?ie(v,b,{enumerable:!0,configurable:!0,writable:!0,value:p}):v[b]=p;var w=(v,b,p)=>ae(v,typeof b!="symbol"?b+"":b,p);function v(i){return i}function b(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var p={exports:{}},D=p.exports,j;function V(){return j||(j=1,(function(i,e){(function(r,n){n(i)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:D,function(r){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)r.exports=globalThis.browser;else{const n="The message port closed before a response was received.",m=l=>{const u={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(u).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class y extends WeakMap{constructor(t,g=void 0){super(g),this.createItem=t}get(t){return this.has(t)||this.set(t,this.createItem(t)),super.get(t)}}const ee=s=>s&&typeof s=="object"&&typeof s.then=="function",O=(s,t)=>(...g)=>{l.runtime.lastError?s.reject(new Error(l.runtime.lastError.message)):t.singleCallbackArg||g.length<=1&&t.singleCallbackArg!==!1?s.resolve(g[0]):s.resolve(g)},_=s=>s==1?"argument":"arguments",re=(s,t)=>function(o,...c){if(c.length<t.minArgs)throw new Error(`Expected at least ${t.minArgs} ${_(t.minArgs)} for ${s}(), got ${c.length}`);if(c.length>t.maxArgs)throw new Error(`Expected at most ${t.maxArgs} ${_(t.maxArgs)} for ${s}(), got ${c.length}`);return new Promise((d,x)=>{if(t.fallbackToNoCallback)try{o[s](...c,O({resolve:d,reject:x},t))}catch(a){console.warn(`${s} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,a),o[s](...c),t.fallbackToNoCallback=!1,t.noCallback=!0,d()}else t.noCallback?(o[s](...c),d()):o[s](...c,O({resolve:d,reject:x},t))})},q=(s,t,g)=>new Proxy(t,{apply(o,c,d){return g.call(c,s,...d)}});let N=Function.call.bind(Object.prototype.hasOwnProperty);const I=(s,t={},g={})=>{let o=Object.create(null),c={has(x,a){return a in s||a in o},get(x,a,h){if(a in o)return o[a];if(!(a in s))return;let A=s[a];if(typeof A=="function")if(typeof t[a]=="function")A=q(s,s[a],t[a]);else if(N(g,a)){let E=re(a,g[a]);A=q(s,s[a],E)}else A=A.bind(s);else if(typeof A=="object"&&A!==null&&(N(t,a)||N(g,a)))A=I(A,t[a],g[a]);else if(N(g,"*"))A=I(A,t[a],g["*"]);else return Object.defineProperty(o,a,{configurable:!0,enumerable:!0,get(){return s[a]},set(E){s[a]=E}}),A;return o[a]=A,A},set(x,a,h,A){return a in o?o[a]=h:s[a]=h,!0},defineProperty(x,a,h){return Reflect.defineProperty(o,a,h)},deleteProperty(x,a){return Reflect.deleteProperty(o,a)}},d=Object.create(s);return new Proxy(d,c)},K=s=>({addListener(t,g,...o){t.addListener(s.get(g),...o)},hasListener(t,g){return t.hasListener(s.get(g))},removeListener(t,g){t.removeListener(s.get(g))}}),se=new y(s=>typeof s!="function"?s:function(g){const o=I(g,{},{getContent:{minArgs:0,maxArgs:0}});s(o)}),U=new y(s=>typeof s!="function"?s:function(g,o,c){let d=!1,x,a=new Promise(k=>{x=function(f){d=!0,k(f)}}),h;try{h=s(g,o,x)}catch(k){h=Promise.reject(k)}const A=h!==!0&&ee(h);if(h!==!0&&!A&&!d)return!1;const E=k=>{k.then(f=>{c(f)},f=>{let B;f&&(f instanceof Error||typeof f.message=="string")?B=f.message:B="An unexpected error occurred",c({__mozWebExtensionPolyfillReject__:!0,message:B})}).catch(f=>{console.error("Failed to send onMessage rejected reply",f)})};return E(A?h:a),!0}),te=({reject:s,resolve:t},g)=>{l.runtime.lastError?l.runtime.lastError.message===n?t():s(new Error(l.runtime.lastError.message)):g&&g.__mozWebExtensionPolyfillReject__?s(new Error(g.message)):t(g)},W=(s,t,g,...o)=>{if(o.length<t.minArgs)throw new Error(`Expected at least ${t.minArgs} ${_(t.minArgs)} for ${s}(), got ${o.length}`);if(o.length>t.maxArgs)throw new Error(`Expected at most ${t.maxArgs} ${_(t.maxArgs)} for ${s}(), got ${o.length}`);return new Promise((c,d)=>{const x=te.bind(null,{resolve:c,reject:d});o.push(x),g.sendMessage(...o)})},ne={devtools:{network:{onRequestFinished:K(se)}},runtime:{onMessage:K(U),onMessageExternal:K(U),sendMessage:W.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:W.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},L={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return u.privacy={network:{"*":L},services:{"*":L},websites:{"*":L}},I(l,ne,u)};r.exports=m(chrome)}})})(p)),p.exports}var H=V();const T=b(H),z={matches:["https://app.btgpactual.cl/*"],runAt:"document_idle",main(){window.addEventListener("message",i=>{var r;if(i.source!==window)return;const e=i.data;if(!(!e||e.source!=="zesty-btg"))try{(r=T.runtime.sendMessage({type:"btg-detected",encoded:e.encoded??null}))==null||r.catch(()=>{})}catch{}})}};function C(i,...e){}const G={debug:(...i)=>C(console.debug,...i),log:(...i)=>C(console.log,...i),warn:(...i)=>C(console.warn,...i),error:(...i)=>C(console.error,...i)},M=class M extends Event{constructor(e,r){super(M.EVENT_NAME,{}),this.newUrl=e,this.oldUrl=r}};w(M,"EVENT_NAME",R("wxt:locationchange"));let F=M;function R(i){var e;return`${(e=T==null?void 0:T.runtime)==null?void 0:e.id}:btg-bridge:${i}`}function Z(i){let e,r;return{run(){e==null&&(r=new URL(location.href),e=i.setInterval(()=>{let n=new URL(location.href);n.href!==r.href&&(window.dispatchEvent(new F(n,r)),r=n)},1e3))}}}const S=class S{constructor(e,r){w(this,"isTopFrame",window.self===window.top);w(this,"abortController");w(this,"locationWatcher",Z(this));w(this,"receivedMessageIds",new Set);this.contentScriptName=e,this.options=r,this.abortController=new AbortController,this.isTopFrame?(this.listenForNewerScripts({ignoreFirstEvent:!0}),this.stopOldScripts()):this.listenForNewerScripts()}get signal(){return this.abortController.signal}abort(e){return this.abortController.abort(e)}get isInvalid(){return T.runtime.id==null&&this.notifyInvalidated(),this.signal.aborted}get isValid(){return!this.isInvalid}onInvalidated(e){return this.signal.addEventListener("abort",e),()=>this.signal.removeEventListener("abort",e)}block(){return new Promise(()=>{})}setInterval(e,r){const n=setInterval(()=>{this.isValid&&e()},r);return this.onInvalidated(()=>clearInterval(n)),n}setTimeout(e,r){const n=setTimeout(()=>{this.isValid&&e()},r);return this.onInvalidated(()=>clearTimeout(n)),n}requestAnimationFrame(e){const r=requestAnimationFrame((...n)=>{this.isValid&&e(...n)});return this.onInvalidated(()=>cancelAnimationFrame(r)),r}requestIdleCallback(e,r){const n=requestIdleCallback((...m)=>{this.signal.aborted||e(...m)},r);return this.onInvalidated(()=>cancelIdleCallback(n)),n}addEventListener(e,r,n,m){var l;r==="wxt:locationchange"&&this.isValid&&this.locationWatcher.run(),(l=e.addEventListener)==null||l.call(e,r.startsWith("wxt:")?R(r):r,n,{...m,signal:this.signal})}notifyInvalidated(){this.abort("Content script context invalidated"),G.debug(`Content script "${this.contentScriptName}" context invalidated`)}stopOldScripts(){window.postMessage({type:S.SCRIPT_STARTED_MESSAGE_TYPE,contentScriptName:this.contentScriptName,messageId:Math.random().toString(36).slice(2)},"*")}verifyScriptStartedEvent(e){var l,u,y;const r=((l=e.data)==null?void 0:l.type)===S.SCRIPT_STARTED_MESSAGE_TYPE,n=((u=e.data)==null?void 0:u.contentScriptName)===this.contentScriptName,m=!this.receivedMessageIds.has((y=e.data)==null?void 0:y.messageId);return r&&n&&m}listenForNewerScripts(e){let r=!0;const n=m=>{if(this.verifyScriptStartedEvent(m)){this.receivedMessageIds.add(m.data.messageId);const l=r;if(r=!1,l&&(e!=null&&e.ignoreFirstEvent))return;this.notifyInvalidated()}};addEventListener("message",n),this.onInvalidated(()=>removeEventListener("message",n))}};w(S,"SCRIPT_STARTED_MESSAGE_TYPE",R("wxt:content-script-started"));let $=S;const Y=Symbol("null");let J=0;class Q extends Map{constructor(...e){super(),this._objectHashes=new WeakMap,this._symbolHashes=new Map,this._publicKeys=new Map;const[r]=e;if(r!=null){if(typeof r[Symbol.iterator]!="function")throw new TypeError(typeof r+" is not iterable (cannot read property Symbol(Symbol.iterator))");for(const[n,m]of r)this.set(n,m)}}_getPublicKeys(e,r=!1){if(!Array.isArray(e))throw new TypeError("The keys parameter must be an array");const n=this._getPrivateKey(e,r);let m;return n&&this._publicKeys.has(n)?m=this._publicKeys.get(n):r&&(m=[...e],this._publicKeys.set(n,m)),{privateKey:n,publicKey:m}}_getPrivateKey(e,r=!1){const n=[];for(const m of e){const l=m===null?Y:m;let u;if(typeof l=="object"||typeof l=="function"?u="_objectHashes":typeof l=="symbol"?u="_symbolHashes":u=!1,!u)n.push(l);else if(this[u].has(l))n.push(this[u].get(l));else if(r){const y=`@@mkm-ref-${J++}@@`;this[u].set(l,y),n.push(y)}else return!1}return JSON.stringify(n)}set(e,r){const{publicKey:n}=this._getPublicKeys(e,!0);return super.set(n,r)}get(e){const{publicKey:r}=this._getPublicKeys(e);return super.get(r)}has(e){const{publicKey:r}=this._getPublicKeys(e);return super.has(r)}delete(e){const{publicKey:r,privateKey:n}=this._getPublicKeys(e);return!!(r&&super.delete(r)&&this._publicKeys.delete(n))}clear(){super.clear(),this._symbolHashes.clear(),this._publicKeys.clear()}get[Symbol.toStringTag](){return"ManyKeysMap"}get size(){return super.size}}new Q;function oe(){}function P(i,...e){}const X={debug:(...i)=>P(console.debug,...i),log:(...i)=>P(console.log,...i),warn:(...i)=>P(console.warn,...i),error:(...i)=>P(console.error,...i)};return(async()=>{try{const{main:i,...e}=z,r=new $("btg-bridge",e);return await i(r)}catch(i){throw X.error('The content script "btg-bridge" crashed on startup!',i),i}})()})();
btgBridge;
var btgMain=(function(){"use strict";function h(t){return t}const f={matches:["https://app.btgpactual.cl/*"],runAt:"document_idle",world:"MAIN",main(){let t;function i(){var n,a,d,g;try{const c=document.querySelector("[data-v-app]")??document.querySelector("#app"),s=c==null?void 0:c.__vue_app__,u=(a=(n=s==null?void 0:s.config)==null?void 0:n.globalProperties)==null?void 0:a.$pinia,e=(g=(d=u==null?void 0:u.state)==null?void 0:d.value)==null?void 0:g.instrument,o=e==null?void 0:e.currentEncodedId;if(typeof o!="string"||o.length===0)return null;const p=e==null?void 0:e.itemsById;return!p||p[o]===void 0?null:o}catch{return null}}function l(){const n=i();n!==t&&(t=n,window.postMessage({source:"zesty-btg",encoded:n},"*"))}setInterval(l,600),l()}};function y(){}function r(t,...i){}const m={debug:(...t)=>r(console.debug,...t),log:(...t)=>r(console.log,...t),warn:(...t)=>r(console.warn,...t),error:(...t)=>r(console.error,...t)};return(async()=>{try{return await f.main()}catch(t){throw m.error('The content script "btg-main" crashed on startup!',t),t}})()})();
btgMain;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

+1
-1

@@ -1,2 +0,2 @@

var background=(function(){"use strict";function B(i){return i==null||typeof i=="function"?{main:i}:i}const F=B(()=>{"sidePanel"in chrome&&chrome.sidePanel.setPanelBehavior({openPanelOnActionClick:!0}).catch(i=>console.error("sidePanel.setPanelBehavior:",i))});function z(){}var f={exports:{}},L=f.exports,E;function _(){return E||(E=1,(function(i,j){(function(p,y){y(i)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:L,function(p){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)p.exports=globalThis.browser;else{const y="The message port closed before a response was received.",q=c=>{const T={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(T).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class S extends WeakMap{constructor(r,n=void 0){super(n),this.createItem=r}get(r){return this.has(r)||this.set(r,this.createItem(r)),super.get(r)}}const W=e=>e&&typeof e=="object"&&typeof e.then=="function",M=(e,r)=>(...n)=>{c.runtime.lastError?e.reject(new Error(c.runtime.lastError.message)):r.singleCallbackArg||n.length<=1&&r.singleCallbackArg!==!1?e.resolve(n[0]):e.resolve(n)},b=e=>e==1?"argument":"arguments",U=(e,r)=>function(g,...m){if(m.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${b(r.minArgs)} for ${e}(), got ${m.length}`);if(m.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${m.length}`);return new Promise((a,A)=>{if(r.fallbackToNoCallback)try{g[e](...m,M({resolve:a,reject:A},r))}catch(s){console.warn(`${e} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,s),g[e](...m),r.fallbackToNoCallback=!1,r.noCallback=!0,a()}else r.noCallback?(g[e](...m),a()):g[e](...m,M({resolve:a,reject:A},r))})},$=(e,r,n)=>new Proxy(r,{apply(g,m,a){return n.call(m,e,...a)}});let h=Function.call.bind(Object.prototype.hasOwnProperty);const w=(e,r={},n={})=>{let g=Object.create(null),m={has(A,s){return s in e||s in g},get(A,s,o){if(s in g)return g[s];if(!(s in e))return;let t=e[s];if(typeof t=="function")if(typeof r[s]=="function")t=$(e,e[s],r[s]);else if(h(n,s)){let x=U(s,n[s]);t=$(e,e[s],x)}else t=t.bind(e);else if(typeof t=="object"&&t!==null&&(h(r,s)||h(n,s)))t=w(t,r[s],n[s]);else if(h(n,"*"))t=w(t,r[s],n["*"]);else return Object.defineProperty(g,s,{configurable:!0,enumerable:!0,get(){return e[s]},set(x){e[s]=x}}),t;return g[s]=t,t},set(A,s,o,t){return s in g?g[s]=o:e[s]=o,!0},defineProperty(A,s,o){return Reflect.defineProperty(g,s,o)},deleteProperty(A,s){return Reflect.deleteProperty(g,s)}},a=Object.create(e);return new Proxy(a,m)},C=e=>({addListener(r,n,...g){r.addListener(e.get(n),...g)},hasListener(r,n){return r.hasListener(e.get(n))},removeListener(r,n){r.removeListener(e.get(n))}}),D=new S(e=>typeof e!="function"?e:function(n){const g=w(n,{},{getContent:{minArgs:0,maxArgs:0}});e(g)}),R=new S(e=>typeof e!="function"?e:function(n,g,m){let a=!1,A,s=new Promise(u=>{A=function(l){a=!0,u(l)}}),o;try{o=e(n,g,A)}catch(u){o=Promise.reject(u)}const t=o!==!0&&W(o);if(o!==!0&&!t&&!a)return!1;const x=u=>{u.then(l=>{m(l)},l=>{let P;l&&(l instanceof Error||typeof l.message=="string")?P=l.message:P="An unexpected error occurred",m({__mozWebExtensionPolyfillReject__:!0,message:P})}).catch(l=>{console.error("Failed to send onMessage rejected reply",l)})};return x(t?o:s),!0}),I=({reject:e,resolve:r},n)=>{c.runtime.lastError?c.runtime.lastError.message===y?r():e(new Error(c.runtime.lastError.message)):n&&n.__mozWebExtensionPolyfillReject__?e(new Error(n.message)):r(n)},N=(e,r,n,...g)=>{if(g.length<r.minArgs)throw new Error(`Expected at least ${r.minArgs} ${b(r.minArgs)} for ${e}(), got ${g.length}`);if(g.length>r.maxArgs)throw new Error(`Expected at most ${r.maxArgs} ${b(r.maxArgs)} for ${e}(), got ${g.length}`);return new Promise((m,a)=>{const A=I.bind(null,{resolve:m,reject:a});g.push(A),n.sendMessage(...g)})},Z={devtools:{network:{onRequestFinished:C(D)}},runtime:{onMessage:C(R),onMessageExternal:C(R),sendMessage:N.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:N.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},v={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return T.privacy={network:{"*":v},services:{"*":v},websites:{"*":v}},w(c,Z,T)};p.exports=q(chrome)}})})(f)),f.exports}_();function d(i,...j){}const O={debug:(...i)=>d(console.debug,...i),log:(...i)=>d(console.log,...i),warn:(...i)=>d(console.warn,...i),error:(...i)=>d(console.error,...i)};let k;try{k=F.main(),k instanceof Promise&&console.warn("The background's main() function return a promise, but it must be synchronous")}catch(i){throw O.error("The background crashed on startup!"),i}return k})();
var background=(function(){"use strict";function H(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var P={exports:{}},K=P.exports,F;function Q(){return F||(F=1,(function(e,n){(function(t,o){o(e)})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:K,function(t){if(!(globalThis.chrome&&globalThis.chrome.runtime&&globalThis.chrome.runtime.id))throw new Error("This script should only be loaded in a browser extension.");if(globalThis.browser&&globalThis.browser.runtime&&globalThis.browser.runtime.id)t.exports=globalThis.browser;else{const o="The message port closed before a response was received.",l=x=>{const f={alarms:{clear:{minArgs:0,maxArgs:1},clearAll:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getAll:{minArgs:0,maxArgs:0}},bookmarks:{create:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},getChildren:{minArgs:1,maxArgs:1},getRecent:{minArgs:1,maxArgs:1},getSubTree:{minArgs:1,maxArgs:1},getTree:{minArgs:0,maxArgs:0},move:{minArgs:2,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeTree:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}},browserAction:{disable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},enable:{minArgs:0,maxArgs:1,fallbackToNoCallback:!0},getBadgeBackgroundColor:{minArgs:1,maxArgs:1},getBadgeText:{minArgs:1,maxArgs:1},getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},openPopup:{minArgs:0,maxArgs:0},setBadgeBackgroundColor:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setBadgeText:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},browsingData:{remove:{minArgs:2,maxArgs:2},removeCache:{minArgs:1,maxArgs:1},removeCookies:{minArgs:1,maxArgs:1},removeDownloads:{minArgs:1,maxArgs:1},removeFormData:{minArgs:1,maxArgs:1},removeHistory:{minArgs:1,maxArgs:1},removeLocalStorage:{minArgs:1,maxArgs:1},removePasswords:{minArgs:1,maxArgs:1},removePluginData:{minArgs:1,maxArgs:1},settings:{minArgs:0,maxArgs:0}},commands:{getAll:{minArgs:0,maxArgs:0}},contextMenus:{remove:{minArgs:1,maxArgs:1},removeAll:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},cookies:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:1,maxArgs:1},getAllCookieStores:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},devtools:{inspectedWindow:{eval:{minArgs:1,maxArgs:2,singleCallbackArg:!1}},panels:{create:{minArgs:3,maxArgs:3,singleCallbackArg:!0},elements:{createSidebarPane:{minArgs:1,maxArgs:1}}}},downloads:{cancel:{minArgs:1,maxArgs:1},download:{minArgs:1,maxArgs:1},erase:{minArgs:1,maxArgs:1},getFileIcon:{minArgs:1,maxArgs:2},open:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},pause:{minArgs:1,maxArgs:1},removeFile:{minArgs:1,maxArgs:1},resume:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},extension:{isAllowedFileSchemeAccess:{minArgs:0,maxArgs:0},isAllowedIncognitoAccess:{minArgs:0,maxArgs:0}},history:{addUrl:{minArgs:1,maxArgs:1},deleteAll:{minArgs:0,maxArgs:0},deleteRange:{minArgs:1,maxArgs:1},deleteUrl:{minArgs:1,maxArgs:1},getVisits:{minArgs:1,maxArgs:1},search:{minArgs:1,maxArgs:1}},i18n:{detectLanguage:{minArgs:1,maxArgs:1},getAcceptLanguages:{minArgs:0,maxArgs:0}},identity:{launchWebAuthFlow:{minArgs:1,maxArgs:1}},idle:{queryState:{minArgs:1,maxArgs:1}},management:{get:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},getSelf:{minArgs:0,maxArgs:0},setEnabled:{minArgs:2,maxArgs:2},uninstallSelf:{minArgs:0,maxArgs:1}},notifications:{clear:{minArgs:1,maxArgs:1},create:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:0},getPermissionLevel:{minArgs:0,maxArgs:0},update:{minArgs:2,maxArgs:2}},pageAction:{getPopup:{minArgs:1,maxArgs:1},getTitle:{minArgs:1,maxArgs:1},hide:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setIcon:{minArgs:1,maxArgs:1},setPopup:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},setTitle:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0},show:{minArgs:1,maxArgs:1,fallbackToNoCallback:!0}},permissions:{contains:{minArgs:1,maxArgs:1},getAll:{minArgs:0,maxArgs:0},remove:{minArgs:1,maxArgs:1},request:{minArgs:1,maxArgs:1}},runtime:{getBackgroundPage:{minArgs:0,maxArgs:0},getPlatformInfo:{minArgs:0,maxArgs:0},openOptionsPage:{minArgs:0,maxArgs:0},requestUpdateCheck:{minArgs:0,maxArgs:0},sendMessage:{minArgs:1,maxArgs:3},sendNativeMessage:{minArgs:2,maxArgs:2},setUninstallURL:{minArgs:1,maxArgs:1}},sessions:{getDevices:{minArgs:0,maxArgs:1},getRecentlyClosed:{minArgs:0,maxArgs:1},restore:{minArgs:0,maxArgs:1}},storage:{local:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}},managed:{get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1}},sync:{clear:{minArgs:0,maxArgs:0},get:{minArgs:0,maxArgs:1},getBytesInUse:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}}},tabs:{captureVisibleTab:{minArgs:0,maxArgs:2},create:{minArgs:1,maxArgs:1},detectLanguage:{minArgs:0,maxArgs:1},discard:{minArgs:0,maxArgs:1},duplicate:{minArgs:1,maxArgs:1},executeScript:{minArgs:1,maxArgs:2},get:{minArgs:1,maxArgs:1},getCurrent:{minArgs:0,maxArgs:0},getZoom:{minArgs:0,maxArgs:1},getZoomSettings:{minArgs:0,maxArgs:1},goBack:{minArgs:0,maxArgs:1},goForward:{minArgs:0,maxArgs:1},highlight:{minArgs:1,maxArgs:1},insertCSS:{minArgs:1,maxArgs:2},move:{minArgs:2,maxArgs:2},query:{minArgs:1,maxArgs:1},reload:{minArgs:0,maxArgs:2},remove:{minArgs:1,maxArgs:1},removeCSS:{minArgs:1,maxArgs:2},sendMessage:{minArgs:2,maxArgs:3},setZoom:{minArgs:1,maxArgs:2},setZoomSettings:{minArgs:1,maxArgs:2},update:{minArgs:1,maxArgs:2}},topSites:{get:{minArgs:0,maxArgs:0}},webNavigation:{getAllFrames:{minArgs:1,maxArgs:1},getFrame:{minArgs:1,maxArgs:1}},webRequest:{handlerBehaviorChanged:{minArgs:0,maxArgs:0}},windows:{create:{minArgs:0,maxArgs:1},get:{minArgs:1,maxArgs:2},getAll:{minArgs:0,maxArgs:1},getCurrent:{minArgs:0,maxArgs:1},getLastFocused:{minArgs:0,maxArgs:1},remove:{minArgs:1,maxArgs:1},update:{minArgs:2,maxArgs:2}}};if(Object.keys(f).length===0)throw new Error("api-metadata.json has not been included in browser-polyfill");class E extends WeakMap{constructor(s,i=void 0){super(i),this.createItem=s}get(s){return this.has(s)||this.set(s,this.createItem(s)),super.get(s)}}const v=r=>r&&typeof r=="object"&&typeof r.then=="function",A=(r,s)=>(...i)=>{x.runtime.lastError?r.reject(new Error(x.runtime.lastError.message)):s.singleCallbackArg||i.length<=1&&s.singleCallbackArg!==!1?r.resolve(i[0]):r.resolve(i)},y=r=>r==1?"argument":"arguments",xe=(r,s)=>function(g,...c){if(c.length<s.minArgs)throw new Error(`Expected at least ${s.minArgs} ${y(s.minArgs)} for ${r}(), got ${c.length}`);if(c.length>s.maxArgs)throw new Error(`Expected at most ${s.maxArgs} ${y(s.maxArgs)} for ${r}(), got ${c.length}`);return new Promise((d,b)=>{if(s.fallbackToNoCallback)try{g[r](...c,A({resolve:d,reject:b},s))}catch(a){console.warn(`${r} API method doesn't seem to support the callback parameter, falling back to call it without a callback: `,a),g[r](...c),s.fallbackToNoCallback=!1,s.noCallback=!0,d()}else s.noCallback?(g[r](...c),d()):g[r](...c,A({resolve:d,reject:b},s))})},q=(r,s,i)=>new Proxy(s,{apply(g,c,d){return i.call(c,r,...d)}});let R=Function.call.bind(Object.prototype.hasOwnProperty);const L=(r,s={},i={})=>{let g=Object.create(null),c={has(b,a){return a in r||a in g},get(b,a,h){if(a in g)return g[a];if(!(a in r))return;let m=r[a];if(typeof m=="function")if(typeof s[a]=="function")m=q(r,r[a],s[a]);else if(R(i,a)){let S=xe(a,i[a]);m=q(r,r[a],S)}else m=m.bind(r);else if(typeof m=="object"&&m!==null&&(R(s,a)||R(i,a)))m=L(m,s[a],i[a]);else if(R(i,"*"))m=L(m,s[a],i["*"]);else return Object.defineProperty(g,a,{configurable:!0,enumerable:!0,get(){return r[a]},set(S){r[a]=S}}),m;return g[a]=m,m},set(b,a,h,m){return a in g?g[a]=h:r[a]=h,!0},defineProperty(b,a,h){return Reflect.defineProperty(g,a,h)},deleteProperty(b,a){return Reflect.deleteProperty(g,a)}},d=Object.create(r);return new Proxy(d,c)},_=r=>({addListener(s,i,...g){s.addListener(r.get(i),...g)},hasListener(s,i){return s.hasListener(r.get(i))},removeListener(s,i){s.removeListener(r.get(i))}}),fe=new E(r=>typeof r!="function"?r:function(i){const g=L(i,{},{getContent:{minArgs:0,maxArgs:0}});r(g)}),V=new E(r=>typeof r!="function"?r:function(i,g,c){let d=!1,b,a=new Promise(k=>{b=function(p){d=!0,k(p)}}),h;try{h=r(i,g,b)}catch(k){h=Promise.reject(k)}const m=h!==!0&&v(h);if(h!==!0&&!m&&!d)return!1;const S=k=>{k.then(p=>{c(p)},p=>{let D;p&&(p instanceof Error||typeof p.message=="string")?D=p.message:D="An unexpected error occurred",c({__mozWebExtensionPolyfillReject__:!0,message:D})}).catch(p=>{console.error("Failed to send onMessage rejected reply",p)})};return S(m?h:a),!0}),de=({reject:r,resolve:s},i)=>{x.runtime.lastError?x.runtime.lastError.message===o?s():r(new Error(x.runtime.lastError.message)):i&&i.__mozWebExtensionPolyfillReject__?r(new Error(i.message)):s(i)},X=(r,s,i,...g)=>{if(g.length<s.minArgs)throw new Error(`Expected at least ${s.minArgs} ${y(s.minArgs)} for ${r}(), got ${g.length}`);if(g.length>s.maxArgs)throw new Error(`Expected at most ${s.maxArgs} ${y(s.maxArgs)} for ${r}(), got ${g.length}`);return new Promise((c,d)=>{const b=de.bind(null,{resolve:c,reject:d});g.push(b),i.sendMessage(...g)})},be={devtools:{network:{onRequestFinished:_(fe)}},runtime:{onMessage:_(V),onMessageExternal:_(V),sendMessage:X.bind(null,"sendMessage",{minArgs:1,maxArgs:3})},tabs:{sendMessage:X.bind(null,"sendMessage",{minArgs:2,maxArgs:3})}},$={clear:{minArgs:1,maxArgs:1},get:{minArgs:1,maxArgs:1},set:{minArgs:1,maxArgs:1}};return f.privacy={network:{"*":$},services:{"*":$},websites:{"*":$}},L(x,be,f)};t.exports=l(chrome)}})})(P)),P.exports}var z=Q();const u=H(z);function Y(e){return e==null||typeof e=="function"?{main:e}:e}const J=[ne,oe,se,re];function ee(e){let n;try{n=atob(e)}catch{return null}const t=n.split(".");if(t.length<3)return null;const o=t[t.length-1],l=t.slice(1,-1).join(".");return l?o==="BCS"?{symbol:l.toUpperCase(),rawSymbol:n,market:"cl",source:"BTG Pactual"}:o==="INFBOL"?{symbol:(l.length>2?l.replace(/^[A-Z]{2}/,""):l).toUpperCase(),rawSymbol:n,market:"us",source:"BTG Pactual"}:null:null}function re({url:e}){if(e.hostname!=="web.trii.cl")return null;const n=e.pathname.match(/^\/stock\/([^/?#]+)/i);if(!n)return null;const t=decodeURIComponent(n[1]).toUpperCase();return{symbol:t,rawSymbol:t,market:"cl",source:"Trii"}}function se({url:e}){if(!/(^|\.)bolsadesantiago\.com$/.test(e.hostname))return null;const n=e.pathname.match(/^\/resumen_instrumento\/([^/?#]+)/i);if(!n)return null;const t=decodeURIComponent(n[1]).toUpperCase();return{symbol:t,rawSymbol:t,market:"cl",source:"Bolsa de Santiago"}}function ne({url:e}){if(e.hostname!=="finance.yahoo.com")return null;const n=e.pathname.match(/^\/quote\/([^/?#]+)/);if(!n)return null;const t=decodeURIComponent(n[1]),o=t.toUpperCase().endsWith(".SN");return{symbol:t.replace(/\.[A-Z]+$/i,""),rawSymbol:t,market:o?"cl":"us",source:"Yahoo Finance"}}const j=new Set(["NASDAQ","NYSE","AMEX","ARCA","BATS","OTC","PINK","CBOE"]),G=new Set(["BCS"]),te=new Set(["NSE","BSE","LSE","AIM","TSX","TSXV","JSE","EURONEXT","XETRA","FWB","BMV","B3","BVMF","HKEX","SSE","SZSE","TSE","OSE","ASX","KRX","SGX","BIST"]),ae=new Set(["AESANDES","AGUAS-A","ANDINA-A","ANDINA-B","BCI","BICECORP","BSANTANDER","CAP","CCU","CENCOSHOPP","CENCOSUD","CHILE","CMPC","COLBUN","CONCHATORO","COPEC","ECL","ENELAM","ENELCHILE","ENGIE","ENTEL","FALABELLA","GASCO","IAM","ITAUCL","ITAUCORP","LTM","MALLPLAZA","ORO BLANCO","PARAUCO","PILMAIQUEN","QUINENCO","RIPLEY","SECURITY","SK","SMSAAM","SONDA","SQM-A","SQM-B","TANNER","VAPORES","VINASANPEDRO"]);function oe({url:e,title:n}){if(!/(^|\.)tradingview\.com$/.test(e.hostname))return null;const t=e.pathname.match(/^\/symbols\/([A-Z]+)-([^/?#]+)/i);if(t)return w(t[1],t[2]);let o=null,l=null;const x=e.searchParams.get("symbol");if(x){const f=x.match(/^([^:]+):(.+)$/);f&&(o=f[1],l=f[2])}if(n){for(const A of te)if(new RegExp(`\\b${A}\\b`).test(n))return null;let f=null;for(const A of j)if(new RegExp(`\\b${A}\\b`).test(n)){f=A;break}if(!f){for(const A of G)if(new RegExp(`\\b${A}\\b`).test(n)){f=A;break}}const E=n.match(/\b([A-Z]{2,6}):([A-Z][A-Z0-9.]*)\b/);if(E)return w(E[1],E[2]);const v=n.match(/^([A-Z]+(?:[-._][A-Z0-9]+)*)(?=\s|\d|[^\w]|$)/);if(v){const A=v[1].toUpperCase();if(f)return w(f,A);const y=l!=null&&A!==l.toUpperCase();return o&&!y?w(o,A):ae.has(A)?w("BCS",A):w("NASDAQ",A)}}return o&&l?w(o,l):null}function w(e,n){const t=e.toUpperCase();let o;if(j.has(t))o="us";else if(G.has(t))o="cl";else return null;return{symbol:n.toUpperCase().replace(/_/g,"-"),rawSymbol:`${t}:${n}`,market:o,source:"TradingView"}}function ie(e,n){if(!e)return null;let t;try{t=new URL(e)}catch{return null}for(const o of J){const l=o({url:t,title:n});if(l)return l}return null}const ge="#7051db",le="#00e5aa",me=800;let T=null,N=null,C=null,O=!1;function W(){T&&(clearInterval(T),T=null),N=null,C=null}async function Z(){if(!(C==null||N==null))try{await u.action.setBadgeText({text:N.slice(0,3),tabId:C}),u.action.setBadgeBackgroundColor&&await u.action.setBadgeBackgroundColor({color:O?le:ge,tabId:C})}catch{W()}}function M(e){return`btg_${e}`}async function Ae(e){const n=M(e),o=(await u.storage.session.get(n))[n];return typeof o!="string"?null:ee(o)}async function I(e){let n,t;try{const l=await u.tabs.get(e);n=l.url,t=l.title}catch{return}let o=null;if(n!=null&&n.includes("app.btgpactual.cl")&&(o=await Ae(e)),o||(o=ie(n,t)),o)N=o.symbol,C=e,await Z(),T||(T=setInterval(()=>{O=!O,Z()},me));else{C===e&&W();try{await u.action.setBadgeText({text:"",tabId:e})}catch{}}}const ce=Y(()=>{"sidePanel"in chrome&&chrome.sidePanel.setPanelBehavior({openPanelOnActionClick:!0}).catch(e=>console.error("sidePanel.setPanelBehavior:",e)),u.tabs.onActivated.addListener(({tabId:e})=>{I(e)}),u.tabs.onUpdated.addListener((e,n,t)=>{t.active&&(n.url||n.title||n.status==="complete")&&I(e)}),u.tabs.onRemoved.addListener(e=>{u.storage.session.remove(M(e))}),u.runtime.onMessage.addListener((e,n)=>{var l;if(typeof e!="object"||e===null||e.type!=="btg-detected")return;const t=(l=n.tab)==null?void 0:l.id;if(typeof t!="number")return;const o=e.encoded;(async()=>{const x=M(t);typeof o=="string"&&o.length>0?await u.storage.session.set({[x]:o}):await u.storage.session.remove(x),I(t)})()})});function pe(){}function B(e,...n){}const ue={debug:(...e)=>B(console.debug,...e),log:(...e)=>B(console.log,...e),warn:(...e)=>B(console.warn,...e),error:(...e)=>B(console.error,...e)};let U;try{U=ce.main(),U instanceof Promise&&console.warn("The background's main() function return a promise, but it must be synchronous")}catch(e){throw ue.error("The background crashed on startup!"),e}return U})();
background;

@@ -5,3 +5,10 @@ {

"description": "Compra y vende en tu cuenta Zesty desde cualquier sitio de inversiones",
"version": "0.0.1",
"version": "0.0.4",
"icons": {
"16": "icon/16.png",
"32": "icon/32.png",
"48": "icon/48.png",
"96": "icon/96.png",
"128": "icon/128.png"
},
"permissions": [

@@ -12,3 +19,4 @@ "identity",

"https://auth.zestyfinance.com/*",
"https://api.zestyfinance.com/*"
"https://api.zestyfinance.com/*",
"https://app.btgpactual.cl/*"
],

@@ -37,2 +45,23 @@ "browser_specific_settings": {

},
"content_scripts": [
{
"matches": [
"https://app.btgpactual.cl/*"
],
"run_at": "document_idle",
"js": [
"content-scripts/btg-bridge.js"
]
},
{
"matches": [
"https://app.btgpactual.cl/*"
],
"run_at": "document_idle",
"js": [
"content-scripts/btg-main.js"
],
"world": "MAIN"
}
],
"browser_action": {

@@ -39,0 +68,0 @@ "default_title": "Abrir Zesty"

@@ -7,4 +7,4 @@ <!DOCTYPE html>

<title>Zesty</title>
<script type="module" crossorigin src="/chunks/sidepanel-VcBNQonI.js"></script>
<link rel="stylesheet" crossorigin href="/assets/sidepanel-CfsOLLx7.css">
<script type="module" crossorigin src="/chunks/sidepanel-Dw2slzHl.js"></script>
<link rel="stylesheet" crossorigin href="/assets/sidepanel-DlvQ5roU.css">
</head>

@@ -11,0 +11,0 @@ <body>

:root{color-scheme:light dark;--color-green-100: rgba(230, 252, 247, 1);--color-green-200: rgba(204, 250, 238, 1);--color-green-300: rgba(153, 245, 221, 1);--color-green-400: rgba(102, 239, 204, 1);--color-green-500: rgba(51, 234, 187, 1);--color-green-600: rgba(0, 229, 170, 1);--color-green-700: rgba(0, 183, 136, 1);--color-green-800: rgba(0, 137, 102, 1);--color-green-900: rgba(0, 92, 68, 1);--color-green-1000: rgba(0, 46, 34, 1);--color-yellow-100: rgba(255, 243, 230, 1);--color-yellow-500: rgba(255, 162, 55, 1);--color-yellow-600: rgba(239, 133, 10, 1);--color-yellow-700: rgba(198, 107, 0, 1);--color-violet-100: rgba(251, 250, 255, 1);--color-violet-200: rgba(235, 229, 255, 1);--color-violet-300: rgba(215, 204, 255, 1);--color-violet-400: rgba(215, 204, 255, 1);--color-violet-500: rgba(175, 153, 255, 1);--color-violet-600: rgba(144, 113, 255, 1);--color-violet-700: rgba(132, 104, 235, 1);--color-violet-800: rgba(107, 84, 189, 1);--color-violet-900: rgba(81, 63, 143, 1);--color-violet-1000: rgba(55, 43, 97, 1);--color-blacklist-100: rgba(243, 242, 244, 1);--color-blacklist-200: rgba(222, 222, 226, 1);--color-blacklist-300: rgba(187, 185, 194, 1);--color-blacklist-400: rgba(153, 151, 163, 1);--color-blacklist-500: rgba(120, 116, 133, 1);--color-blacklist-600: rgba(85, 81, 102, 1);--color-blacklist-700: rgba(52, 46, 71, 1);--color-blacklist-800: rgba(28, 22, 48, 1);--color-blacklist-900: rgba(23, 18, 41, 1);--color-blacklist-1000: rgba(19, 15, 33, 1);--color-blacklist-1100: rgba(15, 12, 26, 1);--color-blacklist-1200: rgba(10, 8, 18, 1);--color-red-100: rgba(254, 247, 247, 1);--color-red-300: rgba(244, 178, 174, 1);--color-red-400: rgba(239, 139, 134, 1);--color-red-500: rgba(233, 101, 93, 1);--color-red-600: rgba(228, 62, 53, 1);--color-red-700: rgba(207, 38, 28, 1);--bg: #ffffff;--fg: var(--color-blacklist-1000);--muted: var(--color-blacklist-500);--border: var(--color-blacklist-200);--pill-bg: var(--color-blacklist-100);--primary: var(--color-violet-600);--primary-fg: var(--color-violet-100);--primary-active: var(--color-violet-700);--error: var(--color-red-700);--pnl-up: var(--color-green-700);--pnl-down: var(--color-red-600)}@media(prefers-color-scheme:dark){:root{--bg: var(--color-blacklist-1100);--fg: var(--color-blacklist-100);--muted: var(--color-blacklist-400);--border: var(--color-blacklist-800);--pill-bg: var(--color-blacklist-900);--primary: var(--color-violet-600);--primary-fg: var(--color-violet-100);--primary-active: var(--color-violet-500);--error: var(--color-red-400);--pnl-up: var(--color-green-500);--pnl-down: var(--color-red-500)}}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--fg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}.app-split{display:flex;flex-direction:column;height:100vh}.pane{overflow-y:auto}.pane-top{flex-shrink:0}.pane-sticky{position:sticky;top:0;z-index:2;background:var(--bg);padding:12px 16px 0;display:flex;flex-direction:column;gap:12px}.pane-sticky .tabs-main{margin:0 -16px}.pane-body{padding:8px 16px 16px;display:flex;flex-direction:column;gap:12px}.pane-bottom{flex:1;min-height:0}.divider{height:8px;background:var(--pill-bg);cursor:ns-resize;flex-shrink:0;position:relative;-webkit-user-select:none;user-select:none}.divider:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;background:var(--color-blacklist-300);border-radius:2px}.divider:hover{background:var(--border)}.screen{display:flex;flex-direction:column;gap:12px;padding:12px 16px 16px}.login-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;height:100vh;padding:24px}.login-logo{width:96px;height:96px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#7051db;padding:14px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:0 8px 24px #7051db59}.login-logo img{width:100%;height:100%;object-fit:contain;display:block}.login-title{margin:0;font-size:28px;font-weight:800;color:var(--fg);letter-spacing:-.5px}.pane-bottom .screen{padding:16px}.header{display:flex;align-items:center;justify-content:space-between}h1{font-size:18px;margin:0}.muted{color:var(--muted);margin:0}.error{color:var(--error);margin:0;word-break:break-word}button{font:inherit;cursor:pointer}.primary{background:var(--primary);color:var(--primary-fg);border:none;border-radius:6px;padding:10px 14px;font-weight:600}.link{background:none;border:none;color:var(--muted);text-decoration:underline;padding:0}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:4px}.tab{background:none;border:none;padding:8px 12px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab-icon{width:18px;height:18px;display:block}.tab.active{color:var(--fg);border-bottom-color:var(--fg);font-weight:500}.tabs-main{background:var(--pill-bg);border-bottom:none;margin:0 -16px 8px;gap:0}.tabs-main .tab{flex:1;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 8px;font-size:10px;font-weight:500;border-bottom:none;margin-bottom:0}.tabs-main .tab.active{border-bottom-color:transparent;color:var(--primary-active)}.tab-ui-icon{width:18px;height:18px;display:block}.tabs-main .tab-ui-icon{width:22px;height:22px}.top-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.buying-power{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--pill-bg);border-radius:8px;font-variant-numeric:tabular-nums}.buying-power-value{font-weight:600;font-size:14px;color:var(--fg)}.icon-button{background:none;border:none;padding:6px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:var(--pill-bg);color:var(--fg)}.pill-tabs{display:flex;gap:4px;margin-bottom:4px}.pill-tab{background:none;border:none;padding:6px 12px;border-radius:16px;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .12s ease}.pill-tab:hover:not(.active){background:color-mix(in srgb,var(--pill-bg) 60%,transparent)}.pill-tab.active{background:var(--border);color:var(--fg);font-weight:500}.positions{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.orders-sentinel{padding:12px 0;text-align:center;min-height:1px}.order-group+.order-group{margin-top:8px}.order-cancel-icon{background:none;border:none;padding:6px;margin-left:4px;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;align-self:center;transition:background .12s ease,color .12s ease}.order-cancel-icon:hover:not(:disabled){background:var(--pill-bg);color:var(--color-red-600)}.order-cancel-icon:disabled{opacity:.4;cursor:not-allowed}.order-group-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:8px 0 4px}.position{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 20px;margin:0 -16px;border-bottom:1px solid var(--border)}.position-with-action{grid-template-columns:36px 1fr auto auto}.position-clickable{cursor:pointer;transition:background .12s ease}.position-clickable:hover{background:var(--pill-bg)}.position-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.position:last-child{border-bottom:none}.position-icon-wrap{position:relative;width:36px;height:36px;flex-shrink:0}.position-icon{width:36px;height:36px;border-radius:50%;background:var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--muted);font-size:13px}.icon-flag{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;pointer-events:none}.position-icon img{width:100%;height:100%;object-fit:cover}.position-info{min-width:0}.position-name{font-weight:500;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.position-symbol{color:var(--muted);font-size:11px;margin-top:2px}.position-numbers{text-align:right}.position-value{font-weight:500;font-size:13px;font-variant-numeric:tabular-nums}.position-pnl{font-size:11px;margin-top:2px;font-variant-numeric:tabular-nums}.position-pnl.up{color:var(--pnl-up)}.position-pnl.down{color:var(--pnl-down)}.skeleton-circle,.skeleton-bar{background:var(--pill-bg);animation:zesty-shimmer 1.4s ease-in-out infinite}.skeleton-circle{width:36px;height:36px;border-radius:50%;flex-shrink:0}.skeleton-bar{display:block;height:12px;border-radius:4px;margin:4px 0}.skeleton-bar.wide{width:70%}.skeleton-bar.narrow{width:40%}.skeleton-bar.small{width:30%}.skeleton-bar.tiny{width:22%;margin-left:auto}.position-numbers .skeleton-bar{margin-left:auto}@keyframes zesty-shimmer{0%,to{opacity:1}50%{opacity:.5}}.empty-state{display:flex;flex-direction:column;gap:8px;padding:24px 8px;text-align:center}.muted.small{font-size:12px}.muted code{background:var(--pill-bg);padding:1px 4px;border-radius:3px;font-size:11px}.detected{display:flex;flex-direction:column;gap:12px;border:1px solid var(--border);border-radius:10px;padding:14px}.detected-header{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center}.detected-position{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.detected-position-row{display:flex;justify-content:space-between;font-size:13px;font-variant-numeric:tabular-nums}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 16px}.modal{background:var(--bg);border:1px solid var(--border);border-radius:24px;padding:16px;width:100%;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 32px #00000040}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.modal-title{font-weight:600;font-size:15px}.modal-close{background:none;border:none;font-size:22px;line-height:1;cursor:pointer;color:var(--muted);padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px}.modal-close:hover{background:var(--pill-bg);color:var(--fg)}.modal-body{display:flex;flex-direction:column;gap:6px;min-height:220px}.modal-subtitle{display:flex;align-items:center;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;margin-top:-8px;margin-bottom:16px}.modal-rows{display:flex;flex-direction:column;gap:14px;margin:0}.modal-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-variant-numeric:tabular-nums}.modal-row dt{margin:0}.modal-row dd{margin:0;text-align:right}.modal-row-left{display:flex;flex-direction:column;gap:2px}.modal-row-sub{font-size:10px;color:var(--color-violet-600);opacity:.7}.modal-row-sub.muted{color:var(--muted);opacity:1}.modal-extended{color:var(--color-yellow-600)}.modal-banner{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-violet-600);margin-top:-4px}.modal-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:8px 16px;font-size:15px;font-weight:500;color:var(--fg);text-align:center}.modal-state-success{color:var(--color-green-700)}.waiting-dots{display:inline-flex;gap:6px;align-items:center;height:14px}.waiting-dot{width:8px;height:8px;border-radius:50%;background:var(--color-violet-600);animation:waiting-bounce 1.2s ease-in-out infinite}.waiting-dot:nth-child(2){animation-delay:.15s}.waiting-dot:nth-child(3){animation-delay:.3s}@keyframes waiting-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.modal-divider{height:1px;background:var(--border);margin:4px 0}.amount-section{display:flex;flex-direction:column;gap:8px}.amount-pills{display:flex;flex-wrap:wrap;gap:6px}.amount-pill{flex:1;min-width:0;background:var(--pill-bg);border:none;padding:8px 10px;font:inherit;font-size:12px;font-weight:500;border-radius:999px;color:var(--fg);cursor:pointer;transition:background .12s ease,color .12s ease}.amount-pill:hover:not(:disabled){background:var(--border)}.amount-pill:disabled{opacity:.5;cursor:not-allowed}.amount-pill.active{background:var(--color-violet-600);color:#fff}.amount-pill-edit{flex:0 0 auto;width:36px;padding:8px 0}.amount-pill-stack{display:inline-flex;flex-direction:column;align-items:center;gap:1px;line-height:1.15;padding:6px 4px}.amount-pill-sub{font-size:9px;font-weight:400;opacity:.7}.amount-input{background:var(--pill-bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font:inherit;font-size:14px;color:var(--fg);font-variant-numeric:tabular-nums}.amount-input:focus{outline:2px solid var(--color-violet-600);outline-offset:-1px}.modal-confirm{font:inherit;font-weight:600;border:none;border-radius:12px;padding:12px;cursor:pointer;color:#fff;width:100%;transition:filter .12s ease;margin-top:4px}.modal-confirm:hover:not(:disabled){filter:brightness(.92)}.modal-confirm:disabled{background:var(--pill-bg);color:var(--muted);cursor:not-allowed}.modal-confirm-buy{background:var(--color-violet-700)}.modal-confirm-sell{background:var(--color-green-700)}.modal-confirm-danger{background:var(--color-red-600)}.modal-actions{display:flex;gap:8px}.modal-actions .modal-confirm,.modal-actions .modal-secondary{flex:1;margin-top:0}.modal-secondary{font:inherit;font-weight:600;border:none;border-radius:12px;padding:12px;cursor:pointer;background:var(--pill-bg);color:var(--fg);transition:filter .12s ease}.modal-secondary:hover:not(:disabled){filter:brightness(.94)}.modal-secondary:disabled{opacity:.5;cursor:not-allowed}.actions{display:flex;flex-direction:column;gap:12px}.action-section{display:flex;flex-direction:column;gap:6px}.action-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.action-title-buy{color:var(--color-violet-700)}.action-title-sell{color:var(--color-green-700)}.action-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.action-chip{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;min-width:0}.action-chip-pill{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 0;border-radius:999px;color:#fff;transition:filter .12s ease}.action-chip:hover .action-chip-pill{filter:brightness(.92)}.action-chip-pill-buy{background:var(--color-violet-700)}.action-chip-pill-sell{background:var(--color-green-700)}.action-chip-pill-skeleton{background:var(--pill-bg);height:46px;animation:zesty-shimmer 1.4s ease-in-out infinite}.action-chip-label{font-size:11px;text-align:center;line-height:1.25;color:var(--fg);white-space:pre-line}.detected-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--muted);cursor:pointer;transition:color .12s ease}.detected-back:hover{color:var(--fg)}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet