<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://vezgo.com/docs/changelog</id>
    <title>Vezgo changelog</title>
    <updated>2026-09-07T00:00:00.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://vezgo.com/docs/changelog"/>
    <subtitle>Connector, API and SDK changes that affect a Vezgo integration.</subtitle>
    <icon>https://vezgo.com/docs/img/favicon.png</icon>
    <rights>Copyright © 2026 Vezgo Inc.</rights>
    <entry>
        <title type="html"><![CDATA[Hyperliquid is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2026/09/07/hyperliquid</id>
        <link href="https://vezgo.com/docs/changelog/2026/09/07/hyperliquid"/>
        <updated>2026-09-07T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Spot balances, staked HYPE and full transaction history from a Hyperliquid wallet address.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Hyperliquid</strong>. Users connect by pasting their wallet address —
read-only, with nothing to install and nothing to approve.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Spot balances for every HyperCore token, valued in USD from Hyperliquid's own spot market</li>
<li class="">Staked HYPE as its own position, covering delegated, undelegated and pending withdrawals</li>
<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>
<li class="">Trading and transfer fees reported in the token they were actually charged in</li>
</ul>
<p><strong>Action required</strong></p>
<p>None. If you match assets by ticker, prefer <code>ticker_address</code> — it carries the
HyperEVM contract address, or the HyperCore token id for tokens with no EVM
deployment. HyperCore tickers are short and collide with unrelated tokens
listed elsewhere.</p>
<p><a href="https://vezgo.com/status/hyperliquid-api/" target="_blank" rel="noopener noreferrer" class="">Hyperliquid data mapping →</a></p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Wealthsimple Crypto connects through Wealthsimple sign-in]]></title>
        <id>https://vezgo.com/docs/changelog/2026/08/08/wealthsimple-crypto-oauth</id>
        <link href="https://vezgo.com/docs/changelog/2026/08/08/wealthsimple-crypto-oauth"/>
        <updated>2026-08-08T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Wealthsimple Crypto uses Wealthsimple's official OAuth, so users sign in with Wealthsimple instead of handing over their credentials.]]></summary>
        <content type="html"><![CDATA[<p>Wealthsimple Crypto now connects through <strong>Wealthsimple's official OAuth</strong>.
Users sign in on Wealthsimple's own page and approve read-only access, rather
than entering their Wealthsimple credentials into Connect.</p>
<p><strong>What changed</strong></p>
<ul>
<li class="">Connecting previously required the user's Wealthsimple login credentials. Now
they authorize on Wealthsimple's page — no shared password.</li>
<li class="">The Connect widget runs the OAuth flow automatically — no change on your side.</li>
<li class="">Data output is unchanged: crypto balances, positions and transactions.</li>
</ul>
<p><strong>Action required</strong></p>
<p>None. Existing credential-based connections keep working and sync identically,
with no re-authentication required from your users.</p>
<p><a href="https://vezgo.com/status/wealthsimplecrypto-api/" target="_blank" rel="noopener noreferrer" class="">Wealthsimple Crypto data mapping →</a></p>]]></content>
        <category label="widget" term="widget"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[OKX connects with one-click authorization]]></title>
        <id>https://vezgo.com/docs/changelog/2026/07/21/okx-oauth</id>
        <link href="https://vezgo.com/docs/changelog/2026/07/21/okx-oauth"/>
        <updated>2026-07-21T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Vezgo is an approved OKX OAuth broker, so users authorize on OKX instead of creating an API key, secret and passphrase.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo is now an approved <strong>OKX OAuth broker</strong>. Users authorize on OKX's own
page and come back connected — no API key, secret or passphrase to create and
paste.</p>
<p><strong>What changed</strong></p>
<ul>
<li class="">Connecting OKX previously required the user to create an API key, secret and
passphrase in their OKX settings and copy all three into Connect. Now they log
in on OKX's authorization page and approve read-only access.</li>
<li class="">The Connect widget runs the OAuth flow automatically — no change on your side.</li>
<li class="">Data output is unchanged: balances, trades, crypto-to-crypto converts,
deposits and withdrawals, and OKX Earn staking positions.</li>
</ul>
<p><strong>Action required</strong></p>
<p>None, and this is backward compatible: existing API-key connections keep working
and sync identically. Nothing to re-authenticate, and nothing for your users to
do.</p>
<p>Global OKX accounts are covered. OKX US (app.okx.com) is not yet supported.</p>
<p><a href="https://vezgo.com/status/okx-api/" target="_blank" rel="noopener noreferrer" class="">OKX data mapping →</a></p>]]></content>
        <category label="widget" term="widget"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Webhooks now come from a fixed set of source IPs]]></title>
        <id>https://vezgo.com/docs/changelog/2026/06/15/webhook-static-source-ips</id>
        <link href="https://vezgo.com/docs/changelog/2026/06/15/webhook-static-source-ips"/>
        <updated>2026-06-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Webhook deliveries originate from a small, static set of addresses that can be allowlisted, and each delivery carries an x-client-id header.]]></summary>
        <content type="html"><![CDATA[<p>Webhook deliveries now come from a small, fixed set of static IP addresses
instead of a changing range, so they can be allowlisted on a firewall or
ingress. Each delivery also carries a new <strong><code>x-client-id</code></strong> header holding your
client app id.</p>
<p><strong>What changed</strong></p>
<ul>
<li class="">Webhook traffic previously originated from a range of dynamic addresses. It
now comes from a fixed set of addresses that are not expected to change.</li>
<li class="">Every webhook now includes an <code>x-client-id</code> header containing your client app
id, so a receiver handling more than one app can tell them apart without
parsing the body.</li>
</ul>
<p><strong>Action required</strong></p>
<p>Only if you restrict inbound traffic by source IP. <strong>Contact us for the current
address list</strong> and add it to your allowlist — we do not publish the addresses
here. We will give advance notice before they ever change.</p>
<p>If you do not filter by source IP, nothing changes for you.</p>]]></content>
        <category label="api" term="api"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Duplicate connection errors now name the existing account]]></title>
        <id>https://vezgo.com/docs/changelog/2026/04/14/duplicate-connection-id</id>
        <link href="https://vezgo.com/docs/changelog/2026/04/14/duplicate-connection-id"/>
        <updated>2026-04-14T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[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.]]></summary>
        <content type="html"><![CDATA[<p>Connecting an account that is already linked to a user has always been rejected
with <code>409 Conflict</code>. That response now carries <strong><code>existing_institution_id</code></strong>, so
you can point the user at the account they already have.</p>
<p><strong>Direct API</strong></p>
<p><code>POST /accounts</code> and <code>PUT /accounts/:id</code> return it alongside the existing
<code>message</code>:</p>
<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>
<p><strong>Connect widget</strong></p>
<p>The <code>DUPLICATE_CONNECTION</code> error event now includes it at the top level of the
<code>postMessage</code> payload:</p>
<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>
<p><strong>Action required</strong></p>
<p>None — this is purely additive and existing <code>409</code> handling keeps working. If you
want to use it, the field lets you replace a generic error with something like
"you already have this account connected", linked to the existing connection.</p>]]></content>
        <category label="api" term="api"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Outgoing EVM transactions now report a negative amount]]></title>
        <id>https://vezgo.com/docs/changelog/2026/01/28/evm-outgoing-amount-sign</id>
        <link href="https://vezgo.com/docs/changelog/2026/01/28/evm-outgoing-amount-sign"/>
        <updated>2026-01-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[On nine EVM chains, the native amount is negative when the connected wallet is the sender, fixing the direction of swap transactions.]]></summary>
        <content type="html"><![CDATA[<p>On EVM chains, a transaction's native <code>amount</code> is now <strong>negative when the
connected wallet sent it</strong>, and positive otherwise. This corrects the direction
reported for swaps.</p>
<p><strong>What changed</strong></p>
<ul>
<li class="">The sign follows <code>from_address</code>: if it matches the connected wallet, <code>amount</code>
is negative; in every other case it stays positive.</li>
<li class="">Affects Ethereum, BSC, Polygon, Cronos, Fantom, Avalanche, Arbitrum, Base and
Optimism.</li>
<li class="">Only transactions imported from this point on. Transactions already in the
system keep the sign they were stored with.</li>
</ul>
<p><strong>Action required</strong></p>
<p>If you derive direction from the sign of <code>amount</code>, check that your logic handles
negative values on these chains — previously an outgoing transfer could arrive
positive.</p>
<p>Because only new transactions are affected, a wallet can hold both conventions
either side of this date. If that matters for your reconciliation, contact us
and we can reprocess the earlier transactions for an account.</p>]]></content>
        <category label="breaking" term="breaking"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Sui is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2025/09/04/sui</id>
        <link href="https://vezgo.com/docs/changelog/2025/09/04/sui"/>
        <updated>2025-09-04T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Native SUI and every coin a Sui address holds, with per-coin movements and gas on each transaction.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Sui</strong>. Users connect by pasting their address — read-only,
with nothing to install and nothing to approve.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Native SUI plus every coin the address holds, each carrying <code>ticker_address</code> —
its full Move coin type — alongside its ticker</li>
<li class="">One transaction per Sui transaction block, with each coin movement belonging to
the address in <code>parts[]</code>, so a swap is one transaction rather than several</li>
<li class="">Gas in <code>fees[]</code>, computed as computation + storage − storage rebate, and the
block digest in <code>transaction_hash</code></li>
</ul>
<p><strong>Action required</strong></p>
<p>None. Match coins on <code>ticker_address</code>, not ticker: Sui tickers come from on-chain
coin metadata and are not unique, so two unrelated coins can publish the same
symbol.</p>
<p><a href="https://vezgo.com/status/sui-api/" target="_blank" rel="noopener noreferrer" class="">Sui data mapping →</a></p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[EVM transactions are consolidated by transaction hash]]></title>
        <id>https://vezgo.com/docs/changelog/2025/07/22/evm-transactions-consolidated-by-hash</id>
        <link href="https://vezgo.com/docs/changelog/2025/07/22/evm-transactions-consolidated-by-hash"/>
        <updated>2025-07-22T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[One on-chain transaction is now one Vezgo transaction, with token transfers in misc.tokenTransfers and NFT transfers in misc.nftTransfers.]]></summary>
        <content type="html"><![CDATA[<p>Everything that moves in a single on-chain transaction is now reported as <strong>one
Vezgo transaction</strong>, grouped by its hash, instead of one transaction per
movement.</p>
<p><strong>What changed</strong></p>
<ul>
<li class="">The native transfer (ETH, BNB, MATIC and so on) stays in the main transaction
object.</li>
<li class="">Token transfers move to <code>misc.tokenTransfers</code>.</li>
<li class="">NFT transfers move to <code>misc.nftTransfers</code>.</li>
<li class="">Affects Ethereum, BSC, Polygon, Cronos, Fantom, Avalanche, Arbitrum, Base and
Optimism.</li>
</ul>
<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>
<p><strong>Action required</strong></p>
<p>If you read token or NFT movements as transactions of their own, read
<code>misc.tokenTransfers</code> and <code>misc.nftTransfers</code> instead. Expect fewer transactions
for the same wallet — a swap that previously arrived as several rows is now one.</p>]]></content>
        <category label="breaking" term="breaking"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Toncoin is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2025/03/10/toncoin</id>
        <link href="https://vezgo.com/docs/changelog/2025/03/10/toncoin"/>
        <updated>2025-03-10T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[TON and jetton balances, positions and transaction history from a TON wallet address.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>TON</strong>, listed as <em>Gram (Toncoin)</em>. Users connect by pasting
their wallet address — read-only, with nothing to install and nothing to
approve.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Native TON plus every jetton the wallet holds, each carrying <code>ticker_address</code>
— the jetton's contract — alongside its ticker</li>
<li class="">Transaction history with the TON leg of each message, network fees in TON, and
the TON operation in <code>misc.op_name</code></li>
<li class="">Failed on-chain transactions marked with <code>misc.aborted</code>, since they still cost
a fee</li>
</ul>
<p><strong>Action required</strong></p>
<p>None. Two points worth knowing: jetton amounts are <strong>not</strong> in the transaction
feed — a jetton transfer appears as its TON leg, so read jetton holdings from
<code>account.balances[]</code>. And match jettons on <code>ticker_address</code> rather than ticker,
since jetton tickers come from on-chain metadata and are not unique.</p>
<p><a href="https://vezgo.com/status/toncoin-api/" target="_blank" rel="noopener noreferrer" class="">Toncoin data mapping →</a></p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Hedera is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2025/01/17/hedera</id>
        <link href="https://vezgo.com/docs/changelog/2025/01/17/hedera"/>
        <updated>2025-01-17T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[HBAR and HTS token balances, positions and transaction history from a Hedera account id.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Hedera</strong>. Users connect with their account id — read-only,
with nothing to install and nothing to approve.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">HBAR and every HTS token the account holds, with USD values</li>
<li class="">Transaction history, typed as a deposit or withdrawal from the account's net
movement in each asset</li>
<li class="">Network fees in HBAR on outgoing transactions, with the Hedera transaction id
in <code>misc.origin_id</code></li>
</ul>
<p><strong>Action required</strong></p>
<p>None. One point worth knowing: a single on-chain transaction that moves both
HBAR and an HTS token arrives as <strong>two</strong> Vezgo transactions — one per asset —
sharing the same <code>transaction_hash</code>. Group on that field if you need the
on-chain transaction as a whole.</p>
<p><a href="https://vezgo.com/status/hedera-api/" target="_blank" rel="noopener noreferrer" class="">Hedera data mapping →</a></p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Coinbase Prime is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2024/06/28/coinbase-prime</id>
        <link href="https://vezgo.com/docs/changelog/2024/06/28/coinbase-prime"/>
        <updated>2024-06-28T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Institutional custody and trading balances, trades, activity and KYC data, from a Coinbase Prime API key.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Coinbase Prime</strong>, Coinbase's institutional custody and
trading platform. Users connect with a Prime Access Key, Signing Key and
Passphrase — a read-only <em>View</em> key is enough.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">One wallet, <em>Coinbase Prime Trading Account</em>, valued at the portfolio's total
trading balance</li>
<li class="">Per-symbol balances with Prime's own USD valuation, typed <code>crypto</code> or
<code>cash_equivalent</code></li>
<li class="">Filled orders as trades carrying both legs in <code>parts[]</code>, plus the activity
feed: deposits and withdrawals — external, internal, sweep and Coinbase-linked
— and conversions</li>
<li class="">KYC data: the portfolio user's email and name, with the Prime role, entity id
and portfolio id under <code>misc</code></li>
</ul>
<p><strong>Action required</strong></p>
<p>Prime lists some network-specific assets under a prefixed symbol — <code>ARBUSDC</code> is
USDC on Arbitrum — and those arrive verbatim. There is no <code>ticker_address</code> or
network field to resolve them, so map those symbols to the underlying asset on
your side. Custodial holdings carry no <code>ticker_address</code> at all, so match on
ticker for this connector.</p>
<p><a href="https://vezgo.com/status/coinbaseprime-api/" target="_blank" rel="noopener noreferrer" class="">Coinbase Prime data mapping →</a></p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Swyftx is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2024/04/18/swyftx</id>
        <link href="https://vezgo.com/docs/changelog/2024/04/18/swyftx"/>
        <updated>2024-04-18T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Balances and positions for a Swyftx trading account, connected with a read-only API key.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Swyftx</strong>. Users connect with a Swyftx API key — read-only,
with nothing to install and nothing to approve.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">One wallet, <em>Swyftx Trading Account</em>, valued in USD at the total of everything
it holds</li>
<li class="">Every asset on the account, with its own USD value, named as Swyftx names it</li>
<li class="">Fiat holdings typed <code>cash_equivalent</code> and crypto typed <code>crypto</code>, so the two
are separable without a symbol list of your own</li>
</ul>
<p><strong>Action required</strong></p>
<p>Swyftx provides <strong>balances only — there is no transaction history</strong>. The
provider reports <code>features.transactions: 0</code>, so read that before building
against <code>/accounts/:id/transactions</code> for this connector: it will return nothing.</p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Binance covers every major wallet type]]></title>
        <id>https://vezgo.com/docs/changelog/2024/02/15/binance-expanded-wallets</id>
        <link href="https://vezgo.com/docs/changelog/2024/02/15/binance-expanded-wallets"/>
        <updated>2024-02-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Spot, Margin, Earn, Funding, Futures, NFTs and Auto-Invest, with real-time spot updates and historical orders.]]></summary>
        <content type="html"><![CDATA[<p>The <strong>Binance</strong> connector now covers every major wallet type on the account,
rather than spot alone — roughly six times the data it returned before.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Spot, Margin, Earn (staking), Funding, Futures, NFTs and Auto-Invest wallets</li>
<li class="">Real-time updates for spot wallets</li>
<li class="">Historical orders data</li>
</ul>
<p><strong>Action required</strong></p>
<p>None, but expect more: a Binance connection will return more accounts,
positions and transactions than it did before. If you present accounts
individually, check that the new wallet types appear sensibly in your UI.</p>]]></content>
        <category label="coverage" term="coverage"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[OKX transaction history for spot and staking]]></title>
        <id>https://vezgo.com/docs/changelog/2024/02/15/okx-transactions</id>
        <link href="https://vezgo.com/docs/changelog/2024/02/15/okx-transactions"/>
        <updated>2024-02-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Spot and staking transactions for OKX, with trades limited to the last three months by OKX's API.]]></summary>
        <content type="html"><![CDATA[<p><strong>OKX</strong> now returns transaction history for spot and staking.</p>
<p><strong>Action required</strong></p>
<p>None, but note a hard limit we cannot work around: <strong>OKX's API exposes only the
last three months of trades</strong>. Older trades cannot be retrieved, so an OKX
account's balances will not be fully explained by its trade history.</p>]]></content>
        <category label="coverage" term="coverage"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Stellar is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2024/02/15/stellar</id>
        <link href="https://vezgo.com/docs/changelog/2024/02/15/stellar"/>
        <updated>2024-02-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Balances, positions and transaction history for a Stellar address.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Stellar</strong>. Users connect by pasting their address.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Balances, positions and transaction history, including XLM and issued assets</li>
</ul>
<p><strong>Action required</strong></p>
<p>None.</p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Trezor connects through Trezor Connect]]></title>
        <id>https://vezgo.com/docs/changelog/2024/02/15/trezor-connect</id>
        <link href="https://vezgo.com/docs/changelog/2024/02/15/trezor-connect"/>
        <updated>2024-02-15T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Trezor hardware wallets connect through Trezor Connect, so users no longer have to find their public address in device settings.]]></summary>
        <content type="html"><![CDATA[<p><strong>Trezor</strong> hardware wallets now connect through <strong>Trezor Connect</strong>, the same way
Ledger connects through Ledger Live.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Read-only access to holdings and transaction history straight from the device</li>
<li class="">No hunting through device settings for a public address to paste</li>
</ul>
<p><strong>Action required</strong></p>
<p>None. Private keys never leave the device.</p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Arbitrum is now available]]></title>
        <id>https://vezgo.com/docs/changelog/2023/10/25/arbitrum</id>
        <link href="https://vezgo.com/docs/changelog/2023/10/25/arbitrum"/>
        <updated>2023-10-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Balances, positions and transaction history for an Arbitrum address.]]></summary>
        <content type="html"><![CDATA[<p>Vezgo now supports <strong>Arbitrum</strong>, the Ethereum Layer 2. Users connect by pasting
their address.</p>
<p><strong>What you get</strong></p>
<ul>
<li class="">Balances, positions and transaction history</li>
</ul>
<p><strong>Action required</strong></p>
<p>None.</p>]]></content>
        <category label="new-connector" term="new-connector"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Binance Auto-Invest accounts]]></title>
        <id>https://vezgo.com/docs/changelog/2023/10/25/binance-auto-invest</id>
        <link href="https://vezgo.com/docs/changelog/2023/10/25/binance-auto-invest"/>
        <updated>2023-10-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Auto-Invest plan accounts and their transactions are now returned for Binance.]]></summary>
        <content type="html"><![CDATA[<p><strong>Binance Auto-Invest</strong> accounts — recurring purchases on a schedule — are now
returned, along with their transactions.</p>
<p><strong>Action required</strong></p>
<p>None. A Binance connection with Auto-Invest plans will return more accounts and
transactions than it did before.</p>]]></content>
        <category label="coverage" term="coverage"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[Binance live and historical orders]]></title>
        <id>https://vezgo.com/docs/changelog/2023/10/25/binance-orders</id>
        <link href="https://vezgo.com/docs/changelog/2023/10/25/binance-orders"/>
        <updated>2023-10-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Open and historical order data for Binance, on demand.]]></summary>
        <content type="html"><![CDATA[<p>Order data for <strong>Binance</strong> — both live and historical — is now available on
demand, so open orders can be read rather than inferred from filled trades.</p>
<p><strong>Action required</strong></p>
<p>None by default. This is opt-in — get in touch for access. See the Real-time
data and Order sections of the API documentation.</p>]]></content>
        <category label="api" term="api"/>
    </entry>
    <entry>
        <title type="html"><![CDATA[BitMart transaction history]]></title>
        <id>https://vezgo.com/docs/changelog/2023/10/25/bitmart-transactions</id>
        <link href="https://vezgo.com/docs/changelog/2023/10/25/bitmart-transactions"/>
        <updated>2023-10-25T00:00:00.000Z</updated>
        <summary type="html"><![CDATA[Balances, positions and transactions for BitMart spot wallets.]]></summary>
        <content type="html"><![CDATA[<p><strong>BitMart</strong> now returns transactions alongside balances and positions, for spot
wallets.</p>
<p><strong>Action required</strong></p>
<p>None.</p>]]></content>
        <category label="coverage" term="coverage"/>
    </entry>
</feed>