{
    "version": "https://jsonfeed.org/version/1",
    "title": "Vezgo changelog",
    "home_page_url": "https://vezgo.com/docs/changelog",
    "description": "Connector, API and SDK changes that affect a Vezgo integration.",
    "items": [
        {
            "id": "https://vezgo.com/docs/changelog/2026/09/07/hyperliquid",
            "content_html": "<p>Vezgo now supports <strong>Hyperliquid</strong>. Users connect by pasting their wallet address —\nread-only, with nothing to install and nothing to approve.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Spot balances for every HyperCore token, valued in USD from Hyperliquid's own spot market</li>\n<li class=\"\">Staked HYPE as its own position, covering delegated, undelegated and pending withdrawals</li>\n<li class=\"\">Full transaction history with no retention cap: spot trades with both legs, transfers between wallets and between spot and perps, staking and unstaking, genesis distributions, lending movements and rewards claims</li>\n<li class=\"\">Trading and transfer fees reported in the token they were actually charged in</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. If you match assets by ticker, prefer <code>ticker_address</code> — it carries the\nHyperEVM contract address, or the HyperCore token id for tokens with no EVM\ndeployment. HyperCore tickers are short and collide with unrelated tokens\nlisted elsewhere.</p>\n<p><a href=\"https://vezgo.com/status/hyperliquid-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Hyperliquid data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2026/09/07/hyperliquid",
            "title": "Hyperliquid is now available",
            "summary": "Spot balances, staked HYPE and full transaction history from a Hyperliquid wallet address.",
            "date_modified": "2026-09-07T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2026/08/08/wealthsimple-crypto-oauth",
            "content_html": "<p>Wealthsimple Crypto now connects through <strong>Wealthsimple's official OAuth</strong>.\nUsers sign in on Wealthsimple's own page and approve read-only access, rather\nthan entering their Wealthsimple credentials into Connect.</p>\n<p><strong>What changed</strong></p>\n<ul>\n<li class=\"\">Connecting previously required the user's Wealthsimple login credentials. Now\nthey authorize on Wealthsimple's page — no shared password.</li>\n<li class=\"\">The Connect widget runs the OAuth flow automatically — no change on your side.</li>\n<li class=\"\">Data output is unchanged: crypto balances, positions and transactions.</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. Existing credential-based connections keep working and sync identically,\nwith no re-authentication required from your users.</p>\n<p><a href=\"https://vezgo.com/status/wealthsimplecrypto-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Wealthsimple Crypto data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2026/08/08/wealthsimple-crypto-oauth",
            "title": "Wealthsimple Crypto connects through Wealthsimple sign-in",
            "summary": "Wealthsimple Crypto uses Wealthsimple's official OAuth, so users sign in with Wealthsimple instead of handing over their credentials.",
            "date_modified": "2026-08-08T00:00:00.000Z",
            "tags": [
                "widget"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2026/07/21/okx-oauth",
            "content_html": "<p>Vezgo is now an approved <strong>OKX OAuth broker</strong>. Users authorize on OKX's own\npage and come back connected — no API key, secret or passphrase to create and\npaste.</p>\n<p><strong>What changed</strong></p>\n<ul>\n<li class=\"\">Connecting OKX previously required the user to create an API key, secret and\npassphrase in their OKX settings and copy all three into Connect. Now they log\nin on OKX's authorization page and approve read-only access.</li>\n<li class=\"\">The Connect widget runs the OAuth flow automatically — no change on your side.</li>\n<li class=\"\">Data output is unchanged: balances, trades, crypto-to-crypto converts,\ndeposits and withdrawals, and OKX Earn staking positions.</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None, and this is backward compatible: existing API-key connections keep working\nand sync identically. Nothing to re-authenticate, and nothing for your users to\ndo.</p>\n<p>Global OKX accounts are covered. OKX US (app.okx.com) is not yet supported.</p>\n<p><a href=\"https://vezgo.com/status/okx-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">OKX data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2026/07/21/okx-oauth",
            "title": "OKX connects with one-click authorization",
            "summary": "Vezgo is an approved OKX OAuth broker, so users authorize on OKX instead of creating an API key, secret and passphrase.",
            "date_modified": "2026-07-21T00:00:00.000Z",
            "tags": [
                "widget"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2026/06/15/webhook-static-source-ips",
            "content_html": "<p>Webhook deliveries now come from a small, fixed set of static IP addresses\ninstead of a changing range, so they can be allowlisted on a firewall or\ningress. Each delivery also carries a new <strong><code>x-client-id</code></strong> header holding your\nclient app id.</p>\n<p><strong>What changed</strong></p>\n<ul>\n<li class=\"\">Webhook traffic previously originated from a range of dynamic addresses. It\nnow comes from a fixed set of addresses that are not expected to change.</li>\n<li class=\"\">Every webhook now includes an <code>x-client-id</code> header containing your client app\nid, so a receiver handling more than one app can tell them apart without\nparsing the body.</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>Only if you restrict inbound traffic by source IP. <strong>Contact us for the current\naddress list</strong> and add it to your allowlist — we do not publish the addresses\nhere. We will give advance notice before they ever change.</p>\n<p>If you do not filter by source IP, nothing changes for you.</p>",
            "url": "https://vezgo.com/docs/changelog/2026/06/15/webhook-static-source-ips",
            "title": "Webhooks now come from a fixed set of source IPs",
            "summary": "Webhook deliveries originate from a small, static set of addresses that can be allowlisted, and each delivery carries an x-client-id header.",
            "date_modified": "2026-06-15T00:00:00.000Z",
            "tags": [
                "api"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2026/04/14/duplicate-connection-id",
            "content_html": "<p>Connecting an account that is already linked to a user has always been rejected\nwith <code>409 Conflict</code>. That response now carries <strong><code>existing_institution_id</code></strong>, so\nyou can point the user at the account they already have.</p>\n<p><strong>Direct API</strong></p>\n<p><code>POST /accounts</code> and <code>PUT /accounts/:id</code> return it alongside the existing\n<code>message</code>:</p>\n<div class=\"language-json codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-json codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"message\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"This connection is already linked to your account.\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"existing_institution_id\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"&lt;id of the already-linked account&gt;\"</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></div></code></pre></div></div>\n<p><strong>Connect widget</strong></p>\n<p>The <code>DUPLICATE_CONNECTION</code> error event now includes it at the top level of the\n<code>postMessage</code> payload:</p>\n<div class=\"language-js codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-js codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#36acaa\">event</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"ERROR\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token literal-property property\" style=\"color:#36acaa\">data</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#36acaa\">type</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"DUPLICATE_CONNECTION\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#36acaa\">existing_institution_id</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"&lt;id of the already-linked account&gt;\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token literal-property property\" style=\"color:#36acaa\">error</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"> </span><span class=\"token comment\" style=\"color:#999988;font-style:italic\">/* unchanged */</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></div></code></pre></div></div>\n<p><strong>Action required</strong></p>\n<p>None — this is purely additive and existing <code>409</code> handling keeps working. If you\nwant to use it, the field lets you replace a generic error with something like\n\"you already have this account connected\", linked to the existing connection.</p>",
            "url": "https://vezgo.com/docs/changelog/2026/04/14/duplicate-connection-id",
            "title": "Duplicate connection errors now name the existing account",
            "summary": "A 409 from a duplicate connection attempt now carries existing_institution_id, so you can link the user straight to the account they already have.",
            "date_modified": "2026-04-14T00:00:00.000Z",
            "tags": [
                "api"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2026/01/28/evm-outgoing-amount-sign",
            "content_html": "<p>On EVM chains, a transaction's native <code>amount</code> is now <strong>negative when the\nconnected wallet sent it</strong>, and positive otherwise. This corrects the direction\nreported for swaps.</p>\n<p><strong>What changed</strong></p>\n<ul>\n<li class=\"\">The sign follows <code>from_address</code>: if it matches the connected wallet, <code>amount</code>\nis negative; in every other case it stays positive.</li>\n<li class=\"\">Affects Ethereum, BSC, Polygon, Cronos, Fantom, Avalanche, Arbitrum, Base and\nOptimism.</li>\n<li class=\"\">Only transactions imported from this point on. Transactions already in the\nsystem keep the sign they were stored with.</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>If you derive direction from the sign of <code>amount</code>, check that your logic handles\nnegative values on these chains — previously an outgoing transfer could arrive\npositive.</p>\n<p>Because only new transactions are affected, a wallet can hold both conventions\neither side of this date. If that matters for your reconciliation, contact us\nand we can reprocess the earlier transactions for an account.</p>",
            "url": "https://vezgo.com/docs/changelog/2026/01/28/evm-outgoing-amount-sign",
            "title": "Outgoing EVM transactions now report a negative amount",
            "summary": "On nine EVM chains, the native amount is negative when the connected wallet is the sender, fixing the direction of swap transactions.",
            "date_modified": "2026-01-28T00:00:00.000Z",
            "tags": [
                "breaking"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2025/09/04/sui",
            "content_html": "<p>Vezgo now supports <strong>Sui</strong>. Users connect by pasting their address — read-only,\nwith nothing to install and nothing to approve.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Native SUI plus every coin the address holds, each carrying <code>ticker_address</code> —\nits full Move coin type — alongside its ticker</li>\n<li class=\"\">One transaction per Sui transaction block, with each coin movement belonging to\nthe address in <code>parts[]</code>, so a swap is one transaction rather than several</li>\n<li class=\"\">Gas in <code>fees[]</code>, computed as computation + storage − storage rebate, and the\nblock digest in <code>transaction_hash</code></li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. Match coins on <code>ticker_address</code>, not ticker: Sui tickers come from on-chain\ncoin metadata and are not unique, so two unrelated coins can publish the same\nsymbol.</p>\n<p><a href=\"https://vezgo.com/status/sui-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Sui data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2025/09/04/sui",
            "title": "Sui is now available",
            "summary": "Native SUI and every coin a Sui address holds, with per-coin movements and gas on each transaction.",
            "date_modified": "2025-09-04T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2025/07/22/evm-transactions-consolidated-by-hash",
            "content_html": "<p>Everything that moves in a single on-chain transaction is now reported as <strong>one\nVezgo transaction</strong>, grouped by its hash, instead of one transaction per\nmovement.</p>\n<p><strong>What changed</strong></p>\n<ul>\n<li class=\"\">The native transfer (ETH, BNB, MATIC and so on) stays in the main transaction\nobject.</li>\n<li class=\"\">Token transfers move to <code>misc.tokenTransfers</code>.</li>\n<li class=\"\">NFT transfers move to <code>misc.nftTransfers</code>.</li>\n<li class=\"\">Affects Ethereum, BSC, Polygon, Cronos, Fantom, Avalanche, Arbitrum, Base and\nOptimism.</li>\n</ul>\n<div class=\"language-json codeBlockContainer_Ckt0 theme-code-block\" style=\"--prism-color:#393A34;--prism-background-color:#f6f8fa\"><div class=\"codeBlockContent_QJqH\"><pre tabindex=\"0\" class=\"prism-code language-json codeBlock_bY9V thin-scrollbar\" style=\"color:#393A34;background-color:#f6f8fa\"><code class=\"codeBlockLines_e6Vv\"><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token property\" style=\"color:#36acaa\">\"misc\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token property\" style=\"color:#36acaa\">\"tokenTransfers\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"direction\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"send\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"ticker\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"USDT\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"token_name\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"Tether USD\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"amount\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">-106707.39014</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"from_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0x&lt;connected wallet&gt;\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"to_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0x&lt;counterparty&gt;\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"fiat_ticker\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"USD\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"fiat_value\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">106682.96961903569</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"token_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0xdac17f958d2ee523a2206206994597c13d831ec7\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"possible_spam\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">false</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"verified_contract\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">true</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token property\" style=\"color:#36acaa\">\"nftTransfers\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token punctuation\" style=\"color:#393A34\">[</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">{</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"direction\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"send\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"token_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0x&lt;collection contract&gt;\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"contract_type\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"ERC721\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"amount\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token number\" style=\"color:#36acaa\">1</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"from_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0x&lt;connected wallet&gt;\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"to_address\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token string\" style=\"color:#e3116c\">\"0x0000000000000000000000000000000000000000\"</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"possible_spam\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">false</span><span class=\"token punctuation\" style=\"color:#393A34\">,</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">        </span><span class=\"token property\" style=\"color:#36acaa\">\"verified_collection\"</span><span class=\"token operator\" style=\"color:#393A34\">:</span><span class=\"token plain\"> </span><span class=\"token boolean\" style=\"color:#36acaa\">false</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">      </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">    </span><span class=\"token punctuation\" style=\"color:#393A34\">]</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\">  </span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><span class=\"token plain\"></span><br></div><div class=\"token-line\" style=\"color:#393A34\"><span class=\"token plain\"></span><span class=\"token punctuation\" style=\"color:#393A34\">}</span><br></div></code></pre></div></div>\n<p><strong>Action required</strong></p>\n<p>If you read token or NFT movements as transactions of their own, read\n<code>misc.tokenTransfers</code> and <code>misc.nftTransfers</code> instead. Expect fewer transactions\nfor the same wallet — a swap that previously arrived as several rows is now one.</p>",
            "url": "https://vezgo.com/docs/changelog/2025/07/22/evm-transactions-consolidated-by-hash",
            "title": "EVM transactions are consolidated by transaction hash",
            "summary": "One on-chain transaction is now one Vezgo transaction, with token transfers in misc.tokenTransfers and NFT transfers in misc.nftTransfers.",
            "date_modified": "2025-07-22T00:00:00.000Z",
            "tags": [
                "breaking"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2025/03/10/toncoin",
            "content_html": "<p>Vezgo now supports <strong>TON</strong>, listed as <em>Gram (Toncoin)</em>. Users connect by pasting\ntheir wallet address — read-only, with nothing to install and nothing to\napprove.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Native TON plus every jetton the wallet holds, each carrying <code>ticker_address</code>\n— the jetton's contract — alongside its ticker</li>\n<li class=\"\">Transaction history with the TON leg of each message, network fees in TON, and\nthe TON operation in <code>misc.op_name</code></li>\n<li class=\"\">Failed on-chain transactions marked with <code>misc.aborted</code>, since they still cost\na fee</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. Two points worth knowing: jetton amounts are <strong>not</strong> in the transaction\nfeed — a jetton transfer appears as its TON leg, so read jetton holdings from\n<code>account.balances[]</code>. And match jettons on <code>ticker_address</code> rather than ticker,\nsince jetton tickers come from on-chain metadata and are not unique.</p>\n<p><a href=\"https://vezgo.com/status/toncoin-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Toncoin data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2025/03/10/toncoin",
            "title": "Toncoin is now available",
            "summary": "TON and jetton balances, positions and transaction history from a TON wallet address.",
            "date_modified": "2025-03-10T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2025/01/17/hedera",
            "content_html": "<p>Vezgo now supports <strong>Hedera</strong>. Users connect with their account id — read-only,\nwith nothing to install and nothing to approve.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">HBAR and every HTS token the account holds, with USD values</li>\n<li class=\"\">Transaction history, typed as a deposit or withdrawal from the account's net\nmovement in each asset</li>\n<li class=\"\">Network fees in HBAR on outgoing transactions, with the Hedera transaction id\nin <code>misc.origin_id</code></li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. One point worth knowing: a single on-chain transaction that moves both\nHBAR and an HTS token arrives as <strong>two</strong> Vezgo transactions — one per asset —\nsharing the same <code>transaction_hash</code>. Group on that field if you need the\non-chain transaction as a whole.</p>\n<p><a href=\"https://vezgo.com/status/hedera-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Hedera data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2025/01/17/hedera",
            "title": "Hedera is now available",
            "summary": "HBAR and HTS token balances, positions and transaction history from a Hedera account id.",
            "date_modified": "2025-01-17T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/06/28/coinbase-prime",
            "content_html": "<p>Vezgo now supports <strong>Coinbase Prime</strong>, Coinbase's institutional custody and\ntrading platform. Users connect with a Prime Access Key, Signing Key and\nPassphrase — a read-only <em>View</em> key is enough.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">One wallet, <em>Coinbase Prime Trading Account</em>, valued at the portfolio's total\ntrading balance</li>\n<li class=\"\">Per-symbol balances with Prime's own USD valuation, typed <code>crypto</code> or\n<code>cash_equivalent</code></li>\n<li class=\"\">Filled orders as trades carrying both legs in <code>parts[]</code>, plus the activity\nfeed: deposits and withdrawals — external, internal, sweep and Coinbase-linked\n— and conversions</li>\n<li class=\"\">KYC data: the portfolio user's email and name, with the Prime role, entity id\nand portfolio id under <code>misc</code></li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>Prime lists some network-specific assets under a prefixed symbol — <code>ARBUSDC</code> is\nUSDC on Arbitrum — and those arrive verbatim. There is no <code>ticker_address</code> or\nnetwork field to resolve them, so map those symbols to the underlying asset on\nyour side. Custodial holdings carry no <code>ticker_address</code> at all, so match on\nticker for this connector.</p>\n<p><a href=\"https://vezgo.com/status/coinbaseprime-api/\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">Coinbase Prime data mapping →</a></p>",
            "url": "https://vezgo.com/docs/changelog/2024/06/28/coinbase-prime",
            "title": "Coinbase Prime is now available",
            "summary": "Institutional custody and trading balances, trades, activity and KYC data, from a Coinbase Prime API key.",
            "date_modified": "2024-06-28T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/04/18/swyftx",
            "content_html": "<p>Vezgo now supports <strong>Swyftx</strong>. Users connect with a Swyftx API key — read-only,\nwith nothing to install and nothing to approve.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">One wallet, <em>Swyftx Trading Account</em>, valued in USD at the total of everything\nit holds</li>\n<li class=\"\">Every asset on the account, with its own USD value, named as Swyftx names it</li>\n<li class=\"\">Fiat holdings typed <code>cash_equivalent</code> and crypto typed <code>crypto</code>, so the two\nare separable without a symbol list of your own</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>Swyftx provides <strong>balances only — there is no transaction history</strong>. The\nprovider reports <code>features.transactions: 0</code>, so read that before building\nagainst <code>/accounts/:id/transactions</code> for this connector: it will return nothing.</p>",
            "url": "https://vezgo.com/docs/changelog/2024/04/18/swyftx",
            "title": "Swyftx is now available",
            "summary": "Balances and positions for a Swyftx trading account, connected with a read-only API key.",
            "date_modified": "2024-04-18T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/02/15/binance-expanded-wallets",
            "content_html": "<p>The <strong>Binance</strong> connector now covers every major wallet type on the account,\nrather than spot alone — roughly six times the data it returned before.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Spot, Margin, Earn (staking), Funding, Futures, NFTs and Auto-Invest wallets</li>\n<li class=\"\">Real-time updates for spot wallets</li>\n<li class=\"\">Historical orders data</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None, but expect more: a Binance connection will return more accounts,\npositions and transactions than it did before. If you present accounts\nindividually, check that the new wallet types appear sensibly in your UI.</p>",
            "url": "https://vezgo.com/docs/changelog/2024/02/15/binance-expanded-wallets",
            "title": "Binance covers every major wallet type",
            "summary": "Spot, Margin, Earn, Funding, Futures, NFTs and Auto-Invest, with real-time spot updates and historical orders.",
            "date_modified": "2024-02-15T00:00:00.000Z",
            "tags": [
                "coverage"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/02/15/okx-transactions",
            "content_html": "<p><strong>OKX</strong> now returns transaction history for spot and staking.</p>\n<p><strong>Action required</strong></p>\n<p>None, but note a hard limit we cannot work around: <strong>OKX's API exposes only the\nlast three months of trades</strong>. Older trades cannot be retrieved, so an OKX\naccount's balances will not be fully explained by its trade history.</p>",
            "url": "https://vezgo.com/docs/changelog/2024/02/15/okx-transactions",
            "title": "OKX transaction history for spot and staking",
            "summary": "Spot and staking transactions for OKX, with trades limited to the last three months by OKX's API.",
            "date_modified": "2024-02-15T00:00:00.000Z",
            "tags": [
                "coverage"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/02/15/stellar",
            "content_html": "<p>Vezgo now supports <strong>Stellar</strong>. Users connect by pasting their address.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Balances, positions and transaction history, including XLM and issued assets</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None.</p>",
            "url": "https://vezgo.com/docs/changelog/2024/02/15/stellar",
            "title": "Stellar is now available",
            "summary": "Balances, positions and transaction history for a Stellar address.",
            "date_modified": "2024-02-15T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2024/02/15/trezor-connect",
            "content_html": "<p><strong>Trezor</strong> hardware wallets now connect through <strong>Trezor Connect</strong>, the same way\nLedger connects through Ledger Live.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Read-only access to holdings and transaction history straight from the device</li>\n<li class=\"\">No hunting through device settings for a public address to paste</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None. Private keys never leave the device.</p>",
            "url": "https://vezgo.com/docs/changelog/2024/02/15/trezor-connect",
            "title": "Trezor connects through Trezor Connect",
            "summary": "Trezor hardware wallets connect through Trezor Connect, so users no longer have to find their public address in device settings.",
            "date_modified": "2024-02-15T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2023/10/25/arbitrum",
            "content_html": "<p>Vezgo now supports <strong>Arbitrum</strong>, the Ethereum Layer 2. Users connect by pasting\ntheir address.</p>\n<p><strong>What you get</strong></p>\n<ul>\n<li class=\"\">Balances, positions and transaction history</li>\n</ul>\n<p><strong>Action required</strong></p>\n<p>None.</p>",
            "url": "https://vezgo.com/docs/changelog/2023/10/25/arbitrum",
            "title": "Arbitrum is now available",
            "summary": "Balances, positions and transaction history for an Arbitrum address.",
            "date_modified": "2023-10-25T00:00:00.000Z",
            "tags": [
                "new-connector"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2023/10/25/binance-auto-invest",
            "content_html": "<p><strong>Binance Auto-Invest</strong> accounts — recurring purchases on a schedule — are now\nreturned, along with their transactions.</p>\n<p><strong>Action required</strong></p>\n<p>None. A Binance connection with Auto-Invest plans will return more accounts and\ntransactions than it did before.</p>",
            "url": "https://vezgo.com/docs/changelog/2023/10/25/binance-auto-invest",
            "title": "Binance Auto-Invest accounts",
            "summary": "Auto-Invest plan accounts and their transactions are now returned for Binance.",
            "date_modified": "2023-10-25T00:00:00.000Z",
            "tags": [
                "coverage"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2023/10/25/binance-orders",
            "content_html": "<p>Order data for <strong>Binance</strong> — both live and historical — is now available on\ndemand, so open orders can be read rather than inferred from filled trades.</p>\n<p><strong>Action required</strong></p>\n<p>None by default. This is opt-in — get in touch for access. See the Real-time\ndata and Order sections of the API documentation.</p>",
            "url": "https://vezgo.com/docs/changelog/2023/10/25/binance-orders",
            "title": "Binance live and historical orders",
            "summary": "Open and historical order data for Binance, on demand.",
            "date_modified": "2023-10-25T00:00:00.000Z",
            "tags": [
                "api"
            ]
        },
        {
            "id": "https://vezgo.com/docs/changelog/2023/10/25/bitmart-transactions",
            "content_html": "<p><strong>BitMart</strong> now returns transactions alongside balances and positions, for spot\nwallets.</p>\n<p><strong>Action required</strong></p>\n<p>None.</p>",
            "url": "https://vezgo.com/docs/changelog/2023/10/25/bitmart-transactions",
            "title": "BitMart transaction history",
            "summary": "Balances, positions and transactions for BitMart spot wallets.",
            "date_modified": "2023-10-25T00:00:00.000Z",
            "tags": [
                "coverage"
            ]
        }
    ]
}