{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-business/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition","cards","card"]},"type":"markdown"},"seo":{"title":"Blockchain API for Business","projectTitle":"Vilna Docs","description":"Unified blockchain API for monitoring addresses, managing HD wallets, and tracking payments. One integration for all supported chains.","siteUrl":"https://docs.vilna.io","keywords":["crypto asset management","blockchain monitoring","digital asset security","cryptocurrency API","wallet tracking","blockchain analytics","enterprise crypto","real-time blockchain","CAIP-19","BIP44"],"lang":"en-US","image":"https://cdn.vilna.io/docs/previews/business.png","meta":[{"name":"og:type","content":"website"},{"name":"og:site_name","content":"Vilna Documentation"},{"name":"og:image:width","content":"1200"},{"name":"og:image:height","content":"630"},{"name":"twitter:card","content":"summary_large_image"}],"llmstxt":{"title":"Vilna API Documentation","description":"Vilna is a blockchain monitoring and wallet management platform. It provides a single unified REST API for tracking addresses, transactions, balances, and activity across top blockchains - Bitcoin, Ethereum, Solana, TRON, TON, Cosmos, and others. The API uses CAIP-2/CAIP-19 standards for cross-chain identification, HD wallet management (BIP-32/44) for address derivation, and RFC 7807 for error responses. Authentication is via API key in the X-Api-Key header.\n","excludeFiles":["legal/**/*.md","@l10n/**/*.md"],"sections":[{"title":"Overview","description":"What Vilna is, supported blockchains, and target audience","includeFiles":["overview.md"],"excludeFiles":[]},{"title":"Getting Started","description":"Quickstart guide and core API concepts","includeFiles":["guides/quickstart.md","guides/dashboard.md","guides/core-concepts.md","guides/authentication.md"],"excludeFiles":[]},{"title":"API Reference","description":"Platform API and Management API endpoint documentation","includeFiles":["apis/platform/index.md","apis/mgmt/index.md","apis/rpc/index.md","apis/platform/api.yaml","apis/mgmt/api.yaml"],"excludeFiles":[]},{"title":"Developer Guides","description":"Integration patterns, events, notifications, SDK, and error handling","includeFiles":["guides/events.md","guides/channels.md","guides/integration-patterns.md","guides/sdk.md","guides/mcp.md","guides/errors.md","guides/simulation.md","guides/invoices.md"],"excludeFiles":[]},{"title":"Business","description":"Value proposition, use cases, and onboarding","includeFiles":["business/index.md","business/use-cases.md"],"excludeFiles":[]},{"title":"Optional","description":"Additional reference material","includeFiles":["guides/blockchain-basics.md","guides/faq.md","apis/mgmt/guide.md","guides/widget.md","guides/storage-client.md","apis/platform/caip-standards.md","apis/mgmt/authorization.md"],"excludeFiles":[]}],"hide":false},"priority":0.9,"jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://docs.vilna.io/"},{"@type":"ListItem","position":2,"name":"Business"}]}]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"unified-blockchain-api-for-business","__idx":0},"children":["Unified blockchain API for business"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-cost-of-building-it-yourself","__idx":1},"children":["The cost of building it yourself"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Every blockchain network has its own protocol, data format, and operational rules. Supporting multiple chains means maintaining a separate integration for each one - with dedicated engineering time for node operations, chain upgrades, data normalization, and edge cases like reorganizations and confirmation delays."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For most teams, this infrastructure work consumes more time than the product features their customers actually need."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Challenge"},"children":["Challenge"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it looks like"},"children":["What it looks like"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"What it costs"},"children":["What it costs"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Adding a new chain"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Weeks of development, new node infrastructure, testing"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Engineering time diverted from product"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Monitoring deposits"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom indexer per chain, confirmation tracking, reorg handling"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Missed transactions erode user trust"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Generating wallets"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["BIP-32/44 implementation, key management, security audits"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cryptographic complexity and liability"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Tracking balances"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Separate queries per chain, format normalization"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Slow, inconsistent portfolio views"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Receiving alerts"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Building event infrastructure per network"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Delayed responses to on-chain activity"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Handling reorganizations"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Custom detection and rollback logic per chain"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Data inconsistencies and accounting errors"]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Bottom line"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Vilna handles this infrastructure layer so your team can focus on product instead."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Free during early access"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Vilna is free to use right now. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://app.vilna.io"},"children":["Sign up at app.vilna.io"]}," and start building - we want to hear what works and what does not."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"one-api-three-capabilities","__idx":2},"children":["One API, three capabilities"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Most blockchain API providers focus on a single problem - node access, data indexing, or custody. Vilna combines the three capabilities that crypto businesses need most into a single platform:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"monitor-addresses-and-receive-events","__idx":3},"children":["Monitor addresses and receive events"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Register any address on any supported chain and receive notifications when activity occurs - deposits, withdrawals, token transfers, confirmations. Events are delivered with at-least-once guarantees, not best-effort webhook retries."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Guaranteed delivery"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Every on-chain event reaches your system. No silent failures, no missed transactions."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"manage-wallets-at-scale","__idx":4},"children":["Manage wallets at scale"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Generate unique deposit addresses for every customer using HD wallet derivation. The master key stays with you - Vilna never touches private keys. Create thousands of addresses across multiple chains without managing cryptographic infrastructure."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"track-payments-automatically","__idx":5},"children":["Track payments automatically"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create payment invoices, monitor incoming transactions in real time, and handle partial payments and overpayments automatically. Customers see a payment page with QR code and live confirmation progress."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"how-vilna-fits-into-your-stack","__idx":6},"children":["How Vilna fits into your stack"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    App[Your Product] -->|single REST API| V[Vilna]\n    V --> BTC[Bitcoin]\n    V --> ETH[Ethereum]\n    V --> SOL[Solana]\n    V --> MORE[and more]\n    V -->|webhooks & alerts| App\n","diagramHtml":"<svg id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 640.453125px;\" viewBox=\"0 0 640.453125 382\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .error-icon{fill:#552222;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .error-text{fill:#552222;stroke:#552222;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-thickness-normal{stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-thickness-thick{stroke-width:3.5px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-pattern-solid{stroke-dasharray:0;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .marker{fill:#333333;stroke:#333333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .marker.cross{stroke:#333333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 p{margin:0;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster-label text{fill:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster-label span{color:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster-label span p{background-color:transparent;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .label text,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 span{fill:#333;color:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node rect,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node circle,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node ellipse,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node polygon,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .rough-node .label text,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node .label text,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .image-shape .label,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .icon-shape .label{text-anchor:middle;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .rough-node .label,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node .label,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .image-shape .label,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .icon-shape .label{text-align:center;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node.clickable{cursor:pointer;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .arrowheadPath{fill:#333333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .flowchart-link{stroke:#333333;fill:none;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster text{fill:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .cluster span{color:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 rect.text{fill:none;stroke-width:0;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .icon-shape,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .icon-shape p,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .icon-shape .label rect,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 .node .neo-node{stroke:#9370DB;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node rect,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].cluster rect,#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M164.734,181.002L180.413,179.001C196.091,177.001,227.448,173.001,258.146,173.323C288.844,173.646,318.883,178.292,333.902,180.615L348.922,182.938\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_App_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_App_V_0\" data-points=\"W3sieCI6MTY0LjczNDM3NSwieSI6MTgxLjAwMTcyMTYzODI3NDc0fSx7IngiOjI1OC44MDQ2ODc1LCJ5IjoxNjl9LHsieCI6MzUyLjg3NSwieSI6MTgzLjU0OTQ1ODk5OTI4Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path><path d=\"M413.711,164L423.796,142.5C433.88,121,454.05,78,469.469,56.5C484.888,35,495.557,35,500.892,35L506.227,35\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_V_BTC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_BTC_0\" data-points=\"W3sieCI6NDEzLjcxMTIzNzk4MDc2OTIsInkiOjE2NH0seyJ4Ijo0NzQuMjE4NzUsInkiOjM1fSx7IngiOjUxMC4yMjY1NjI1LCJ5IjozNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path><path d=\"M439.04,164L444.903,159.833C450.766,155.667,462.492,147.333,471.856,143.167C481.219,139,488.219,139,491.719,139L495.219,139\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_V_ETH_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_ETH_0\" data-points=\"W3sieCI6NDM5LjAzOTk2Mzk0MjMwNzcsInkiOjE2NH0seyJ4Ijo0NzQuMjE4NzUsInkiOjEzOX0seyJ4Ijo0OTkuMjE4NzUsInkiOjEzOX1d\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path><path d=\"M439.04,218L444.903,222.167C450.766,226.333,462.492,234.667,473.783,238.833C485.073,243,495.927,243,501.354,243L506.781,243\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_V_SOL_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_SOL_0\" data-points=\"W3sieCI6NDM5LjAzOTk2Mzk0MjMwNzcsInkiOjIxOH0seyJ4Ijo0NzQuMjE4NzUsInkiOjI0M30seyJ4Ijo1MTAuNzgxMjUsInkiOjI0M31d\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path><path d=\"M413.711,218L423.796,239.5C433.88,261,454.05,304,467.702,325.5C481.354,347,488.49,347,492.057,347L495.625,347\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_V_MORE_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_MORE_0\" data-points=\"W3sieCI6NDEzLjcxMTIzNzk4MDc2OTIsInkiOjIxOH0seyJ4Ijo0NzQuMjE4NzUsInkiOjM0N30seyJ4Ijo0OTkuNjI1LCJ5IjozNDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path><path d=\"M352.875,198.451L337.197,200.875C321.518,203.3,290.161,208.15,259.466,208.659C228.771,209.168,198.736,205.336,183.719,203.42L168.702,201.505\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-L_V_App_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_App_0\" data-points=\"W3sieCI6MzUyLjg3NSwieSI6MTk4LjQ1MDU0MTAwMDcxNH0seyJ4IjoyNTguODA0Njg3NSwieSI6MjEzfSx7IngiOjE2NC43MzQzNzUsInkiOjIwMC45OTgyNzgzNjE3MjUyNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(258.98059, 169.02721)\"><g class=\"label\" data-id=\"L_App_V_0\" transform=\"translate(-56.125, -12)\"><foreignObject width=\"112.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>single REST API</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_BTC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_ETH_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_SOL_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_MORE_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(258.8046875, 213)\"><g class=\"label\" data-id=\"L_V_App_0\" transform=\"translate(-69.0703125, -12)\"><foreignObject width=\"138.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>webhooks &amp; alerts</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-App-0\" data-look=\"classic\" transform=\"translate(86.3671875, 191)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.3671875\" y=\"-27\" width=\"156.734375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.3671875, -12)\"><rect></rect><foreignObject width=\"96.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your Product</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-V-1\" data-look=\"classic\" transform=\"translate(401.046875, 191)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.171875\" y=\"-27\" width=\"96.34375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.171875, -12)\"><rect></rect><foreignObject width=\"36.34375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vilna</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-BTC-3\" data-look=\"classic\" transform=\"translate(565.8359375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.609375\" y=\"-27\" width=\"111.21875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.609375, -12)\"><rect></rect><foreignObject width=\"51.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Bitcoin</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-ETH-5\" data-look=\"classic\" transform=\"translate(565.8359375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.6171875\" y=\"-27\" width=\"133.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.6171875, -12)\"><rect></rect><foreignObject width=\"73.234375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ethereum</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-SOL-7\" data-look=\"classic\" transform=\"translate(565.8359375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.0546875\" y=\"-27\" width=\"110.109375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.0546875, -12)\"><rect></rect><foreignObject width=\"50.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Solana</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-flowchart-MORE-9\" data-look=\"classic\" transform=\"translate(565.8359375, 347)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.2109375\" y=\"-27\" width=\"132.421875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.2109375, -12)\"><rect></rect><foreignObject width=\"72.421875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>and more</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-66b9ce3c1b39aad8594ab7f0c161aa3ebf5752f67a790e8bc5f580c2a5927a45-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 640.453125px;\" viewBox=\"0 0 640.453125 382\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .error-icon{fill:#a44141;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .error-text{fill:#ddd;stroke:#ddd;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-thickness-normal{stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-thickness-thick{stroke-width:3.5px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-pattern-solid{stroke-dasharray:0;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .marker.cross{stroke:lightgrey;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 svg{font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:16px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 p{margin:0;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .label{font-family:\"Redocly Mermaid Sans\",sans-serif;color:#ccc;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster-label text{fill:#F9FFFE;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster-label span{color:#F9FFFE;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster-label span p{background-color:transparent;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .label text,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 span{fill:#ccc;color:#ccc;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node rect,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node circle,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node ellipse,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node polygon,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .rough-node .label text,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node .label text,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .image-shape .label,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .icon-shape .label{text-anchor:middle;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .rough-node .label,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node .label,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .image-shape .label,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .icon-shape .label{text-align:center;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node.clickable{cursor:pointer;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .arrowheadPath{fill:lightgrey;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster text{fill:#F9FFFE;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .cluster span{color:#F9FFFE;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 rect.text{fill:none;stroke-width:0;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .icon-shape,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .icon-shape p,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .icon-shape .label rect,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 .node .neo-node{stroke:#ccc;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node rect,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].cluster rect,#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node polygon{stroke:url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node path{stroke:url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient);stroke-width:1px;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node circle{stroke:url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",sans-serif;}</style><g><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M164.734,181.002L180.413,179.001C196.091,177.001,227.448,173.001,258.146,173.323C288.844,173.646,318.883,178.292,333.902,180.615L348.922,182.938\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_App_V_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_App_V_0\" data-points=\"W3sieCI6MTY0LjczNDM3NSwieSI6MTgxLjAwMTcyMTYzODI3NDc0fSx7IngiOjI1OC44MDQ2ODc1LCJ5IjoxNjl9LHsieCI6MzUyLjg3NSwieSI6MTgzLjU0OTQ1ODk5OTI4Nn1d\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path><path d=\"M413.711,164L423.796,142.5C433.88,121,454.05,78,469.469,56.5C484.888,35,495.557,35,500.892,35L506.227,35\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_V_BTC_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_BTC_0\" data-points=\"W3sieCI6NDEzLjcxMTIzNzk4MDc2OTIsInkiOjE2NH0seyJ4Ijo0NzQuMjE4NzUsInkiOjM1fSx7IngiOjUxMC4yMjY1NjI1LCJ5IjozNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path><path d=\"M439.04,164L444.903,159.833C450.766,155.667,462.492,147.333,471.856,143.167C481.219,139,488.219,139,491.719,139L495.219,139\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_V_ETH_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_ETH_0\" data-points=\"W3sieCI6NDM5LjAzOTk2Mzk0MjMwNzcsInkiOjE2NH0seyJ4Ijo0NzQuMjE4NzUsInkiOjEzOX0seyJ4Ijo0OTkuMjE4NzUsInkiOjEzOX1d\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path><path d=\"M439.04,218L444.903,222.167C450.766,226.333,462.492,234.667,473.783,238.833C485.073,243,495.927,243,501.354,243L506.781,243\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_V_SOL_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_SOL_0\" data-points=\"W3sieCI6NDM5LjAzOTk2Mzk0MjMwNzcsInkiOjIxOH0seyJ4Ijo0NzQuMjE4NzUsInkiOjI0M30seyJ4Ijo1MTAuNzgxMjUsInkiOjI0M31d\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path><path d=\"M413.711,218L423.796,239.5C433.88,261,454.05,304,467.702,325.5C481.354,347,488.49,347,492.057,347L495.625,347\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_V_MORE_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_MORE_0\" data-points=\"W3sieCI6NDEzLjcxMTIzNzk4MDc2OTIsInkiOjIxOH0seyJ4Ijo0NzQuMjE4NzUsInkiOjM0N30seyJ4Ijo0OTkuNjI1LCJ5IjozNDd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path><path d=\"M352.875,198.451L337.197,200.875C321.518,203.3,290.161,208.15,259.466,208.659C228.771,209.168,198.736,205.336,183.719,203.42L168.702,201.505\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-L_V_App_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_V_App_0\" data-points=\"W3sieCI6MzUyLjg3NSwieSI6MTk4LjQ1MDU0MTAwMDcxNH0seyJ4IjoyNTguODA0Njg3NSwieSI6MjEzfSx7IngiOjE2NC43MzQzNzUsInkiOjIwMC45OTgyNzgzNjE3MjUyNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(258.98059, 169.02721)\"><g class=\"label\" data-id=\"L_App_V_0\" transform=\"translate(-56.125, -12)\"><foreignObject width=\"112.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>single REST API</p></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_BTC_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_ETH_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_SOL_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_V_MORE_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(258.8046875, 213)\"><g class=\"label\" data-id=\"L_V_App_0\" transform=\"translate(-69.0703125, -12)\"><foreignObject width=\"138.140625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>webhooks &amp; alerts</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-App-0\" data-look=\"classic\" transform=\"translate(86.3671875, 191)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.3671875\" y=\"-27\" width=\"156.734375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.3671875, -12)\"><rect></rect><foreignObject width=\"96.734375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Your Product</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-V-1\" data-look=\"classic\" transform=\"translate(401.046875, 191)\"><rect class=\"basic label-container\" style=\"\" x=\"-48.171875\" y=\"-27\" width=\"96.34375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-18.171875, -12)\"><rect></rect><foreignObject width=\"36.34375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Vilna</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-BTC-3\" data-look=\"classic\" transform=\"translate(565.8359375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.609375\" y=\"-27\" width=\"111.21875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.609375, -12)\"><rect></rect><foreignObject width=\"51.21875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Bitcoin</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-ETH-5\" data-look=\"classic\" transform=\"translate(565.8359375, 139)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.6171875\" y=\"-27\" width=\"133.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.6171875, -12)\"><rect></rect><foreignObject width=\"73.234375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Ethereum</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-SOL-7\" data-look=\"classic\" transform=\"translate(565.8359375, 243)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.0546875\" y=\"-27\" width=\"110.109375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.0546875, -12)\"><rect></rect><foreignObject width=\"50.109375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Solana</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-flowchart-MORE-9\" data-look=\"classic\" transform=\"translate(565.8359375, 347)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.2109375\" y=\"-27\" width=\"132.421875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-36.2109375, -12)\"><rect></rect><foreignObject width=\"72.421875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>and more</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-cc73d556d3c01023c2f18e54d370513aa23e3a8ae04e541dfc43fda7980fa9c6-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    App[Your Product] -->|single REST API| V[Vilna]\n    V --> BTC[Bitcoin]\n    V --> ETH[Ethereum]\n    V --> SOL[Solana]\n    V --> MORE[and more]\n    V -->|webhooks & alerts| App\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your application talks to one API with one authentication model. Vilna handles everything chain-specific - node protocols, data formats, confirmation rules, reorganization handling - and returns normalized, consistent data regardless of the blockchain."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When Vilna adds support for a new network, it becomes available to your product automatically. No code changes, no new SDKs, no migration."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"built-for-companies-that-serve-customers","__idx":7},"children":["Built for companies that serve customers"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Unlike developer tools designed for individual projects, Vilna is built for platforms that manage many accounts:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Workspace and project isolation."]}," Each of your customers operates in a dedicated project with isolated data and consistent performance. No cross-tenant data leakage, no noisy-neighbor effects."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Granular access control."]}," Three API key types with scoped permissions per resource. Your team members and systems get exactly the access level they need."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Programmatic management."]}," Create workspaces, manage teams, provision API keys, and organize projects through a dedicated ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/apis/mgmt/"},"children":["Management API"]}," - everything your operations team needs to scale."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Multi-tenancy, role-based access, and project isolation are not afterthoughts bolted onto a developer tool. They are built into the data model from day one."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"supported-blockchains","__idx":8},"children":["Supported blockchains"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Vilna supports EVM chains (Ethereum, BSC, Polygon, Arbitrum, Base, and others), Bitcoin-family networks, Solana, TRON, TON, Cosmos, and more. New chains are added regularly - your integration supports them without code changes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/overview#supported-blockchains"},"children":["full list of supported chains"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"fast-integration-by-design","__idx":9},"children":["Fast integration by design"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Most blockchain API integrations take weeks because developers spend time reading documentation, figuring out endpoint structures, and debugging parameter mismatches. Vilna cuts this down in two ways:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["AI-assisted development."]}," Vilna provides an ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mcp"},"children":["MCP server"]}," that connects directly to your AI coding assistant (Claude, Cursor, and other MCP-compatible tools). The assistant gets full access to every API endpoint, parameter, and response schema - so it can generate correct integration code without your developers switching between IDE and documentation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Consistent API surface."]}," Every chain uses the same endpoints, the same authentication, and the same data format. A developer who integrates one chain already knows how to work with all of them."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Result"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your team reaches a working integration in days, not weeks."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"who-uses-vilna","__idx":10},"children":["Who uses Vilna"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Crypto exchanges"]}," need deposit detection, address generation, and balance sweeping across dozens of chains. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/business/use-cases#automated-deposit-detection-for-exchanges"},"children":["exchange pattern"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Payment platforms"]}," monitor invoice addresses, track partial payments, and reconcile incoming funds automatically. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/business/use-cases#multi-network-payment-monitoring"},"children":["payment monitoring pattern"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Wallet providers"]}," build multi-chain wallet products with HD derivation and real-time balance monitoring. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/business/use-cases#scalable-wallet-infrastructure-for-crypto-banking"},"children":["wallet pattern"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Corporate treasury teams"]}," monitor company wallets, get movement alerts, and simulate transactions before sending. See the ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/business/use-cases#cross-chain-treasury-management"},"children":["treasury pattern"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":11},"children":["Next steps"]},{"$$mdtype":"Tag","name":"Cards","attributes":{"columns":2,"cardMinWidth":240},"children":[{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Use Cases","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/business/use-cases"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Real-world integration patterns for exchanges, payments, and wallets"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Quickstart","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/guides/quickstart"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Sign up and make your first API call in 10 minutes"]}]},{"$$mdtype":"Tag","name":"Card","attributes":{"title":"Platform API","imagePosition":"start","iconPosition":"auto","layout":"vertical","align":"start","variant":"filled","to":"/apis/platform/"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Full endpoint reference for blockchain operations"]}]}]}]},"headings":[{"value":"Unified blockchain API for business","id":"unified-blockchain-api-for-business","depth":1},{"value":"The cost of building it yourself","id":"the-cost-of-building-it-yourself","depth":2},{"value":"One API, three capabilities","id":"one-api-three-capabilities","depth":2},{"value":"Monitor addresses and receive events","id":"monitor-addresses-and-receive-events","depth":3},{"value":"Manage wallets at scale","id":"manage-wallets-at-scale","depth":3},{"value":"Track payments automatically","id":"track-payments-automatically","depth":3},{"value":"How Vilna fits into your stack","id":"how-vilna-fits-into-your-stack","depth":2},{"value":"Built for companies that serve customers","id":"built-for-companies-that-serve-customers","depth":2},{"value":"Supported blockchains","id":"supported-blockchains","depth":2},{"value":"Fast integration by design","id":"fast-integration-by-design","depth":2},{"value":"Who uses Vilna","id":"who-uses-vilna","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Blockchain API for Business","description":"Unified blockchain API for monitoring addresses, managing HD wallets, and tracking payments. One integration for all supported chains.","priority":0.9,"image":"https://cdn.vilna.io/docs/previews/business.png","jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://docs.vilna.io/"},{"@type":"ListItem","position":2,"name":"Business"}]}]}}},"lastModified":"2026-05-26T20:25:55.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/business","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}