<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Adan Carreno on Medium]]></title>
        <description><![CDATA[Stories by Adan Carreno on Medium]]></description>
        <link>https://medium.com/@adan_carreno?source=rss-9df8eb958ab2------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*qrzJqEoQgP2cuM_g_OI1fQ.jpeg</url>
            <title>Stories by Adan Carreno on Medium</title>
            <link>https://medium.com/@adan_carreno?source=rss-9df8eb958ab2------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 00:36:37 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@adan_carreno/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[Finding Vulnerabilities Before the Auditors Do]]></title>
            <link>https://medium.com/securitize/finding-vulnerabilities-before-the-auditors-do-6ec0571348a0?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/6ec0571348a0</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[rwa]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[cybersecurity]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Wed, 26 Aug 2026 20:30:42 GMT</pubDate>
            <atom:updated>2026-08-26T20:30:42.722Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*I9ZFJUxQ04FbyYYRL67sGQ.png" /></figure><h4>How Securitize Uses Olympix in Its Smart Contract Pipeline</h4><p>At Securitize, the smart contracts we write don’t just move tokens. They custody tokenized exposure to funds operated by BlackRock, Apollo, KKR, Hamilton Lane, BNY, and VanEck — more than $5 billion in tokenized assets under management. When the code <em>is</em> the capital, “we had it audited” is not a security posture. It’s one layer of one.</p><p>That’s why, since early 2026, every smart contract we work on goes through two mandatory review layers before it ships: an automated, continuous security review by <strong>Olympix</strong>, followed by a manual audit from reputable, top-tier firms. This post explains what Olympix does, why we chose it over the wave of “AI auditor” tools, and how it actually runs inside our development pipeline.</p><h3>Audits are essential. They are also point-in-time.</h3><p>Let’s be clear about what this is <em>not</em>: a replacement for human audits. We work with top-tier audit firms on every protocol release, and that isn’t changing. Experienced auditors find issues no tool can — protocol-specific logic flaws, economic design problems, incorrect assumptions about how contracts will be used.</p><p>But an audit is a snapshot. It reviews a commit hash, at a moment in time, over a bounded engagement. The codebase keeps evolving after the report is delivered. Industry data makes the limitation concrete: roughly <strong>90 percent of exploited smart contracts had been audited at least once</strong> before the exploit.</p><p>The Balancer exploit in November 2025 is the canonical recent example. Over $116 million was drained through a precision rounding flaw in invariant calculations — in a protocol that had been reviewed by multiple elite audit firms and had on-chain monitoring in place. The vulnerability wasn’t a missing check that a reviewer skimmed past. It was an arithmetic interaction across the full codebase that only became visible when execution paths were exhaustively explored.</p><p>That class of bug is exactly what deterministic, machine-scale analysis is built to catch. So we added it as a permanent layer.</p><h3>Why not just use an “AI auditor”?</h3><p>Olympix is often described as an AI tool, and it does use AI — but that description undersells what made it the right fit for us, and it’s worth being precise, because we evaluated the broader “AI auditor” category and decided it wasn’t enough on its own.</p><p>Most AI audit tools are LLMs trained on public vulnerability data, pattern-matching against new code. They’re genuinely useful for catching known issues quickly. But they have two structural limitations for a platform like ours:</p><p><strong>They can’t reliably find novel vulnerabilities.</strong> Pattern matching looks for what is already known. The most expensive exploits in this industry — Balancer’s rounding flaw, Cork Protocol’s hook-interaction bug — were new patterns with no training data behind them.</p><p><strong>They’re probabilistic by design.</strong> A model that <em>mostly</em> catches vulnerabilities is the wrong shape of answer for capital that must <em>always</em> stay where it’s supposed to be. Probabilistic output also can’t anchor a CI/CD gate: you can’t block a merge on a finding that may not reproduce tomorrow.</p><p>Olympix takes a different approach. Underneath the AI-assisted tooling is a deterministic engine — proprietary static analysis, symbolic execution, fuzzing, mutation testing, and formal verification techniques — that runs across the <em>entire</em> codebase, not just diffs, and produces reproducible, measurable results. Same code in, same findings out. That’s what lets us turn security from an aspiration into an enforceable gate.</p><h3>How it runs inside our pipeline</h3><p>Four Olympix components are active in the Securitize development workflow today. Each one enforces a specific, measurable security metric.</p><h4>1. Static analysis — blocking merges</h4><p>Olympix’s static analyzer runs as code is written and on every pull request, flagging vulnerability patterns mapped to real-world exploit classes. The findings are deterministic and reproducible, with near-zero noise — which is what makes the next part possible: <strong>we can block merges on static analysis findings</strong>. A vulnerability introduced during development is surfaced and resolved before it ever enters the main branch, not months later in an audit report.</p><h4>2. Automated unit test generation — enforced coverage</h4><p>Olympix generates unit tests aligned to our internal standards, producing measurable line and branch coverage. We enforce a <strong>minimum branch coverage threshold</strong> across the codebase. Coverage stopped being a vague aspiration in a style guide; it’s a number the pipeline requires and verifies on every change.</p><h4>3. Mutation testing — proving the tests actually work</h4><p>High coverage can be a false comfort: tests can execute every branch and still assert nothing meaningful. Mutation testing solves this by deliberately injecting controlled faults into the code — flipped operators, altered constants, removed conditions — and checking whether the test suite catches them. Mutants that survive reveal tests that run but don’t protect. We enforce a <strong>minimum mutation score</strong>, which gives us evidence that our test suite is effective, not just present.</p><h4>4. BugPOCer — the internal audit before the external audit</h4><p>BugPOCer is the final internal validation layer before code goes to external auditors. It orchestrates the Olympix engine to traverse execution paths across the codebase, surface vulnerabilities, and — critically — <strong>automatically generate proof-of-concept exploits</strong> for what it finds. Findings arrive with provable exploitability, not theoretical risk. For us, BugPOCer has surfaced audit-level findings, and findings that prior audits had missed, each backed by a working PoC.</p><h3>Then, and only then, the humans</h3><p>When a release candidate reaches an external audit firm, it has already survived merge-blocking static analysis, enforced coverage and mutation thresholds, and a BugPOCer pass with exploit-level validation. That changes the economics of the audit itself.</p><p>Auditors don’t burn their engagement hours rediscovering issues automation could have caught. They spend their time where human expertise is irreplaceable: protocol logic, economic assumptions, compliance-specific flows — the areas where our DS Protocol contracts, with their registry, compliance, and trust-service architecture, genuinely need expert eyes. The result is a deeper audit of a cleaner codebase, with an evidence trail behind every metric we claim.</p><p>This is now the standing process for any smart contract we work on: <strong>Olympix review first, continuously, throughout development — then a manual audit by a reputable firm before deployment.</strong> Not one or the other. Both, in that order, every time.</p><h3>Code becomes capital; correctness becomes non-negotiable</h3><p>Traditional finance spent decades building deterministic, mathematically grounded methods for verifying financial systems — formal methods, exhaustive testing, provable invariants. Blockchain historically lacked access to those methods at production scale, because they required specialist consultants and couldn’t run continuously inside a development workflow.</p><p>That excuse is gone. The methods now run in CI/CD, on every commit, with enforceable thresholds and reproducible results. For a platform custodying institutional capital at our scale, adopting them wasn’t an innovation experiment. It was table stakes — the same standard our institutional partners already expect in every other part of their stack, finally applied to the contracts themselves.</p><p>Vulnerabilities are introduced, detected, fixed, and re-verified inside the pipeline, with an evidence trail at every step — before a human auditor ever opens the repo. That’s what security looks like when the code is the custodian.</p><p><strong><em>Disclosures</em></strong></p><p><em>Developer documentation / Technical overview / Not an offer or solicitation.</em></p><p><em>Securities are offered through Securitize Markets, LLC, (“Securitize Markets”) a registered broker-dealer and member FINRA/SIPC and Securitize Europe Brokerage and Markets, a broker-dealer (Sociedad de Valores) and operator of a EU DLT Pilot Regime TSS registered with the Spanish National Securities Market Commission (CNMV). Securitize Markets, LLC, and Securitize Capital, an Exempt Reporting Adviser, are not involved in Real-World Asset (RWA) tokenization, a service provided by Securitize. Assets such as digital assets or tokens using blockchain, are speculative, involve a high degree of risk, are generally illiquid, may have no value, have limited regulatory certainty, are subject to potential market manipulation risks and may expose investors to loss of principal.</em></p><p><em>Securitize, Inc. (Securitize) is a Delaware corporation. Securitize is a technology provider which, together with its affiliates, maintains an end-to-end web-based platform used by issuers for issuing securities, specifically including digital asset securities. Securitize is not a registered broker-dealer.</em></p><p><em>Securitize, LLC is a transfer agent registered with the U.S. Securities and Exchange Commission.</em></p><p><em>Securitize Markets also operates Securitize Markets ATS, an alternative trading system. Securitize Capital, LLC is an exempt reporting adviser filed with the State of Florida.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6ec0571348a0" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/finding-vulnerabilities-before-the-auditors-do-6ec0571348a0">Finding Vulnerabilities Before the Auditors Do</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Integrating Regulated Digital Securities into Euler Lending Infrastructure]]></title>
            <link>https://medium.com/securitize/integrating-regulated-digital-securities-into-euler-lending-infrastructure-d8a80b41dc7e?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/d8a80b41dc7e</guid>
            <category><![CDATA[defi]]></category>
            <category><![CDATA[euler]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[borrow]]></category>
            <category><![CDATA[rwa]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Thu, 28 May 2026 13:20:34 GMT</pubDate>
            <atom:updated>2026-05-28T13:20:34.697Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*_Riq2t_doYwMMyXplBm0aQ.png" /></figure><p><em>This post was written jointly by Kasper Pawlowski (CTO Euler Labs), </em><a href="https://medium.com/u/9df8eb958ab2"><em>Adan Carreno</em></a><em> (Blockchain PM Securitize) &amp; </em><a href="https://medium.com/u/9ce67d1c0b9"><em>Jorge Serna</em></a><em> (C3PO Securitize)</em></p><h3>A Deep Dive into Euler’s DS Protocol–Native Vault Architecture</h3><p>DeFi lending protocols assume a simple model: ERC-20 tokens can move freely between addresses. But regulated digital securities cannot.</p><p>Securities tokens must enforce regulatory constraints including KYC/AML eligibility, accreditation requirements, jurisdiction restrictions, and issuer-controlled regulatory actions (freeze, seize, etc.).</p><p>In the DS Protocol, these constraints are enforced through the Compliance Service, which validates transfers before they occur.</p><p>The challenge for DeFi protocols is therefore architectural: how can lending systems preserve DeFi’s composable borrowing and collateral mechanics while ensuring every token movement remains compliant?</p><p>Euler’s integration with the DS Protocol provides one concrete answer. Instead of weakening DeFi primitives or bypassing compliance rules, Euler implemented a DS-aware vault architecture that validates token transfers against the DS Compliance Service before executing lending operations.</p><p>This article explores the technical design behind that integration.</p><h3>The DS Protocol Compliance Model</h3><p>Digital securities issued through the DS Protocol rely on an on-chain compliance validation mechanism. Before a token transfer occurs, the protocol evaluates the operation using:</p><pre>function preTransferCheck(<br>    address token,<br>    address from,<br>    address to,<br>    uint256 amount<br>) external view returns (bool allowed);</pre><p>The Compliance Service determines whether the transfer is permitted based on investor eligibility, issuer-defined restrictions, regulatory obligations, and token state (frozen accounts, regulatory holds, etc.).</p><p>If the check fails, the transfer must not occur.</p><p>Unlike traditional transfer restriction systems embedded directly inside token contracts, the DS Protocol separates token mechanics from compliance evaluation, enabling other smart contracts to validate transfers before executing them.</p><p>This design is critical for DeFi integrations. A lending protocol cannot blindly move DS tokens. Instead, it must validate token movements before every operation that results in a transfer.</p><h3>Euler’s Modular Lending Architecture</h3><p>Euler V2 is built around the Euler Vault Kit (EVK). Vaults follow an extended ERC-4626 architecture, where deposits produce vault shares, shares represent claims on pooled assets, and vaults support borrowing and collateralization.</p><p>A simplified vault deposit flow looks like:</p><pre>function deposit(uint256 assets, address receiver)<br>    public<br>    returns (uint256 shares)<br>{<br>    shares = previewDeposit(assets);<br>    asset.transferFrom(msg.sender, address(this), assets);<br>    _mint(receiver, shares);<br>}</pre><p>This flow assumes that transferFrom is always valid. For DS tokens, that assumption does not hold. A deposit must first confirm that the transfer is compliant. Therefore, Euler introduced a DS-specific vault implementation.</p><h3>The DS-Aware Vault</h3><p>Euler implemented a specialized vault for DS tokens within the Euler Vault Kit ecosystem. The vault integrates compliance validation directly into token movement paths.</p><p>Conceptually:</p><pre>function _validateTransfer(<br>    address from,<br>    address to,<br>    uint256 amount<br>) internal view {<br>    bool allowed = complianceService.preTransferCheck(<br>        address(asset),<br>        from,<br>        to,<br>        amount<br>    );<br>    require(allowed, &quot;DS: transfer not compliant&quot;);<br>}</pre><p>Every vault operation that moves DS tokens calls this validation step.</p><p>In practice, the DSToken itself will revert non-compliant transfers — but the vault’s explicit preTransferCheck call becomes critical in scenarios where compliance must be evaluated before token custody changes hands outside of a direct transfer, such as collateral seizure and liquidation.</p><h3>Deposit Flow with Compliance Enforcement</h3><p>The deposit operation becomes:</p><pre>function deposit(uint256 assets, address receiver)<br>    public<br>    returns (uint256 shares)<br>{<br>    _validateTransfer(msg.sender, address(this), assets);<br>    shares = previewDeposit(assets);<br>    asset.transferFrom(msg.sender, address(this), assets);<br>    _mint(receiver, shares);<br>}</pre><p>The vault ensures that the sender is eligible, the vault is a valid recipient, and the transfer respects compliance rules. Only then is the transfer executed.</p><h3>Borrowing and Collateral Mechanics</h3><p>Borrowing itself does not move DS tokens. However, withdrawals and liquidations do. Therefore, the vault must validate transfers during withdrawals, liquidation settlement, and collateral movement.</p><p>Example withdrawal logic:</p><pre>function withdraw(<br>    uint256 assets,<br>    address receiver,<br>    address owner<br>) public returns (uint256 shares) {<br>    shares = previewWithdraw(assets);<br>    _validateTransfer(address(this), receiver, assets);<br>    _burn(owner, shares);<br>    asset.transfer(receiver, assets);<br>}</pre><p>Again, compliance validation precedes the transfer.</p><h3>Liquidation Path</h3><p>Liquidations present the most critical compliance scenario. Unlike standard deposits and withdrawals — where the DSToken’s own transfer restrictions would catch non-compliant movements — liquidation involves custody changes that require proactive compliance validation before the operation is initiated.</p><p>During liquidation, a borrower’s collateral is seized and transferred to the liquidator, and the borrower’s debt record is transferred to the liquidator in exchange. The liquidator assumes the debt position rather than settling it. If the collateral asset is a DS token, the transfer of that collateral must pass compliance checks before the operation proceeds.</p><pre>function liquidate(<br>    address borrower,<br>    uint256 collateralAmount<br>) external {<br>    address liquidator = msg.sender;<br>    _validateTransfer(<br>        borrower,<br>        liquidator,<br>        collateralAmount<br>    );<br>    // Seize collateral and transfer debt record to liquidator<br>    _seizeCollateral(borrower, liquidator, collateralAmount);<br>    _transferDebt(borrower, liquidator);<br>}</pre><p>This guarantees that a liquidator receiving DS collateral is an eligible holder under the compliance rules, and that the corresponding debt obligation moves atomically alongside the collateral.</p><h3>Freeze and Seizure Compatibility</h3><p>The DS Protocol allows issuers to perform regulatory actions such as freezing addresses and seizing tokens. These actions must propagate safely through the vault.</p><p>The vault maintains its own internal freeze flag, separate from the DS Protocol’s freeze state. In a sanctions scenario, the Transfer Agent will trigger both — freezing the address at the DSToken level and setting the freeze flag within the vault. This dual-layer approach ensures that regulatory actions are enforced across both the token and the lending infrastructure independently.</p><p>When an account is frozen at the vault level, deposits and withdrawals are disallowed regardless of the preTransferCheck result, and frozen collateral cannot be seized in a liquidation.</p><p>For seizure operations involving collateral that is actively supporting debt, the debt associated with that collateral must be moved to the destination account alongside the collateral itself. This is enforced at the EVC level, ensuring that collateral and its associated debt obligations travel together and that the protocol’s solvency invariants are preserved.</p><p>For standard operations, the DSToken itself enforces compliance — non-compliant transfers simply revert. The vault’s explicit preTransferCheck and internal freeze logic serve as the primary safeguards in liquidation and seizure paths, where the token&#39;s own transfer logic alone is insufficient.</p><h3>Share Transfer Restrictions</h3><p>Vault shares issued by the DS vault carry transfer restrictions that go beyond standard ERC-4626 behaviour.</p><p>Share transfers between accounts with different Ultimate Beneficial Owners (UBOs) are disallowed. Transfers are only permitted between Euler sub-accounts belonging to the same owner — that is, accounts derived from the same owner address under the EVC’s sub-account model. This ensures that economic exposure to DS token positions cannot be transferred to a party that has not been validated under the applicable compliance rules.</p><p>The one exception is liquidation flows, where share or collateral movements to a liquidator are permitted subject to the preTransferCheck passing for the liquidator as recipient.</p><p>Additionally, share transfers respect the vault’s internal freeze status. A frozen account cannot send or receive vault shares, regardless of whether the underlying DS token transfer would pass the Compliance Service check.</p><p>Integrators should not assume that vault shares behave as freely transferable ERC-20 tokens.</p><h3>Sequence Diagrams</h3><h3>Deposit</h3><pre>User<br> │<br> │ deposit(assets)<br> ▼<br>Euler DS Vault<br> │<br> │ check internal freeze flag<br> │ preTransferCheck(from=user, to=vault)<br> ▼<br>Compliance Service<br> │<br> │ return allowed<br> ▼<br>Euler DS Vault<br> │<br> │ transferFrom(user → vault)<br> │ mint shares<br> ▼<br>User receives vault shares</pre><h3>Withdrawal</h3><pre>User<br> │<br> │ withdraw(assets)<br> ▼<br>Euler DS Vault<br> │<br> │ check internal freeze flag<br> │ preTransferCheck(from=vault, to=user)<br> ▼<br>Compliance Service<br> │<br> │ return allowed<br> ▼<br>Euler DS Vault<br> │<br> │ burn shares<br> │ transfer(vault → user)<br> ▼<br>User receives assets</pre><h3>Liquidation</h3><pre>Liquidator<br> │<br> │ liquidate(borrower)<br> ▼<br>Euler DS Vault<br> │<br> │ check borrower freeze flag<br> │ preTransferCheck(borrower → liquidator)<br> ▼<br>Compliance Service<br> │<br> │ return allowed<br> ▼<br>Euler DS Vault / EVC<br> │<br> │ seize collateral → transfer to liquidator<br> │ transfer debt record → liquidator<br> ▼<br>Liquidator receives collateral and assumes debt position</pre><h3>Architectural Separation</h3><p>The resulting architecture separates responsibilities across layers:</p><p>Layer Responsibility DS Token asset representation Compliance Service transfer eligibility DS Vault lending mechanics, internal freeze enforcement Euler EVK vault framework EVC cross-vault collateralization, debt-collateral seizure atomicity</p><p>The vault does not attempt to implement compliance logic itself. Instead, it delegates transfer validation to the DS Protocol, while maintaining its own freeze state for lending-layer enforcement.</p><h3>Why This Approach Preserves DeFi Composability</h3><p>The integration avoids modifying the DS token itself. Instead, vaults perform compliance checks, transfers remain standard ERC-20 calls, and core lending mechanics remain decentralized.</p><p>This means DS tokens can participate in DeFi lending without breaking standard DeFi assumptions at the protocol level. Other protocols interacting with the vault still see ERC-4626 shares, ERC-20 tokens, and standard vault mechanics.</p><p>However, integrators should be aware that vault shares carry transfer restrictions beyond standard ERC-4626 behaviour — share transferability is limited to sub-accounts of the same owner and is subject to freeze status. These constraints are a necessary consequence of the compliance model.</p><p>Compliance enforcement happens at the transfer boundary — reinforced by the DSToken itself for standard transfers, and by the vault’s explicit validation and freeze logic for liquidation and seizure paths where built-in token protection alone is insufficient.</p><h3>A Pattern for Regulated Assets in DeFi</h3><p>This integration establishes a reusable architecture. Any protocol that integrates DS tokens should:</p><ul><li>Identify every token transfer path</li><li>Perform preTransferCheck before executing transfers</li><li>Revert if the transfer is not compliant</li><li>Maintain a lending-layer freeze mechanism independent of the token-level freeze</li></ul><p>Because the DS Protocol is open-source under Apache 2, issuers can implement tokenized securities using the same compliance primitives. Those assets can then integrate with DeFi systems using similar patterns.</p><h3>Toward Institutional DeFi Lending</h3><p>As tokenized securities become more common, they will increasingly interact with decentralized credit markets. But institutional assets cannot ignore regulatory constraints.</p><p>The Euler DS vault architecture demonstrates that compliance can remain enforceable, lending mechanics can remain decentralized, and tokenized securities can function as DeFi collateral — without introducing centralized gatekeepers into the protocol itself.</p><p>The result is a system where regulated assets and decentralized credit markets can coexist within the same on-chain infrastructure.</p><p><strong><em>Disclosures</em></strong></p><p><em>Developer documentation / Technical overview / Not an offer or solicitation.</em></p><p><em>Securities are offered through Securitize Markets, LLC, (“Securitize Markets”) a registered broker-dealer and member FINRA/SIPC and Securitize Europe Brokerage and Markets, a broker-dealer (Sociedad de Valores) and operator of a EU DLT Pilot Regime TSS registered with the Spanish National Securities Market Commission (CNMV). Securitize Markets, LLC, and Securitize Capital, an Exempt Reporting Adviser, are not involved in Real-World Asset (RWA) tokenization, a service provided by Securitize. Assets such as digital assets or tokens using blockchain, are speculative, involve a high degree of risk, are generally illiquid, may have no value, have limited regulatory certainty, are subject to potential market manipulation risks and may expose investors to loss of principal.</em></p><p><em>Securitize, Inc. (Securitize) is a Delaware corporation. Securitize is a technology provider which, together with its affiliates, maintains an end-to-end web-based platform used by issuers for issuing securities, specifically including digital asset securities. Securitize is not a registered broker-dealer.</em></p><p><em>Securitize, LLC is a transfer agent registered with the U.S. Securities and Exchange Commission.</em></p><p><em>Securitize Markets also operates Securitize Markets ATS, an alternative trading system. Securitize Capital, LLC is an exempt reporting adviser filed with the State of Florida.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d8a80b41dc7e" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/integrating-regulated-digital-securities-into-euler-lending-infrastructure-d8a80b41dc7e">Integrating Regulated Digital Securities into Euler Lending Infrastructure</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building for DeFi Integration: The Vault Registrar Sandbox]]></title>
            <link>https://medium.com/securitize/building-for-defi-integration-the-vault-registrar-sandbox-78ea507cc753?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/78ea507cc753</guid>
            <category><![CDATA[rwa]]></category>
            <category><![CDATA[defi]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[vault]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Wed, 29 Apr 2026 15:48:19 GMT</pubDate>
            <atom:updated>2026-04-29T15:48:19.245Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*8yuyOtCNEAyhoS_i5FqlHQ.png" /></figure><p>Bringing <a href="https://github.com/securitize-io/dstoken">Securitize’s DSTokens</a> into DeFi requires more than a smart contract. It requires a developer environment where partners can learn, test, and validate the full integration before writing a single line of production code. Today we’re launching our <a href="https://labs.securitize.io/">Vault Registrar Sandbox</a> to help our partners move faster.</p><h4><strong>A Quick Recap</strong></h4><p>In our <a href="https://medium.com/securitize/vault-registrar-revisited-explicit-authorizations-standardization-and-multichain-support-a5f355c873d2">previous post</a>, we covered the key refinements to the VaultRegistrar: explicit EIP-712 signed authorizations, the Ethereum Magicians standardization proposal, and multichain expansion. If you haven’t read it, the short version is this: DeFi protocols that want to hold DS Token — Securitize’s permissioned ERC-20 for tokenized real-world assets — need to register each investor’s vault with the VaultRegistrar before any token transfer can occur. The registration is gated by a cryptographic signature from the investor, ensuring that custody always maps back to a verified identity and it is done following investors instructions.</p><p>That mechanism works. What was missing was a frictionless path for a new partner to understand it, try it, and feel confident enough to build on it. That’s what we built.</p><h4><strong>What Is the Vault Registrar Sandbox?</strong></h4><p>The <a href="https://labs.securitize.io/">Vault Registrar Sandbox</a> is an open-access developer environment on Ethereum Sepolia. No sign-up, no API keys, no Securitize account required. Any developer can visit the site, connect a wallet, and run the full DS Token integration lifecycle in minutes.</p><p>It ships four tools:</p><p><a href="https://labs.securitize.io/faucet"><strong>The Faucet</strong></a> distributes testnet DS Tokens to any wallet. The first time you request tokens, your wallet is automatically registered as an investor in the DS Protocol — a prerequisite for any investor to hold DS Tokens. This removes the biggest onboarding blocker for new partners: you no longer need Securitize to pre-whitelist a wallet to start testing.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/518/1*GTlmamGLsYff-vdnWQD8GQ.png" /></figure><p><a href="https://labs.securitize.io/register-as-operator"><strong>Register as Operator</strong></a> lets you add any protocol contract address to the VaultRegistrar’s operator registry directly from your browser. On testnet, this is permissionless — one transaction, no admin approval. In production, Securitize controls who can be an operator; on the sandbox, you can be one in seconds. This matters because the operator is the entity that calls <em>registerVault()</em> on behalf of investors, and it must hold <strong>OPERATOR_ROLE</strong> before any vault can be onboarded.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/512/1*Xr8CvOXR7fyjOTtVO8eIyg.png" /></figure><p><a href="https://labs.securitize.io/mock-protocol"><strong>Mock Protocol Example</strong></a> simulates the investor-side experience of a real DeFi integration. It walks through the complete three-step flow: sign the EIP-712 permission, approve the DS Token contract to allow the transfer, and deposit into the vault. Behind the scenes, this is calling a deployed <strong>MockDeFiProtocol</strong> contract that calls <em>VaultRegistrar.registerVault()</em> internally — the same pattern your production protocol will use. Investors can also revoke their permission at any time from the same page, invalidating any future vault registrations under that authorization.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/520/1*cfT7PbUIgI9AgKz_jJOzEg.png" /></figure><p><a href="https://labs.securitize.io/protocol-tester"><strong>Protocol Tester</strong></a> is where it gets interesting for protocol developers. Upload any contract ABI, select a function, fill in the parameters, optionally sign the EIP-712 RegisterVault typed data, and execute — all directly against a deployed contract on Sepolia. No scripts, no local environment, no private key management. It’s a live Web3 testbed. Amount fields are automatically converted to the correct decimal representation, the signature is auto-filled once you sign, and a DS Token approve step is injected when the method moves tokens. A developer with a freshly deployed protocol contract can validate the end-to-end flow without writing a single line of off-chain code.</p><h4><strong>Why This Design</strong></h4><p>The VaultRegistrar is a compliance bridge, not a DeFi primitive. Its job is to link a vault address to an investor identity so that DS Token transfers into that vault are permitted by the token’s compliance layer. Everything else — how the vault is structured, what strategy it runs, how the protocol manages positions — is the integrator’s business.</p><p>This means the learning curve for a new partner is primarily conceptual, not technical. The hard questions are: What does it mean for a vault to be “registered”? Who is the operator and what is its address in the EIP-712 message? What order do the steps need to happen in?</p><p>The sandbox answers all of these questions experientially. You see the VaultRegistered event fire on Etherscan. You see the token transfer fail if you try to skip the registration step. You see the “Already registered” state update on the page. It’s a lot more effective than a diagram.</p><h4><strong>The Operator: Your Protocol Contract</strong></h4><p>The EIP-712 message that investors sign contains an <em>operator</em> field. That operator must be the exact <em>msg.sender</em> of the <em>registerVault()</em> call on-chain — if they don’t match, the signature is invalid.</p><p>In practice this means: your protocol contract — the factory or entrypoint that calls <em>registerVault()</em> — is the operator. Not the deployer EOA. Not a backend wallet. The contract itself sends the transaction, so the contract is the address that needs <strong>OPERATOR_ROLE</strong>.</p><p>The Register as Operator page makes this concrete. You enter your protocol contract address, click submit, and the transaction writes <strong>OPERATOR_ROLE</strong> to that address on-chain. The page then confirms <em>isOperator(yourAddress) == true</em>. From that point on, investor signatures that name that contract as operator will be accepted by the VaultRegistrar.</p><h4><strong>The Documentation</strong></h4><p>We built a <a href="https://labs.securitize.io/docs/integration-guide">full documentation site</a> alongside the sandbox. It covers:</p><p>- A <strong>5-minute sandbox walkthrough</strong> using just a browser and a wallet — no code required</p><p>- A <strong>7-step integration guide</strong> for protocol teams going from testnet tokens to a registered vault with funds in custody</p><p>- A <strong>complete API reference</strong> for the VaultRegistrar contract: every function, event, and error, with selectors, causes, and recovery steps</p><p>- A <strong>full EIP-712 reference</strong> with worked examples in viem, ethers, and wagmi, including a step-by-step digest computation</p><p>- <strong>Reference implementations</strong>: a <strong>MinimalVaultFactory</strong> in Solidity with a Hardhat deploy task, a TypeScript deposit flow script, and documentation of the <strong>MockDeFiProtocol</strong> contract as a production-shaped example</p><p>The documentation deliberately separates two audiences. Partners who want to validate the flow before committing to an implementation can follow the sandbox-first path — no Hardhat, no scripts, just the UI. Partners who are ready to build get Solidity contracts, TypeScript examples, and Hardhat tasks they can drop directly into their project.</p><h4><strong>What Comes Next</strong></h4><p><a href="https://labs.securitize.io/">The sandbox</a> is live on Ethereum Sepolia. Additional chains — Arbitrum Sepolia, Optimism Sepolia, Avalanche Fuji — are in the pipeline.</p><p>The <em>IVaultRegistrar</em> interface at the heart of this system remains <a href="https://ethereum-magicians.org/t/erc-proposal-vault-registrar-interface-for-permissioned-erc-20-vaults/27627">an active proposal on Ethereum Magicians</a>. We believe a standardized vault authorization interface, designed from the start for compliance-aware DeFi, is worth pursuing as an ERC. The more protocols that implement against it — and the feedback we collect from those integrations — the stronger that proposal becomes.</p><p>If you’re building a DeFi protocol and want to support tokenized real-world assets, the sandbox is where to start. Connect a wallet, get tokens, register your contract, and run the flow. It takes five minutes to go from nothing to a vault registration on-chain.</p><p><em>The Vault Registrar Sandbox is part of Securitize’s DS Protocol testnet infrastructure. The `IVaultRegistrar` interface is under active standardization — see the discussion at </em><a href="https://ethereum-magicians.org/t/erc-proposal-vault-registrar-interface-for-permissioned-erc-20-vaults/27627"><em>Ethereum Magicians</em></a></p><p>— —</p><p><strong><em>Disclosures</em></strong></p><p><em>Developer documentation / Technical overview / Not an offer or solicitation.</em></p><p><em>Securities are offered through Securitize Markets, LLC, (“Securitize Markets”) a registered broker-dealer and member FINRA/SIPC and Securitize Europe Brokerage and Markets, a broker-dealer (Sociedad de Valores) and operator of a EU DLT Pilot Regime TSS registered with the Spanish National Securities Market Commission (CNMV). Securitize Markets, LLC, and Securitize Capital, an Exempt Reporting Adviser, are not involved in Real-World Asset (RWA) tokenization, a service provided by Securitize. Assets such as digital assets or tokens using blockchain, are speculative, involve a high degree of risk, are generally illiquid, may have no value, have limited regulatory certainty, are subject to potential market manipulation risks and may expose investors to loss of principal.</em></p><p><em>Securitize, Inc. (Securitize) is a Delaware corporation. Securitize is a technology provider which, together with its affiliates, maintains an end-to-end web-based platform used by issuers for issuing securities, specifically including digital asset securities. Securitize is not a registered broker-dealer.</em></p><p><em>Securitize, LLC is a transfer agent registered with the U.S. Securities and Exchange Commission.</em></p><p><em>Securitize Markets also operates Securitize Markets ATS, an alternative trading system. Securitize Capital, LLC is an exempt reporting adviser filed with the State of Florida.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=78ea507cc753" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/building-for-defi-integration-the-vault-registrar-sandbox-78ea507cc753">Building for DeFi Integration: The Vault Registrar Sandbox</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Vault Registrar, Revisited: Explicit Authorizations, Standardization, and Multichain Support]]></title>
            <link>https://medium.com/securitize/vault-registrar-revisited-explicit-authorizations-standardization-and-multichain-support-a5f355c873d2?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/a5f355c873d2</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[rwa]]></category>
            <category><![CDATA[defi]]></category>
            <category><![CDATA[vault]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Fri, 13 Mar 2026 15:03:08 GMT</pubDate>
            <atom:updated>2026-03-13T16:36:42.390Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*0H961vSKxYrDHE9kIQ9Xdg.png" /></figure><h4>Extending the next generation of RWA-DeFi integration with EIP-712 permissions, standardized vault interfaces, and Solana support</h4><p>Earlier this year <a href="https://medium.com/securitize/vault-registrar-bringing-smart-escrow-and-one-click-looping-to-regulated-rwas-0b0e8823d5c8">we introduced Vault Registrar</a>, a mechanism designed to allow DeFi protocols to interact with regulated RWA tokens without breaking the compliance guarantees that those assets require.</p><p>The original post described two key capabilities:</p><ul><li><strong>Smart escrow vaults</strong> controlled by protocols but operating under an investor’s compliance identity.</li><li><strong>One-click looping flows</strong>, where a vault can interact with lending or collateral protocols without requiring investors to manually whitelist each intermediate address.</li></ul><p>Since that announcement, we have been working with protocol partners on real integrations. That work has led to several important refinements to the model.</p><p>In this post we cover three major updates:</p><ul><li>An improved authorization model based on EIP-712 signed permissions</li><li>Updates to the standardization proposal being discussed on Ethereum Magicians</li><li>A new Vault Registrar implementation for Solana</li></ul><p>The core philosophy remains unchanged: regulated RWA tokens should be able to interact with DeFi protocols while preserving compliance guarantees tied to investor identity. What has evolved is how those permissions are expressed and managed.</p><h3>1. Explicit Vault Authorization via EIP-712</h3><p>In the original Vault Registrar model, the registrar contract performed vault whitelisting under an investor’s identity when a protocol created a vault on behalf of the user.</p><p>While this model worked, early integrations highlighted an important improvement: <strong>authorization should be explicitly granted by the investor and remain revocable.</strong></p><p>To achieve this, the Vault Registrar now relies on EIP-712 signed authorization messages. Instead of implicitly allowing protocols to register vaults, the investor signs a structured message authorizing a specific protocol to register vaults under their identity.</p><p>The authorization message typically includes:</p><ul><li>Investor address</li><li>Protocol / operator address</li><li>Token or asset scope</li><li>Vault registrar address</li><li>Optional limits or metadata (e.g., expiration)</li></ul><p>This approach provides several important advantages.</p><p><strong>Clear user consent.</strong> The authorization message makes the permission explicit and user-visible. Investors are no longer implicitly trusting protocol flows — they are cryptographically authorizing vault creation.</p><p><strong>Revocable permissions.</strong> Because the authorization is represented as a signed permission, investors can revoke it at any time by invalidating the message. This aligns the model with familiar wallet-based permission patterns.</p><p><strong>Protocol lifecycle flexibility.</strong> Many real integrations involve collateral management strategies where new vaults may need to be created over time — for example, collateral rebalancing, leverage loops, liquidation protection, or strategy upgrades. The signed authorization allows those vaults to be created without requiring the investor to manually re-authorize every step.</p><p>The Vault Registrar therefore becomes a policy-enforcing registry, verifying that the operator is authorized, that a valid investor permission exists, and that compliance rules are satisfied — before registering the vault under the investor’s identity.</p><h3>2. Standardizing Vault Permissions (Ethereum Magicians Proposal)</h3><p>As adoption grows, it becomes important that this pattern is not implemented in an ad-hoc way by every protocol.</p><p>For this reason, we proposed a standard interface on Ethereum Magicians: <a href="https://ethereum-magicians.org/t/erc-proposal-vault-registrar-interface-for-permissioned-erc-20-vaults/27627">https://ethereum-magicians.org/t/erc-proposal-vault-registrar-interface-for-permissioned-erc-20-vaults/27627</a></p><p>The proposal is evolving to reflect the improvements described above. The new version introduces:</p><p><strong>Authorization-based vault registration.</strong> Vault authorization is now based on signed permissions rather than implicit protocol trust. This standardizes how protocols request authorization and how token contracts verify it.</p><p><strong>A generalized vault authorization interface.</strong> Instead of focusing only on whitelisting vaults, the proposal now describes a more general interface for permissioned vault registration — making the model compatible with regulated ERC-20 tokens, permissioned vault protocols, collateral and lending systems, and looping strategies.</p><p><strong>Protocol interoperability.</strong> Standardizing this interface allows DeFi protocols to support regulated tokens without bespoke integrations. If multiple token issuers adopt the same interface, protocols can build once and support many regulated assets.</p><p>If you are building regulated token infrastructure or DeFi protocols that interact with RWAs, we encourage you to participate in the discussion. Standardization is essential if RWAs are going to become first-class citizens in DeFi.</p><h3>3. Introducing Vault Registrar for Solana</h3><p>While the original Vault Registrar was designed around Ethereum smart contracts, the underlying idea is chain-agnostic: a protocol vault can operate under an investor’s compliance identity.</p><p>To enable this for Solana-based RWAs, we implemented a Vault Registrar Solana program. The philosophy remains the same, but the implementation differs due to Solana’s architecture.</p><h3>Program Overview</h3><p>The Vault Registrar is a Solana program that enables compliant vault registration under an investor’s identity, using the DS Token identity registry as the source of truth. The program is intentionally minimal — non-custodial, deterministic (PDA-based), and compliance-gated. It performs no token transfers or custody. It simply registers vault wallets under the investor identity when certain conditions are satisfied.</p><h3>High-Level Flow</h3><ol><li>A user initiates a deposit into a protocol.</li><li>The protocol deploys or references a vault wallet for that user.</li><li>The protocol (acting as an Operator) calls register_vault.</li><li>The Vault Registrar performs a CPI chain to validate compliance and verify user intent, leveraging Solana’s transaction model to confirm that the investor is the original transaction initiator.</li><li>If all checks pass, the vault wallet is attached to the investor’s identity, enabling it to receive or interact with regulated tokens that require identity verification.</li></ol><p>The CPI chain is: VaultRegistrar → rwa-rbac → Identity Registry → System Program</p><h3>Role Model</h3><p><strong>Operators</strong> are protocol contracts or services allowed to register vaults — for example, vault deployment systems, leverage protocols, or collateral management engines. Operators must be explicitly permissioned in the Vault Registrar.</p><p>The Vault Registrar program must also be granted the <strong>Exchange role</strong> in the DS Token, which allows it to perform identity compliance checks and register vault wallets under investor identities. Importantly, the program does not replicate token compliance logic — it relies on the DS Token’s registry as the source of truth.</p><h3>TypeScript SDK</h3><p>To simplify integrations, we provide an SDK:</p><pre>npm install @vault-registrar/sdk</pre><p>Initialize the registrar with:</p><pre>import { VaultRegistrarClient } from &quot;@vault-registrar/sdk&quot;;</pre><pre>const client = await VaultRegistrarClient.from(<br>  vaultRegistrarState,<br>  provider<br>);</pre><p>The high-level vault registration call:</p><pre>const txSig = await client.registerVault({<br>  vaultWallet: vaultPublicKey,<br>  vaultKp: callerKeypair,<br>  existingInvestorWallet: investorPubkey,<br>  existingInvestorWalletIdentity: investorIdentity,<br>  investorKp: investorKeypair,<br>});</pre><p>The SDK resolves all required PDAs and dependencies automatically. For teams that prefer full control, instructions can also be built manually using the lower-level helpers exposed by the SDK.</p><h3>A Multichain Future for Regulated RWAs</h3><p>With these updates, Vault Registrar now supports two complementary models:</p><p>Network Authorization Model Ethereum / EVM EIP-712 signed vault authorization Solana Transaction signer verification + CPI identity attachment</p><p>Despite the implementation differences, the goal is the same: allow protocols to create vaults that act on behalf of an investor while preserving compliance guarantees.</p><p>As RWAs continue to expand across ecosystems, multichain support becomes essential. Vault Registrar provides a composable primitive that protocols can use to safely integrate regulated tokens into DeFi workflows.</p><h3>What’s Next</h3><p>Our current focus is on three areas:</p><ul><li>Advancing the vault authorization standard on Ethereum Magicians</li><li>Expanding protocol integrations</li><li>Extending Vault Registrar support to additional chains</li></ul><p>If you are building lending protocols, leverage systems, collateral management frameworks, or structured products and want to integrate regulated RWAs — we would love to collaborate.</p><p>Vault Registrar is designed to make compliance-aware DeFi integrations possible, without sacrificing composability.</p><p><strong><em>Disclosures</em></strong></p><p><em>Developer documentation / Technical overview / Not an offer or solicitation.</em></p><p><em>Securities are offered through Securitize Markets, LLC, (“Securitize Markets”) a registered broker-dealer and member FINRA/SIPC and Securitize Europe Brokerage and Markets, a broker-dealer (Sociedad de Valores) and operator of a EU DLT Pilot Regime TSS registered with the Spanish National Securities Market Commission (CNMV). Securitize Markets, LLC, and Securitize Capital, an Exempt Reporting Adviser, are not involved in Real-World Asset (RWA) tokenization, a service provided by Securitize. Assets such as digital assets or tokens using blockchain, are speculative, involve a high degree of risk, are generally illiquid, may have no value, have limited regulatory certainty, are subject to potential market manipulation risks and may expose investors to loss of principal.</em></p><p><em>Securitize, Inc. (Securitize) is a Delaware corporation. Securitize is a technology provider which, together with its affiliates, maintains an end-to-end web-based platform used by issuers for issuing securities, specifically including digital asset securities. Securitize is not a registered broker-dealer.</em></p><p><em>Securitize, LLC is a transfer agent registered with the U.S. Securities and Exchange Commission.</em></p><p><em>Securitize Markets also operates Securitize Markets ATS, an alternative trading system. Securitize Capital, LLC is an exempt reporting adviser filed with the State of Florida.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a5f355c873d2" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/vault-registrar-revisited-explicit-authorizations-standardization-and-multichain-support-a5f355c873d2">Vault Registrar, Revisited: Explicit Authorizations, Standardization, and Multichain Support</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[On and Off Ramps as DSApps: Expanding DSToken Capabilities]]></title>
            <link>https://medium.com/securitize/on-and-off-ramps-as-dsapps-expanding-dstoken-capabilities-5382ba888aec?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/5382ba888aec</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <category><![CDATA[stable-coin]]></category>
            <category><![CDATA[compliance]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Tue, 23 Dec 2025 16:22:46 GMT</pubDate>
            <atom:updated>2025-12-23T16:22:46.543Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Ic0LgEI3D-PtTmseTGSfiw.jpeg" /></figure><h3>Introduction</h3><p>As real-world assets (RWAs) move onchain, one challenge consistently surfaces: <strong>how do users move capital in and out of tokenized securities in a frictionless, compliant, and transparent way?</strong></p><p>On and off ramps are not peripheral infrastructure — they are foundational primitives for adoption. Issuers need efficient subscription and redemption flows, while investors expect predictable pricing, instant settlement, and strong protections.</p><p>At Securitize, these flows are implemented as <a href="https://medium.com/securitize/ds-protocol-interfaces-released-7470e4d45ae6"><strong>DSApps</strong> within the <strong>DS Protocol</strong></a>. Rather than changing the DSToken itself, DSApps extend its capabilities through composable smart contracts that are explicitly permissioned to perform specific actions. This article explains how our On and Off Ramp DSApps work today, and how they connect to already-launched initiatives such as <a href="https://securitize.io/learn/press/Ripple-and-Securitize-Enable-RLUSD-Smart-Contract-Functionality-for-BlackRocks-BUIDL-and-VanEcks-VBILL-Tokenized-Funds">BlackRock’s BUIDL &amp; VanEck’s VBILL RLUSD liquidity</a> and <a href="https://securitize.io/learn/press/SCOPE-Gains-Instant-RLUSD-Liquidity-by-integrating-with-VBILLs-Onchain-Facility">HLSCOPE’s -RLUSD flows</a>, as well as cross-chain <a href="https://securitize.io/learn/press/Securitize-Expands-Tokenized-Funds-to-the-Sei-Network-with-ACRED-as-First-Tokenized-Offering">USDC bridging from SEI</a>.</p><h3>Why DSApps?</h3><p>DSTokens are designed to be minimal, secure, and regulation-aware. Instead of continuously expanding the token’s surface area, the DS Protocol introduces <strong>DSApps</strong>: purpose-built contracts that receive narrowly scoped permissions from the token.</p><p>This model allows us to:</p><ul><li>Add new functionality without redeploying or upgrading the DSToken</li><li>Isolate risk by limiting permissions to specific operations</li><li>Evolve market infrastructure (subscriptions, redemptions, lending, bridging) independently</li></ul><p>On and Off Ramps are prime examples of this philosophy in action.</p><h3>On-Ramp DSApp: Subscribing to DSTokens</h3><p>The On-Ramp DSApp provides a standardized way for investors to acquire DSTokens using stablecoins, with protections and controls that go beyond simple swap contracts.</p><h3>Why a Dedicated On-Ramp?</h3><p>Earlier subscription flows relied on fragmented swap logic that was harder to secure, extend, and regulate. The new On-Ramp consolidates these flows into a single, auditable contract that issuers and dealers can configure per offering.</p><h3>Operating Modes</h3><p>The On-Ramp supports multiple subscription models:</p><ul><li><strong>Primary Offering Mode</strong><br>Tokens are minted on demand by the issuer when an investor subscribes. This is commonly used during primary issuance.</li><li><strong>Secondary Mode</strong><br>Pre-minted DSTokens are swapped from a dealer’s inventory in exchange for stablecoins, enabling secondary market liquidity.</li></ul><h3>Core Capabilities</h3><p>Key features include:</p><ul><li><strong>NAV-based pricing</strong> using RedStone oracles</li><li><strong>Stablecoin subscriptions</strong> with explicit slippage controls</li><li><strong>Dynamic fee handling</strong> via a dedicated FeeManager contract</li><li><strong>Allowance-based swaps</strong> for secondary market flows</li><li><strong>Automatic USDC bridging</strong> when liquidity originates on another chain. When USDC is used as the subscription asset, the On-Ramp DSApp can automatically bridge the received USDC across chains via integrations with <strong>Wormhole</strong> and <strong>Circle’s CCTPv2</strong>, abstracting cross-chain complexity away from the investor.</li><li><strong>Onchain minimums</strong> for buy operations</li><li><strong>Configurable controls</strong> to enable or disable headless swap modes</li></ul><p>Developers interact with the On-Ramp through a simplified interface that replaces older buy/swap patterns. Both methods take a stablecoin (liquidity) amount as input and allow specifying the slippage by supplying the minimum amount of assets / stablecoins that is acceptable to receive.</p><pre>// Subscribe using a stablecoin amount (Web3 subscription flow)<br>function subscribe(...investorData, uint256 liquidityAmount, uint256 minOutputAmount);</pre><pre>// Swap using a stablecoin amount (headless flow)<br>function swap(uint256 liquidityAmount, uint256 minOut);</pre><p>While both functions ultimately acquire DSTokens, they serve <strong>distinct regulatory and UX purposes</strong>:</p><p><strong>subscribe — Web3 subscription mode</strong><br>This method is designed for first-time investors. It integrates with Securitize’s investor platform, which generates a <strong>pre-approved transaction</strong> containing the required investor data. The On-Ramp smart contract verifies this payload onchain and performs:</p><ul><li>Investor registration</li><li>Wallet whitelisting</li><li>Compliant subscription execution, which includes minting the requested amount of tokens.</li></ul><p>This enables a fully onchain subscription flow while preserving the necessary compliance checks.</p><p><strong>swap — Headless execution mode</strong><br>This method can operate without platform interaction, but <strong>requires the destination wallet to already be whitelisted</strong>. It is optimized for repeat purchases, secondary market flows, and programmatic integrations where compliance has already been established. It is directly available to interact and compose onchain without an associated web3 session.</p><p>Together, these modes allow the same DSApp to support both regulated onboarding flows and low-friction, composable DeFi-style execution paths, without compromising security or compliance.</p><h3>Off-Ramp DSApp: Redeeming DSTokens</h3><p>Access to liquidity does not end at subscription. Investors also need a compliant, predictable way to exit positions.</p><p>The Off-Ramp DSApp addresses this by unifying redemption logic that was previously scattered across different contracts and operational flows.</p><h3>Why a New Off-Ramp Model?</h3><p>Earlier redemption mechanisms often required manual processing, separate redemption wallets, or lacked consistent pricing and fee logic. The new Off-Ramp consolidates these into a <strong>single composable contract model</strong></p><h3>Core Capabilities</h3><p>The Off-Ramp supports:</p><ul><li><strong>Direct redemption with optional burn</strong><br>DSTokens can be redeemed directly, with the option to automatically burn tokens — no separate redemption wallet required in that case</li><li><strong>Composable liquidation flows</strong><br>Liquidable DSTokens can be converted to cash equivalents via external redemption contracts, configurable per use case.</li><li><strong>Dynamic fee models</strong><br>Fees can be fixed, tiered, or dynamic (e.g., spreads over NAV depending on liquidity conditions).</li><li><strong>Country-based restrictions</strong><br>Stablecoin-specific jurisdictional rules are enforced at the redemption layer, even when they differ from the DSToken’s own restrictions.</li><li><strong>Slippage controls</strong><br>Every redemption enforces explicit execution bounds.</li><li><strong>Peer-to-peer or dealer redemptions</strong><br>Investors can sell units back to a dealer or to other approved investors, enabling secondary redemption markets.</li></ul><h3>Connecting the Dots: RLUSD, HLSCOPE, and SEI Bridging</h3><p>These DSApps are already powering live production initiatives across the ecosystem — reinforcing that this architecture is not theoretical, but actively in use.</p><ul><li><strong>RLUSD liquidity for BUIDL &amp; VBILL</strong><br>With the launch of RLUSD as a liquidity option for BlackRock’s BUIDL and VanEck’s VBILL tokenized funds, the On and Off-Ramp DSApps became a critical execution layer. RLUSD acts as the liquidity asset, while the DSApps enforce NAV-based pricing, permissions, and redemption rules — all without modifying the underlying DSToken contracts.</li></ul><p>→ Read more: <a href="https://securitize.io/learn/press/Ripple-and-Securitize-Enable-RLUSD-Smart-Contract-Functionality-for-BlackRocks-BUIDL-and-VanEcks-VBILL-Tokenized-Funds">https://securitize.io/learn/press/Ripple-and-Securitize-Enable-RLUSD-Smart-Contract-Functionality-for-BlackRocks-BUIDL-and-VanEcks-VBILL-Tokenized-Funds</a></p><ul><li><strong>HLSCOPE and RLUSD via VBILL’s onchain facility</strong><br>HLSCOPE’s integration goes a step further. Instead of sourcing RLUSD directly, HLSCOPE uses <strong>VBILL’s onchain off-ramp facility as the path to liquidity</strong>. This demonstrates how an <strong>external liquidity provider</strong> can be composed into the DS Protocol: a DSApp is permissioned to interact with another product’s liquidity infrastructure, enabling compliant access to RLUSD through an already-approved route.</li></ul><blockquote>This pattern is especially powerful because it shows how DSApps can reuse onchain existing facilities, rather than requiring each product to bootstrap isolated liquidity pools.</blockquote><p>→ Read more: <a href="https://securitize.io/learn/press/SCOPE-Gains-Instant-RLUSD-Liquidity-by-integrating-with-VBILLs-Onchain-Facility">https://securitize.io/learn/press/SCOPE-Gains-Instant-RLUSD-Liquidity-by-integrating-with-VBILLs-Onchain-Facility</a></p><ul><li><strong>SEI as an entry chain, Ethereum as a settlement chain</strong><br>Some deployments allow investors to subscribe on <strong>SEI</strong>, where local distribution or liquidity exists, and have the resulting <strong>USDC automatically bridged to Ethereum</strong> as part of the On-Ramp execution flow.</li><li>This is a <strong>USDC-specific path</strong>, enabled through integrations with <strong>Wormhole</strong> and <strong>Circle’s CCTPv2</strong>, and invoked only when USDC is the selected liquidity asset. The DSApp orchestrates this process end-to-end, ensuring that cross-chain movement is compliant, atomic from the investor’s perspective, and fully onchain.</li><li>This capability allows issuers to accept capital on one chain while consolidating settlement and liquidity on another — without requiring operators to manually bridge funds which makes the whole process more scalable</li></ul><p>→ Read more: <a href="https://securitize.io/learn/press/Securitize-Expands-Tokenized-Funds-to-the-Sei-Network-with-ACRED-as-First-Tokenized-Offering">https://securitize.io/learn/press/Securitize-Expands-Tokenized-Funds-to-the-Sei-Network-with-ACRED-as-First-Tokenized-Offering</a></p><p>None of these flows required changes to the DSToken standard itself. Instead, each capability was unlocked by granting narrowly scoped permissions to new DSApps — exactly as intended by the DS Protocol.</p><h3>Conclusion</h3><p>On and Off Ramps are not just user experience features; they are <strong>protocol-level extensions</strong> that demonstrate the power of the DSApp model.</p><p>By decoupling token logic from market infrastructure, the DS Protocol allows digital securities to evolve safely over time — adding new subscription methods, redemption paths, and cross-chain capabilities without sacrificing security or compliance.</p><p>As more DSApps are deployed, DSTokens become more capable — not by changing what they are, but by expanding what they can do and giving more utility to investors.</p><p><em>This article is for informational purposes only and does not constitute an offer to sell or a solicitation of an offer to buy any security.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=5382ba888aec" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/on-and-off-ramps-as-dsapps-expanding-dstoken-capabilities-5382ba888aec">On and Off Ramps as DSApps: Expanding DSToken Capabilities</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[DS Protocol v4 — Evolving Real World Assets]]></title>
            <link>https://medium.com/securitize/ds-protocol-v4-evolving-real-world-assets-8b0bc5c67846?source=rss-9df8eb958ab2------2</link>
            <guid isPermaLink="false">https://medium.com/p/8b0bc5c67846</guid>
            <category><![CDATA[software-development]]></category>
            <category><![CDATA[tokenization]]></category>
            <category><![CDATA[smart-contracts]]></category>
            <category><![CDATA[solidity]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Adan Carreno]]></dc:creator>
            <pubDate>Thu, 16 Oct 2025 13:14:22 GMT</pubDate>
            <atom:updated>2025-11-06T06:53:15.498Z</atom:updated>
            <content:encoded><![CDATA[<h3>DS Protocol v4 — Evolving Real World Assets</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*jzzvvXXRnQeAPaGT" /></figure><h3>Introduction</h3><p>Since the release of the <a href="https://medium.com/securitize/ds-protocol-interfaces-released-7470e4d45ae6">DS Protocol reference implementation</a>, our goal has been to simplify the lifecycle of regulated securities on-chain as well as adding utility and flexibility to token holders. With adoption growing and real-world assets increasingly tokenized, we’ve continued to evolve the protocol to meet new requirements.</p><p>This evolution has led to the launch of <strong>DSToken v4</strong>, the next major version of the DS Protocol. V4 incorporates significant enhancements that strengthen compliance, improve operational efficiency, and expand the protocol’s utility across new use cases.</p><p>In this article, we introduce the latest important updates in DSToken v4:</p><ul><li><strong>New protocol roles</strong> for more granular governance.</li><li><strong>Rebasing capability</strong> for yield distribution and balance adjustments.</li><li><strong>Self-service whitelisting</strong> of wallets.</li></ul><p>These features enhance automation, improve investor experience, and reduce operational overhead — while maintaining strict compliance and regulatory alignment.</p><h3>Protocol Roles Update</h3><p>The DS Protocol was designed with a strong role-based permission model from the start. Roles such as <strong>Master</strong>, <strong>Issuer</strong>, and <strong>Exchange</strong> ensured that only authorized actors could perform sensitive actions like minting, burning, or registering investors.</p><p>As adoption grew, however, we identified the need for more granular separation of duties. In regulated environments, the same entity that issues tokens should not necessarily be responsible for setting compliance rules. This is where our new <strong>Transfer Agent</strong> role comes in.</p><h4>The Transfer Agent Role</h4><p>The <strong>Transfer Agent</strong> is a newly introduced role dedicated to compliance management and asset-level configuration.</p><ul><li><strong>Core responsibility</strong>: Define, set, and update the compliance rules that govern token transfers and investor eligibility.</li><li><strong>Special functions</strong>: Manage other compliance-related parameters and operational controls — including the ability to freeze or unfreeze the token when required by regulatory or operational circumstances.</li></ul><p>This clearly separates the authority to <strong>issue </strong>or<strong> burn </strong>securities (held by the <strong>Issuer</strong>) from the authority to configure and enforce compliance at the token level (held by the <strong>Transfer Agent</strong>).</p><p>This separation of duties mirrors traditional securities operations, where transfer agents maintain investor records and ensure compliance, while issuers focus on the creation and distribution of securities.</p><h4>Operational Safeguards with MPC Wallets</h4><p>The DS Protocol does not enforce any specific security solution — any EOA or contract wallet can hold protocol roles. However, given the sensitivity of certain operations, it is strongly advisable to use secure wallet infrastructures such as <strong>MultiSig</strong> or <strong>MPC-based</strong> solutions.</p><p>At Securitize, we implement this through <strong>Fireblocks MPC (multi-party computation) wallets</strong> to manage protocol roles. By combining the DS Protocol’s role framework with Fireblocks’ MPC structure:</p><ul><li><strong>Segregation of duties</strong> is enforced at the wallet level — different teams can be assigned distinct roles (e.g., Issuer, Transfer Agent, Master).</li><li><strong>Operational security</strong> improves, as no single party can unilaterally execute sensitive functions.</li><li><strong>Regulatory alignment</strong> is reinforced, ensuring that the right teams hold the right responsibilities.</li></ul><h3>Rebasing in DS Tokens</h3><h4>Why Rebasing?</h4><p>Traditionally, securities that generate yield or dividends have relied on manual issuance of new tokens, often following a process known as Dividend Reinvestment Plans (DRIPs). In this model, accrued interest or dividends are periodically calculated and then distributed by minting new tokens into investor wallets. While functional, this approach is operationally heavy, expensive in gas (since every wallet must receive a transfer), and limited to discrete intervals. Even with bulk operations, it remains a significant hurdle for issuers and operations teams.</p><p>Rebasing offers a more elegant and efficient alternative. Instead of distributing new tokens, balances adjust dynamically based on a multiplier, without requiring explicit transfers. This means investor balances update in real time, automatically reflecting growth or adjustments.</p><p>Beyond dividends, rebasing is also valuable for corporate actions such as stock splits or reverse splits. In these cases, the multiplier can instantly scale all balances up or down, ensuring consistency across the system without the need for costly, large-scale token reissuances.</p><p>The effective balance of an investor becomes:</p><pre>balance = shares * multiplier</pre><p>Where:</p><ul><li><strong>shares</strong> = the base number of tokens held.</li><li><strong>multiplier</strong> = an external value reflecting yield, interest, or other growth logic.</li></ul><p>All investors’ balances update simultaneously, reducing complexity and ensuring real-time accuracy.</p><h4>How It Works</h4><p>We introduced a new <strong>RebasingProvider</strong> contract, which exposes the current multiplier. The provider can be updated by an operator with ISSUER or MASTER roles, or implemented with custom formulas which would provide a block-by-block rebasing. The DSToken simply queries this provider whenever balances are read or transactions occur.</p><p>Initially, we support two strategies:</p><ul><li><strong>Fixed Multiplier</strong> — manually updated to reflect stepwise changes.</li><li><strong>Calculated Multiplier</strong> — derived dynamically from formulas (e.g., AUM growth over time).</li></ul><h4>Affected Components</h4><p>Rebasing integrates deeply with the protocol. Core methods such as balanceOf, transfer, issueTokens, burn, totalSupply, and compliance-related checks now incorporate the multiplier logic to act on the corresponding number of underlying shares.</p><p>We also emit a new event when multiplier changes for transparency:</p><pre>event RebasingRateUpdated(uint256 oldValue, uint256 newValue);</pre><p>This allows off-chain systems (like our Securitize platform, but potentially also custodians, exchanges, auditors) to reconstruct effective balances and transaction flows with precision.</p><h3>Self-Service Whitelisting of Wallets</h3><h4>The Challenge</h4><p>In the DS Protocol, registering (or “whitelisting”) investor wallets has always been a crucial step. Traditionally, this was an operator-driven process, requiring an entity with “Issuer” permissions in the protocol to execute the transaction that added a wallet to the registry. While secure, this model introduced operational bottlenecks — every new wallet required issuer intervention and on-chain gas costs paid by the issuer.</p><h4>The Solution: Pre-approved transactions</h4><p>To streamline this, we introduced a new capability in our smart contracts that verifies user actions based on an <strong>attestation</strong> issued by our backend systems. This attestation is generated from a pre-existing web2 verified session, allowing our backend to ensure the action originates from the correct, authenticated user profile with validated KYC and compliance status. Through this mechanism, users can trigger operations that would otherwise be restricted to platform operators — effectively decentralizing execution without compromising compliance.</p><p>How it works:</p><ol><li><strong>Pre-approval</strong>: Our system generates an EIP-712–compliant message containing all necessary data for the operation (e.g., wallet registration).</li><li><strong>User signing</strong>: The investor signs the message through our UI, which validates their identity off-chain (KYC/AML already done).</li><li><strong>Executing</strong>: The signed message is submitted by the investor to the DSToken contract, which verifies the signature and executes the corresponding operation on-chain.</li></ol><h4>Benefits</h4><p>This approach transforms wallet whitelisting into a <strong>self-service experience</strong>:</p><ul><li><strong>Investor-driven</strong>: Investors can add wallets when they need, without waiting for manual operator action.</li><li><strong>Instant and composable user experience</strong>: Whitelisting happens the moment the user signs the transaction, without waiting for operator execution. This approach also enables new DSApps to <strong>chain the whitelisting step atomically</strong> with other actions — such as subscribing to a token or executing a swap — creating seamless, self-contained user flows.</li><li><strong>Secure and compliant</strong>: Only pre-approved, EIP-712–signed operations are relayed, ensuring that compliance checks remain intact.</li></ul><p>In practice, this means smoother onboarding, faster registry updates, composability, and a more scalable compliance workflow — all while preserving the DS Protocol’s regulatory guarantees.</p><h4>An Example: Integrating Securitize ID Connect</h4><p>One powerful use case unlocked by self-service whitelisting is <strong>third-party integrations</strong>. Through the <strong>Securitize ID Connect API</strong>, partners such as wallet providers can authenticate a user directly within their own UI.</p><ul><li>If the user is not yet registered or KYC’d, the API prompts them to complete the required steps through the Securitize platform.</li><li>Once verified, the user can seamlessly self-whitelist their wallet, with the authorization of the Securitize API, without ever leaving the partner application.</li></ul><p>This integration greatly simplifies how investors access tokenized securities, enabling smooth onboarding flows across partner ecosystems while keeping compliance checks intact.</p><h3>Recap of the Updates</h3><p>With these updates, the DS Protocol now supports:</p><ul><li><strong>Granular role segregation</strong> with the new <strong>Transfer Agent</strong> role, ensuring compliance management is distinct from issuance and operational duties.</li><li><strong>Automated yield reflection</strong> through rebasing.</li><li><strong>Investor-driven onboarding</strong> via self-service wallet whitelisting, reducing issuer overhead while preserving compliance.</li><li><strong>Greater flexibility</strong> for issuers, exchanges, and investors.</li></ul><p>These capabilities position the DS Protocol as a complete infrastructure for regulated securities on-chain, reducing friction while meeting compliance requirements.</p><h3>Next Steps</h3><p>Looking ahead, we are focused on expanding the DS Protocol’s capabilities to meet the evolving needs of issuers, investors, and regulators. Our priorities include:</p><ul><li><strong>Expanding compliance models</strong> to support a broader range of asset classes and adapt to diverse regulatory frameworks worldwide.</li><li><strong>Developing additional rebasing strategies</strong>, including formula-based accruals and performance-linked multipliers.</li><li><strong>Deploying fully managed factories</strong> for DSApps, enabling issuers to spin up complete environments with minimal effort.</li><li><strong>Enhancing reporting and analytics</strong> for rebased balances, capital flows, and compliance events.</li></ul><p>And this is only the beginning.</p><p>In upcoming articles, we’ll showcase some of the DSApps already built on top of the DS Protocol — including the <strong>On / Off Ramp DSApps</strong> for instant subscriptions and redemptions, and the <strong>Bridge DSApp</strong>, which enables seamless cross-chain transfers of regulated assets.</p><p>The <strong>DSToken v4</strong> reference implementation is open source and can be found <a href="https://github.com/securitize-io/dstoken">here</a>, along with the security audits performed on this latest version.</p><p>As always, we welcome contributions and feedback from the community.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/50/1*1teqTy8YGr728oDJ7Md5cQ.png" /><figcaption>Securities are offered through Securitize Markets, LLC, (“Securitize Markets”) a registered broker-dealer and member FINRA/SIPC. Securitize Markets, LLC, and Securitize Capital, an Exempt Reporting Adviser, are not involved in Real-World Asset (RWA) tokenization, a service provided by Securitize. Assets such as digital assets or tokens using blockchain, are speculative, involve a high degree of risk, are generally illiquid, may have no value, have limited regulatory certainty, are subject to potential market manipulation risks and may expose investors to loss of principal. Securitize, Inc. (Securitize) is a Delaware corporation. Securitize is a technology provider which, together with its affiliates, maintains an end-to-end web-based platform used by issuers for issuing securities, specifically including digital asset securities. Securitize is not a registered broker-dealer. Securitize, LLC is a transfer agent registered with the U.S. Securities and Exchange Commission. Securitize Markets also operates Securitize Markets ATS, an alternative trading system. Securitize Capital, LLC is an exempt reporting adviser filed with the State of Florida.</figcaption></figure><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8b0bc5c67846" width="1" height="1" alt=""><hr><p><a href="https://medium.com/securitize/ds-protocol-v4-evolving-real-world-assets-8b0bc5c67846">DS Protocol v4 — Evolving Real World Assets</a> was originally published in <a href="https://medium.com/securitize">securitize</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>