{"type": "body", "content": "", "style": "font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"; background-color: #1E1F1C !important; cursor: default; text-rendering: optimizeLegibility", "bbox": [8, 8, 1264, 1801], "children": [{"type": "div", "content": "", "style": "font-family: system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\"", "bbox": [8, 8, 1264, 1763], "children": [{"type": "header", "content": "", "style": "background-color: #1E1F1C !important; cursor: default; text-rendering: optimizeLegibility", "bbox": [8, 8, 1264, 156], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 8, 1264, 156], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 8, 1264, 83], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 8, 1264, 64], "children": [{"type": "a", "content": "", "style": "color: #FFF", "bbox": [8, 53, 177, 19], "children": [{"type": "img", "content": "", "style": "max-height: 60px", "bbox": [8, 8, 177, 60], "children": []}]}]}, {"type": "button", "content": "", "style": null, "bbox": [8, 84, 16, 6], "children": []}]}, {"type": "nav", "content": "", "style": "text-transform: uppercase", "bbox": [8, 107, 1264, 57], "children": [{"type": "ul", "content": "", "style": "color: #FFF", "bbox": [8, 107, 1264, 57], "children": [{"type": "li", "content": "", "style": "color: #FFF", "bbox": [48, 107, 1224, 19], "children": [{"type": "a", "content": "Main Site", "style": "color: #FFF", "bbox": [48, 107, 81, 19], "children": []}]}, {"type": "li", "content": "", "style": "color: #FFF", "bbox": [48, 126, 1224, 19], "children": [{"type": "a", "content": "Changelog", "style": "color: #FFF", "bbox": [48, 126, 101, 19], "children": []}]}, {"type": "li", "content": "", "style": "color: #FFF", "bbox": [48, 145, 1224, 19], "children": [{"type": "a", "content": "Request Access", "style": "color: #FFF", "bbox": [48, 145, 144, 19], "children": []}]}]}]}]}]}, {"type": "div", "content": "", "style": "padding-top: 30px", "bbox": [8, 180, 1264, 1591], "children": [{"type": "main", "content": "", "style": null, "bbox": [8, 229, 1264, 1541], "children": [{"type": "article", "content": "", "style": null, "bbox": [8, 229, 1264, 1541], "children": [{"type": "header", "content": "", "style": null, "bbox": [8, 229, 1264, 66], "children": [{"type": "h1", "content": "How Vektor Works", "style": "color: #FFF", "bbox": [8, 229, 1264, 28], "children": []}, {"type": "div", "content": "", "style": null, "bbox": [8, 277, 1264, 19], "children": [{"type": "time", "content": "Jun 29, 2023", "style": null, "bbox": [148, 277, 101, 19], "children": []}]}]}, {"type": "div", "content": "", "style": null, "bbox": [8, 312, 1264, 1420], "children": [{"type": "p", "content": "Vektor is an interface tool only, and never takes custody of your private keys or assets. Transactions made using Vektor are signed by the user and then broadcast directly to blockchain nodes to make changes on-chain. In this way Vektor is \"Non-custodial\" like most of the DApps ('Decentralized Apps') found in DeFi.", "style": "color: #FFF", "bbox": [8, 312, 1264, 57], "children": []}, {"type": "p", "content": "Vektor also has a backend server that runs on typical cloud infrastructure. You log in to Vektor with an email and password like you do with any 'web2' product. In this regard, Vektor is not 'decentralized'.", "style": "color: #FFF", "bbox": [8, 385, 1264, 38], "children": []}, {"type": "p", "content": "", "style": "color: #FFF", "bbox": [8, 439, 1264, 76], "children": [{"type": "a", "content": "VXL", "style": "color: #FFF; font-weight: bold", "bbox": [102, 458, 34, 19], "children": []}, {"type": "a", "content": "https://app.vektor.finance", "style": "color: #FFF; font-weight: bold", "bbox": [969, 477, 233, 19], "children": []}]}, {"type": "p", "content": "A high-level diagram of how Vektor works is below.", "style": "color: #FFF", "bbox": [8, 531, 1264, 19], "children": []}, {"type": "figure", "content": "", "style": "border-radius: 0 !important", "bbox": [48, 566, 1184, 804], "children": [{"type": "img", "content": "", "style": null, "bbox": [48, 566, 1600, 800], "children": []}]}, {"type": "p", "content": "This system design allows Vektor users to access a much richer and more powerful experience to interact with DeFi, with unique capabilities that include:", "style": "color: #FFF", "bbox": [8, 1386, 1264, 19], "children": []}, {"type": "ol", "content": "", "style": null, "bbox": [8, 1421, 1264, 190], "children": [{"type": "li", "content": "Standardized execution across multiple venues and chains from the same interface, facilitating seamless transacting functionalities without the need for dozens of open browser tabs and extensions;", "style": "color: #FFF", "bbox": [48, 1421, 1224, 38], "children": []}, {"type": "li", "content": "Reading cross-chain data with queries that can search all supported chains and venues in one shot, while processing this data with powerful text-based filters and formulas;", "style": "color: #FFF", "bbox": [48, 1459, 1224, 38], "children": []}, {"type": "li", "content": "New types of on-chain transaction that are more bespoke and can do more than is typically available on Dapp UIs;", "style": "color: #FFF", "bbox": [48, 1497, 1224, 19], "children": []}, {"type": "li", "content": "Direct integrations with hardware wallets, without the need for intermediate software to be running at the same time;", "style": "color: #FFF", "bbox": [48, 1516, 1224, 19], "children": []}, {"type": "li", "content": "", "style": "color: #FFF", "bbox": [48, 1535, 1224, 19], "children": [{"type": "a", "content": "powerful alerts", "style": "color: #FFF; font-weight: bold", "bbox": [180, 1535, 137, 19], "children": []}]}, {"type": "li", "content": "Unlimited scrollable workspaces that arrange different types of output including cross-chain data query tables, individual data points, and custom formula-based metrics, all displayed with live-updating data pipelines;", "style": "color: #FFF", "bbox": [48, 1554, 1224, 38], "children": []}, {"type": "li", "content": "... and much more", "style": "color: #FFF", "bbox": [48, 1592, 1224, 19], "children": []}]}, {"type": "h2", "content": "Questions?", "style": "color: #FFF", "bbox": [8, 1631, 1264, 28], "children": []}, {"type": "p", "content": "", "style": "color: #FFF", "bbox": [8, 1679, 1264, 19], "children": [{"type": "a", "content": "get in touch.", "style": "color: #FFF; font-weight: bold", "bbox": [239, 1679, 114, 19], "children": []}]}, {"type": "div", "content": "", "style": "border-radius: 0 !important", "bbox": [8, 1714, 1264, 19], "children": [{"type": "a", "content": "Request Access", "style": "color: #FFF; font-weight: bold; border-radius: 0 !important", "bbox": [8, 1714, 140, 19], "children": []}]}]}, {"type": "div", "content": "", "style": null, "bbox": [8, 1733, 1264, 38], "children": [{"type": "nav", "content": "", "style": null, "bbox": [8, 1733, 1264, 38], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 1733, 1264, 19], "children": [{"type": "a", "content": "", "style": "color: #FFF", "bbox": [8, 1733, 376, 19], "children": [{"type": "span", "content": "Previous", "style": "color: #FFF", "bbox": [8, 1733, 67, 19], "children": []}]}]}, {"type": "div", "content": "", "style": null, "bbox": [8, 1752, 1264, 19], "children": [{"type": "a", "content": "", "style": "color: #FFF", "bbox": [8, 1752, 352, 19], "children": [{"type": "span", "content": "Next", "style": "color: #FFF", "bbox": [8, 1752, 37, 19], "children": []}]}]}]}]}]}]}]}]}, {"type": "div", "content": "", "style": null, "bbox": [8, 1771, 1264, 38], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 1771, 1264, 38], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 1771, 1264, 38], "children": [{"type": "div", "content": "", "style": null, "bbox": [8, 1771, 1264, 19], "children": [{"type": "button", "content": "", "style": null, "bbox": [8, 1783, 16, 6], "children": []}, {"type": "button", "content": "", "style": null, "bbox": [29, 1783, 16, 6], "children": []}, {"type": "button", "content": "", "style": null, "bbox": [50, 1783, 16, 6], "children": []}, {"type": "button", "content": "", "style": null, "bbox": [71, 1783, 16, 6], "children": []}]}, {"type": "button", "content": "", "style": null, "bbox": [8, 1802, 16, 6], "children": []}, {"type": "button", "content": "", "style": null, "bbox": [29, 1802, 16, 6], "children": []}]}]}]}]}
<!DOCTYPE html>

<html><head><title>How Vektor Works</title></head><body class="post-template tag-getting-started is-head-b--n"><div class="site"><header class="gh-head gh-outer" id="gh-head"><div class="gh-head-inner gh-inner"><div class="gh-head-brand"><div class="gh-head-brand-wrapper"><a class="gh-head-logo"><img src="https://blog.vektor.finance/content/images/2022/11/620528aba8471847ac08deb0_Vektor-default-logo-transparent.png"/></a></div><button class="gh-burger"></button></div><nav class="gh-head-menu"><ul class="nav"><li class="nav-main-site"><a>Main Site</a></li><li class="nav-changelog"><a>Changelog</a></li><li class="nav-request-access"><a>Request Access</a></li></ul></nav></div></header><div class="site-content"><main class="site-main"><article class="post tag-getting-started no-image"><header class="gh-article-header gh-canvas"><h1 class="gh-article-title">How Vektor Works</h1><div class="post-meta">
Last updated on 
<time>Jun 29, 2023</time></div></header><div class="gh-content gh-canvas"><p>Vektor is an interface tool only, and never takes custody of your private keys or assets. Transactions made using Vektor are signed by the user and then broadcast directly to blockchain nodes to make changes on-chain. In this way Vektor is "Non-custodial" like most of the DApps ('Decentralized Apps') found in DeFi.</p><p>Vektor also has a backend server that runs on typical cloud infrastructure. You log in to Vektor with an email and password like you do with any 'web2' product. In this regard, Vektor is not 'decentralized'.</p><p>What differentiates Vektor, and makes up its core technology, is the depth of the capabilities of its backend. In short, it takes in user-entered commands (in the form of <a>VXL</a>) and returns useful structured data, unsigned transactions, or both. Behind the scenes Vektor is parsing the VXL language, compiling it, running checks, querying data, building transactions, updating off- and on-chain data, and much more. The web app at <a>https://app.vektor.finance</a> is really just a lightweight terminal interface for this powerful backend system.</p><p>A high-level diagram of how Vektor works is below.</p><figure class="kg-card kg-image-card kg-width-wide"><img class="kg-image" height="800" src="https://blog.vektor.finance/content/images/2023/06/How-Vektor-Works.png" width="1600"/></figure><p>This system design allows Vektor users to access a much richer and more powerful experience to interact with DeFi, with unique capabilities that include:</p><ol><li>Standardized execution across multiple venues and chains from the same interface, facilitating seamless transacting functionalities without the need for dozens of open browser tabs and extensions;</li><li>Reading cross-chain data with queries that can search all supported chains and venues in one shot, while processing this data with powerful text-based filters and formulas;</li><li>New types of on-chain transaction that are more bespoke and can do more than is typically available on Dapp UIs;</li><li>Direct integrations with hardware wallets, without the need for intermediate software to be running at the same time;</li><li>Ability to create <a>powerful alerts</a> using arbitrarily complex conditional statements that draw on a large set of cross-chain data points;</li><li>Unlimited scrollable workspaces that arrange different types of output including cross-chain data query tables, individual data points, and custom formula-based metrics, all displayed with live-updating data pipelines;</li><li>... and much more</li></ol><h2 id="questions">Questions?</h2><p>For more information please <a>get in touch.</a></p><div class="kg-card kg-button-card kg-align-left"><a class="kg-btn kg-btn-accent">Request Access</a></div></div><div class="pagination-container gh-canvas"><nav class="pagination"><div class="pagination-left"><a class="newer-posts"><span class="pagination-label">Previous</span>
How To: See a List of Vektor Functions
</a></div><div class="pagination-right"><a class="older-posts"><span class="pagination-label">Next</span>
How To: Create a CeFi crisis dashboard
</a></div></nav></div></article></main></div><footer class="gh-foot gh-outer"><div class="gh-foot-inner gh-inner"><div class="gh-copyright">
Vektor Blog © 2023
</div><nav class="gh-foot-menu"><ul class="nav"><li class="nav-sign-up"><a>Sign up</a></li></ul></nav><div class="gh-powered-by"><a>Powered by Ghost</a></div></div></footer></div><div class="pswp"><div class="pswp__bg"></div><div class="pswp__scroll-wrap"><div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div><div class="pswp__ui pswp__ui--hidden"><div class="pswp__top-bar"><div class="pswp__counter"></div><button class="pswp__button pswp__button--close"></button><button class="pswp__button pswp__button--share"></button><button class="pswp__button pswp__button--fs"></button><button class="pswp__button pswp__button--zoom"></button><div class="pswp__preloader"><div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div></div></div><div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap"><div class="pswp__share-tooltip"></div></div><button class="pswp__button pswp__button--arrow--left"></button><button class="pswp__button pswp__button--arrow--right"></button><div class="pswp__caption"><div class="pswp__caption__center"></div></div></div></div></div><style>html, body, .site, .home-template {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"
    }
body, .gh-head {
    background-color: #1E1F1C !important;
    cursor: default;
    text-rendering: optimizeLegibility
    }
.site-content {
    padding-top: 30px
    }
p, a, h1, h2, h3, h4, h5, h6, span, ul, li, th, tr, blockquote {
    color: #FFF
    }
.header, .cover-description, a.topic-more, .gh-head-menu {
    text-transform: uppercase
    }
.gh-foot {
    display: none
    }
.gh-head-logo img {
    max-height: 60px
    }
.gh-content a {
    font-weight: bold
    }
.kg-card, a.kg-btn {
    border-radius: 0 !important
    }</style></body></html>