{"id":5978,"date":"2026-10-06T06:49:17","date_gmt":"2026-10-06T06:49:17","guid":{"rendered":"https:\/\/www.innblockchain.com\/academy\/?p=5978"},"modified":"2026-10-06T06:49:20","modified_gmt":"2026-10-06T06:49:20","slug":"market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","status":"publish","type":"post","link":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","title":{"rendered":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">The Market Abuse Regulation \u2014 Regulation (EU) 596\/2014, as amended by the EU Listing Act, Regulation (EU) 2024\/2809 \u2014 is the ongoing-disclosure counterpart to the Prospectus Regulation's offer-time disclosure. Once a security is admitted to trading, the issuer's duty moves from \"publish a prospectus\" to \"disclose inside information continuously, keep an insider list, report managers' transactions, and never tip or manipulate.\" A token does not change any of that. What it changes is that two of those duties now have a contract to attach to, and several others have a public ledger to leak through.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is a deep-dive on one regulation, written for the\u00a0<strong>issuer lane<\/strong>\u00a0\u2014 the entity whose token is admitted to a venue someone else runs. The venue operator's own surveillance duties are a different and larger obligation set and are not covered here. The architecture around this article is in the\u00a0<strong><a href=\"https:\/\/www.innblockchain.com\/academy\/eu-compliant-tokenized-securities-smart-contract-architecture\" data-type=\"link\" data-id=\"https:\/\/www.innblockchain.com\/academy\/eu-compliant-tokenized-securities-smart-contract-architecture\" target=\"_blank\" rel=\"noreferrer noopener\">EU-Compliant Tokenized Securities: Smart Contract Architecture<\/a><\/strong>\u00a0pillar. Two modules carry almost all of MAR's on-chain surface:\u00a0<code>PdmrClosedPeriodFreeze<\/code>\u00a0and the declared register it reads,\u00a0<code>PdmrRegister<\/code>. A third,\u00a0<code>MarketEventSchema<\/code>, is an event surface rather than a gate. The buy-back module belongs to the distributions article; its\u00a0<em>rules<\/em>\u00a0are here.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No issuer owes all of it.<\/strong>&nbsp;Each section opens with the fact that triggers it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>1. When it attaches \u2014 earlier than most teams assume<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies to every reader. A pure issuer that never seeks admission to trading is outside this Regulation entirely, and can stop here.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 2(1)<\/strong>&nbsp;attaches MAR to financial instruments admitted to trading on a regulated market or a multilateral trading facility,&nbsp;<strong>or for which a request for admission has been made<\/strong>. A DLT-based venue authorized under the pilot regime is an MTF for this purpose. The trigger is the request, not the first trade. So the insider list and the closed-period machinery below have to be live&nbsp;<strong>before the admission application is filed<\/strong>, not built during onboarding.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The scope test is instrument-based, not entity-based. A non-EU issuer whose token is admitted to an EU venue is inside; the fact that the issuer holds no EU authorization is irrelevant. Article 2(4) reaches conduct outside the Union in relation to in-scope instruments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Three duty sets, triggered independently<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The issuer's own set \u2014 Article 17 disclosure, Article 18 insider lists, Article 19 managers' transactions, Article 11 market soundings, the Article 5 safe harbour, and the Article 8\u201315 prohibitions \u2014 attaches on admission and never goes away. The venue operator's Article 16(1) duty to prevent and detect abuse is the venue's, not the issuer's. The third set, Article 16(2), is discussed in section 10, because whether it reaches a plain issuer is a question rather than a settled fact.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>2. The rule that keeps most of MAR off-chain<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies to every module in this article. It is why the on-chain surface is two contracts and not seven.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An on-chain record earns its place only when an on-chain function gates on it. Most of MAR fails that test on purpose: crossing a notification threshold makes a transaction\u00a0<strong>notifiable, never unlawful<\/strong>; being on an insider list restricts no trade. Disclosing inside information is a duty owed to the market, not a condition a transfer can check. A contract computing any of those could only emit an alert an indexer would raise anyway, while pricing worse, unable to compute business days, and unable to correct an immutable total after a bad feed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What gates is the closed period<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A manager who tries to move the issuer's instrument inside a closed period is doing something the Regulation prohibits, and a transfer hook can refuse it. That is the whole of MAR's on-chain surface:\u00a0<code>PdmrClosedPeriodFreeze<\/code>\u00a0and the register it reads. Everything else below is a document, a calendar, an indexer, or a person.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>3. Closed periods \u2014 Article 19(11)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies from admission. Bites hardest on an issuer whose directors, and their families, hold the token.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 19(11)<\/strong>\u00a0prohibits a person discharging managerial responsibilities from conducting any transactions in the issuer's shares, debt instruments. Or linked instruments during a closed period of\u00a0<strong>30 calendar days<\/strong>\u00a0before the announcement of an interim or year-end financial report the issuer is obliged to publish. Calendar days \u2014 not trading days, not a month.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>On-chain.<\/strong>&nbsp;<strong>We build<\/strong>&nbsp;<code>PdmrClosedPeriodFreeze<\/code>&nbsp;as a date-range block on every flagged wallet, reached through a thin adapter on the rule engine like every other gate. Three properties matter more than they look:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It checks both sides of the transfer.<\/strong>&nbsp;The Article prohibits \"any transactions\" \u2014 acquisitions as much as disposals. A gate that inspects only the sender lets a director&nbsp;<em>buy<\/em>&nbsp;through the window on the strength of the results they are about to announce, which is the abuse arriving from the other direction.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The window ends at the actual announcement, not the scheduled date<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The naive form is\u00a0<code>block.timestamp &lt;= reportDate<\/code>, and it fails on the ordinary case of results slipping by a week. The scheduled date passes, the freeze lifts itself, and every flagged wallet is free to trade during precisely the days when the unpublished numbers are most certainly inside information. So the issuer schedules the period through\u00a0<code>schedulePeriod()<\/code>\u00a0and closes it through\u00a0<code>recordAnnouncement()<\/code>; an unannounced period stays frozen past its scheduled date indefinitely. Late results extend the freeze. They do not end it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>A live window cannot be cancelled, and the slip case has its own call<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Cancellation exists \u2014 an interim report genuinely dropped from the calendar \u2014 but only\u00a0<em>before<\/em>\u00a0the window opens. Once flagged wallets are frozen, a cancellation that unfreezes them has no honest reading, and if it is the only call available it is also the one an issuer with slipping results is forced to make. The audit trail then cannot distinguish a rescheduled report from an evasion. So a live window is rescheduled instead,\u00a0<strong>later only, against a mandatory evidence reference<\/strong>, keeping its opening date so frozen directors stay frozen and moving only the far end. A window that has not yet opened is recomputed from the new date. Pulling a report forward is refused outright: the way to end a window early is to publish the report.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It is prospective only.<\/strong>&nbsp;Scheduling a period whose window has already opened cannot reverse transfers that settled inside it. Publishing the financial calendar at least 30 days ahead is therefore a control, not an administrative preference, and any window opened late leaves a gap that has to be reviewed off-chain against the Article 8 prohibitions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The freeze needs an override path, or it is non-compliant by over-blocking<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 19(12)<\/strong>\u00a0permits the issuer to allow a manager to trade inside a closed period on two grounds only: exceptional circumstances such as severe financial difficulty compelling an immediate sale, or the characteristics of the trading \u2014 employee share or saving schemes, and transactions where the beneficial interest in the security does not change. The criteria are in Commission Delegated Regulation (EU) 2016\/522. A hard date-range block with no exception path reverts transfers the Regulation expressly permits, and the fix cannot be a redeploy mid-period.\u00a0<code>grantPermission()<\/code>\u00a0is governance-gated, per wallet, per window, names the ground as an enumerated value rather than free text, and carries a hash of the issuer's written reasoning. The log\u00a0<em>is<\/em>\u00a0the evidence that the permission was granted deliberately.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>4. The declared register \u2014 Article 19(5)<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies from admission. This is the input the freeze reads, and it is the easiest gate in the architecture to under-scope.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Article 19 reaches\u00a0<strong>persons closely associated<\/strong>\u00a0with a manager, defined in\u00a0<strong>Article 3(1)(26)<\/strong>. A spouse or equivalent partner, dependent children, other relatives sharing the household for at least a year, and any legal person, trust or partnership managed by or set up for the benefit of the manager. Their trades carry the same notification duty and the same closed-period prohibition.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Why it is hard:<\/strong>\u00a0a closely associated person is typically not otherwise known to you. Their wallet is not discoverable from your own onboarding data, and they may hold no relationship with the platform at all.\u00a0<strong>The flag set cannot be derived. It must be declared.<\/strong>\u00a0Article 19(5) is what makes the register exist. The issuer notifies its managers of their obligations in writing, the managers notify their own closely associated persons, and the issuer keeps the list.\u00a0<strong>A freeze scoped to managers' wallets alone lets a director's spouse trade straight through a closed period<\/strong>. A live breach the contract would report as a clean transfer.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>On-chain<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><code>PdmrRegister<\/code>\u00a0is the wallet-address mirror of that legal artefact. Nothing else in the stack knows who a manager is. Four rules the naive version misses:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>A declaration is effective on entry, not on self-confirmation.<\/strong>\u00a0<code>declareWallet()<\/code>\u00a0is the registrar's act, and the freeze applies from it. The wallet holder may then call\u00a0<code>confirmWallet()<\/code>\u00a0to prove key control \u2014 evidence the issuer wants, not a precondition. Gating the flag on confirmation would hand every closely associated person a trivial opt-out: never confirm, never get frozen.<\/li>\n\n\n\n<li><strong>The person key is the identity registry's\u00a0<code>personId<\/code>\u00a0where one exists.<\/strong>\u00a0Two person namespaces running in parallel let the same human be one person to the freeze and a different person to everything else. A manager who is also an investor then gets two identities, and the threshold aggregation in section 5 is assembled across the wrong wallets. An unregistered wallet is still declarable. The people this register exists for often have no onboarding record and is marked as not yet anchored rather than rejected.<\/li>\n\n\n\n<li><strong>The register decays silently.<\/strong>\u00a0People marry, separate, and set up trusts without telling the issuer. Nothing in the Regulation fixes a re-attestation cadence; we run one anyway, and\u00a0<code>flagStaleDeclaration()<\/code>\u00a0surfaces a person whose declaration has aged out.<\/li>\n\n\n\n<li><strong>Records are revoked, then purged after a retention period \u2014 never deleted live.<\/strong>\u00a0The register is the evidence that a freeze was or was not owed on a given date. \u26a0\ufe0f\u00a0<strong>Check what that retention period actually is before writing it down as a legal requirement: Article 19 imposes none.<\/strong>\u00a0The five-year duties in this Regulation are the market-soundings records under Article 11(8), the website retention of disclosed inside information under Article 17(1), and the insider list under Article 18(5) \u2014 the managers'-transactions Article carries no record-keeping provision at all. So a purge window here is\u00a0<strong>operator policy by analogy to Article 18(5)<\/strong>, not a statutory minimum. And what actually binds is the standing Article 19(5) duty to maintain the list. The distinction matters the moment an erasure request arrives: refusing it is defensible on a documented policy, and indefensible on a citation that does not exist.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What is on-chain is a salted hash and a wallet \u2014 and the events carry less than the storage does<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Names, relationships and the nature of the association never reach the chain in any form: an address is pseudonymous, a stored family relationship is not. The event layer is stricter again. A declaration emits the\u00a0<strong>wallet and an opaque declaration hash, and nothing else<\/strong>. Not the person key, not which manager a closely associated person is associated with, not the role. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Put the person key in a log and it states permanently that a set of addresses is one human. Put the association in a log and it names, for the life of the chain. Someone's spouse or child who under this Regulation would never be named at all unless they traded above the threshold. Storage can be deleted; a log cannot.\u00a0<strong>The who and the what are storage reads, and the indexer joins them off-chain from data the operator already holds.<\/strong><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>5. Managers' transactions \u2014 the notification engine is off-chain, and that is a decision<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies from admission. This is where a contract looks like the obvious tool and is the wrong one.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 19(1)<\/strong>\u00a0requires a manager or closely associated person to notify the issuer\u00a0<strong>and<\/strong>\u00a0the competent authority of every transaction on their own account in the issuer's instruments, promptly and no later than\u00a0<strong>three business days<\/strong>\u00a0after the transaction. The duty applies once transactions in a calendar year reach the\u00a0<strong>Article 19(8)<\/strong>\u00a0threshold of\u00a0<strong>\u20ac20,000<\/strong>, counted\u00a0<em>by adding without netting<\/em>.\u00a0<strong>Article 19(9)<\/strong>\u00a0then lets a\u00a0<strong>competent authority<\/strong>\u00a0move that threshold\u00a0<strong>in either direction<\/strong>\u00a0up to\u00a0<strong>\u20ac50,000<\/strong>\u00a0or down to\u00a0<strong>\u20ac10,000<\/strong> informing the European Securities and Markets Authority of the decision and its reasons.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That second sentence is the one to build against, and it is easy to read as a single upward option. It is not.\u00a0<strong>The threshold is three-valued, the authority sets it rather than the Member State, and the direction that matters commercially is the one people forge<\/strong>t. An engine hard-coded to twenty or fifty thousand silently under-reports for every manager in a jurisdiction whose authority chose ten. Over-notifying costs a filing nobody reads; under-notifying is the breach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The issuer then has its own deadline, under\u00a0<strong>Article 19(3)<\/strong>: make the notified transaction public within\u00a0<strong>two business days of receiving the notification<\/strong>. Note where that clock starts\u00a0<strong>on receipt, not on the transaction<\/strong> which is why the issuer's alert has to fire on the on-chain transfer rather than on the manager's paperwork arriving.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The aggregation reads like contract work and is not<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Crossing the threshold makes a transaction notifiable, never unlawful, so nothing gates. And a contract would do the job worse in three specific ways. <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>It needs a price feed to\u00a0<em>estimate<\/em>\u00a0a euro consideration the settlement leg already knows exactly. <\/li>\n\n\n\n<li>The deadlines run in business days, which a contract cannot compute per Member State. and <\/li>\n\n\n\n<li>An on-chain running total is immutable, so one bad price corrupts the person-year with no correction path.\u00a0<strong>The indexer recomputes.<\/strong><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Six rules move off-chain with it, and each is a way the engine gets built wrong<\/h3>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Rule<\/th><th class=\"has-text-align-left\" data-align=\"left\">Why the obvious implementation is wrong<\/th><\/tr><\/thead><tbody><tr><td>Aggregate&nbsp;<strong>per person<\/strong>, through the register's wallet-to-person join<\/td><td>A per-wallet counter undercounts anyone holding two addresses, which for a manager is the normal case<\/td><\/tr><tr><td><strong>Never net<\/strong>&nbsp;buys against sells<\/td><td>A netting counter lets a manager trade all year and never cross<\/td><\/tr><tr><td><strong>Calendar<\/strong>&nbsp;year<\/td><td>Not rolling 365 days, not the issuer's financial year<\/td><\/tr><tr><td>The threshold is&nbsp;<strong>\u20ac20,000, \u20ac50,000 or \u20ac10,000 \u2014 those three and nothing else<\/strong><\/td><td>A per-jurisdiction parameter, not a free number: an engine that accepts an arbitrary threshold accepts one nobody crosses.&nbsp;<strong>Three values, not two<\/strong>&nbsp;\u2014 the authority's option runs downward as well, and a \u20ac20,000 floor under-reports wherever it was taken<\/td><\/tr><tr><td>An unpriceable transaction&nbsp;<strong>fails closed on the reporting determination<\/strong>&nbsp;\u2014 mark the person-year indeterminate and notify anyway \u2014 but&nbsp;<strong>never blocks the transfer<\/strong><\/td><td>Under-notifying is a breach; over-notifying costs a filing<\/td><\/tr><tr><td><strong>Fire the issuer's alert on the on-chain transfer<\/strong>, not on the manager's notification arriving<\/td><td>A director who files late otherwise consumes the issuer's own publication window before the issuer knows a trade happened<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>6. Inside information, and what a public ledger does to it<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies from admission. This section governs every contract upgrade, parameter change and migration for the life of the instrument.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 7(2)\u2013(3)<\/strong>\u00a0treats a protracted process a negotiation, a restructuring, a planned change as inside information, and each intermediate step may itself be inside information. Since the Listing Act amendments to Article 17 took effect, the duty to disclose as soon as possible attaches only to the\u00a0<strong>final event<\/strong>\u00a0of such a process. The intermediate steps carry a\u00a0<strong>standalone confidentiality duty<\/strong>\u00a0until then.\u00a0<strong>Article 17(4)<\/strong>\u00a0permits delayed disclosure on three cumulative conditions with notification to the authority.\u00a0<strong>Article 17(7)\u2013(8)<\/strong>\u00a0requires immediate disclosure once confidentiality is lost, and full public disclosure after any selective one.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Now consider what a smart-contract upgrade looks like on a public chain. A timelocked upgrade is scheduled by a transaction that publishes the target and the calldata in the clear.\u00a0<strong>That is an intermediate step, published to everyone, before the final event.<\/strong>\u00a0The breach is confidentiality, not lateness and that changes the cure. You cannot fix a public intermediate step by disclosing earlier, because the disclosure duty has not yet attached. And you cannot delay under Article 17(4) what the chain has already published.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>We build nothing that reverts here<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The standard timelock takes calldata in the clear and offers no concealed variant. What survives is a classification and a scheduling rule. Each upgrade type is classified as intermediate or final\u00a0<strong>before<\/strong>\u00a0scheduling. Where the step is intermediate and confidentiality is still owed,\u00a0<strong>the clock is not started<\/strong>, the operation is scheduled late. Where the step is in fact final, the announcement is released before or with the transaction. The indexer carries a leak alert, because an on-chain leak is machine-detectable the moment the transaction is mined.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Nor do we commit documents early, and the same reasoning is why<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The tempting mechanism is a salted commitment. Anchor a hash-of-a-hash to a document nobody may yet see, open it when the final event is disclosed. But a commitment hides\u00a0<em>what<\/em>\u00a0was anchored, not\u00a0<em>that<\/em>\u00a0something was and for a document confidential precisely because it is undisclosed inside information, publishing that something was committed is publishing that the inside information exists.\u00a0<strong>The control breaches the duty it exists to protect.<\/strong>\u00a0There is no commit-reveal in the document registry.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>What does the work is anchoring later, which is the document-side form of scheduling later<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A document not anchored until the final event is disclosed has no confidentiality exposure to engineer around. A commitment only ever buys a provable pre-announcement timestamp, and nothing in this regime asks for one on-chain. A delayed disclosure under Article 17(4) is evidenced by the notification to the competent authority, and the Article 18 insider list keeps its own dated record off-chain where it must live in any case, because it is personal data.\u00a0<strong>The rule, in both lanes: if confidentiality is owed, do not put the artefact on the chain yet. Do not put a clever shadow of it there either.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Disclosed inside information stays on the issuer's website for at least five years<\/strong>&nbsp;under Article 17. The document registry's hash gives an integrity proof across that period; the hosting is the issuer's.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>7. Insider lists \u2014 off-chain, and no anchoring contract<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies from admission. Stated because the tempting build is wrong for two independent reasons.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 18<\/strong>&nbsp;requires the issuer to keep an insider list with per-event sections and an optional permanent section, to obtain written acknowledgment from each listed person, and to retain the list for at least five years after it is drawn up or updated. Article 18(6) gives issuers on an SME growth market a reduced format.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The list is off-chain. The tempting addition is a contract anchoring a hash of each version for the retention period, and it fails the section 2 test: nothing on-chain gates on insider status, and the Regulation never asks a contract to read it. Two further reasons against it. A qualified electronic timestamp carries a legal presumption of accuracy and integrity that a chain hash does not, so it is the stronger artefact in front of a regulator. And anchoring an\u00a0<em>event-based<\/em>\u00a0section publishes a timestamped signal that a new piece of inside information came into existence on that date around an unannounced transaction, the anchor pattern is itself the leak.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>One tokenization-specific entry.<\/strong>\u00a0Multisig key holders and anyone with upgrade authority hold standing access to undisclosed material changes. They belong in the\u00a0<strong>permanent<\/strong>\u00a0section, not a per-event one and unlike everything else on the list, that population is derivable from privileged-key state.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>8. Market soundings \u2014 before any token exists<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies to any issuer that pre-markets an issuance to anchor investors. It bites before admission, during the period most teams think MAR has not started.<\/em><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Article 11(3)<\/strong>\u00a0and\u00a0<strong>Article 11(5)<\/strong>\u00a0govern the disclosing side of a market sounding. <\/li>\n\n\n\n<li>Obtain the recipient's consent to receive inside information (11(5)(a)), <\/li>\n\n\n\n<li>then inform them in scripted terms that they may not use it to deal (11(5)(b)), <\/li>\n\n\n\n<li>may not cancel or amend an existing order in the instrument (11(5)(c)), and <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">are bound by confidentiality (11(5)(d)) and keep a written record of what was given, to whom, and when.\u00a0<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 11(6)<\/strong>\u00a0requires that record to be provided to the authority on request, and the recipient to be told when the information ceases to be inside information. That close-out is the step teams forget, and it is the one that releases the recipient from the dealing ban.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nothing here touches a contract. It is a scripted, recorded procedure, and it is an issuer-lane duty that is easy to miss because it runs during pre-marketing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>9. The buy-back safe harbour \u2014 Article 5<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies only to an issuer repurchasing its own&nbsp;<strong>shares<\/strong>. This is the section the design is most often wrong about, in a direction that is expensive.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 5(1)<\/strong>&nbsp;disapplies the Article 14 and 15 prohibitions to trading in&nbsp;<strong>own shares<\/strong>&nbsp;in a buy-back programme that meets its conditions. Three limits follow before any mechanism is discussed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It covers shares.<\/strong>&nbsp;A tokenized bond, a fund unit, or a revenue-participation token repurchased by its issuer is not inside this safe harbour. That does not make the repurchase abuse; it means the repurchase stands on the general prohibitions with no presumption in its favor, and the closed-period rule in section 3 still reaches it. A design that applies \"the Article 5 harbour\" generically to every buy-back is applying an exemption that does not exist for most tokenized instruments.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It covers three purposes.<\/strong>&nbsp;Article 5(2): reducing the issuer's capital; meeting obligations arising from debt instruments exchangeable into equity; meeting obligations from employee share or option schemes. \"General corporate purposes\" and price support are outside it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>It is all-or-nothing.<\/strong>&nbsp;Miss one condition and the exemption is not reduced; it is unavailable for that trading, which is then judged on ordinary manipulation grounds. That is why every condition below is a revert in the buy-back module and none is a warning event.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">The conditions<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 5(1)(a)<\/strong>\u00a0\u2014 full details of the programme disclosed before the start, meaning start date, end date, maximum consideration, maximum number of shares and maximum price.\u00a0<strong>Article 5(3), as amended by the Listing Act<\/strong>\u00a0\u2014 trades reported as belonging to the programme to a\u00a0<strong>single<\/strong>\u00a0competent authority, the one for the most relevant market in terms of liquidity under MiFIR Article 26(1), which forwards on request; an internal pipeline still filing with every venue's authority is running the pre-December-2024 pattern. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Commission Delegated Regulation (EU) 2016\/1052 \u2014 price no higher than the higher of the last independent trade and the highest current independent bid; daily volume no more than 25% of average daily volume over the preceding 20 trading days; no selling of own shares during the programme; no trading during a closed period; each transaction made public within\u00a0<strong>seven daily market sessions<\/strong>\u00a0of execution.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>On-chain<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The module that carries those as parameters<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> disclosure anchored before start, <\/li>\n\n\n\n<li>ceilings consumed per purchase, <\/li>\n\n\n\n<li>an oracle-fed price and volume reference that fails closed when stale, <\/li>\n\n\n\n<li>the closed-period gate reused so one calendar governs directors and <\/li>\n\n\n\n<li>treasury alike \u2014 is\u00a0<code>BuybackAgent<\/code>, covered in the distributions article. <\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Two limits on it are worth carrying here.\u00a0<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>The instrument class is checked first and the module refuses to open a programme on anything but a share<\/strong>. So the \"shares only\" limb above is a revert rather than a note. <\/li>\n\n\n\n<li>And\u00a0<strong>the no-selling condition is not a contract control<\/strong>. The treasury's units move through the instrument's ordinary transfer rules, where the treasury is a holder like any other. So that condition lives in the programme's operating rules with a named owner. <\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">What it deliberately is not<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A stabilization contract, which is a different Article 5 harbour with a designated manager and its own conditions and a continuous redemption facility, which is a different regulatory posture altogether and cannot be swapped for a programme after deployment.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>10. Surveillance of your own trading \u2014 a capability, and a question<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Applies if the issuer ever trades its own instrument \u2014 a buy-back, a redemption, a treasury operation. A pure issuer that never touches its own book can skip thAs section.<\/em><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Article 16(2)<\/strong>&nbsp;requires any person professionally arranging or executing transactions to have arrangements to detect and report suspicious orders and transactions to the competent authority without delay. It binds investment firms and dealers plainly. A passive issuer admitted to a third party's venue owes nothing under it on&nbsp;<em>other participants'<\/em>&nbsp;trading.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Whether it reaches an issuer's\u00a0<strong>own<\/strong>\u00a0trading a buy-back programme run through its own contract is a question with two readings, and this article does not choose. One reading treats an issuer executing its own repurchases as arranging or executing transactions in respect of that flow, and attaches the duty scoped to its own order flow. The other treats \"professionally arranging or executing\" as an intermediary's status that a plain issuer does not acquire by running a programme. Get the answer from counsel before the first buy-back opens.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>The capability is worth building on either reading<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Because the safe harbour in section 9 already requires the issuer to know what its own orders and executions were, and because the offence surveillance has to detect is not visible in settled transfers.\u00a0<strong>Article 8(1)<\/strong>, final subparagraph, makes cancelling or amending an order placed before coming into possession of inside information itself insider dealing. A pipeline that indexes only executed transfers cannot see it at all \u2014 the order that mattered was withdrawn, and a withdrawn order leaves no transfer.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">So the surveillance feed is an\u00a0<strong>order-lifecycle<\/strong>\u00a0surface \u2014 created, modified, cancelled, alongside executions \u2014 and the indexer replays the order book rather than the register.\u00a0<code>MarketEventSchema<\/code>\u00a0specifies that surface: one schema serving both market-abuse surveillance and, for whoever owes it, transparency reporting, because the two read the same set.\u00a0<strong>What does not exist is an issuer-lane emitter for it.<\/strong>\u00a0The buy-back module publishes executions and nothing before them, so an issuer that treats those events as its surveillance feed has a pipeline that cannot see the offence it was built for. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Either the programme's own order path is instrumented to the schema, or the duty is discharged off-chain from the executing venue's order records \u2014 and the audit map says which.\u00a0<strong>Scope it to the issuer's own order flow, never to the whole venue.<\/strong>\u00a0The reporting bridge a venue or dealer would hang off the same schema does not attach to a plain issuer at all.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you're evaluating a closed-period freeze and declared-register architecture like this one ahead of a live admission to trading, that's the kind of build an <strong><a href=\"https:\/\/www.innblockchain.com\/solutions\/rwa-tokenization\" target=\"_blank\" rel=\"noopener\">RWA tokenization development company<\/a><\/strong> like ours takes on end-to-end.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>At a glance<\/strong><\/h2>\n\n\n\n<figure class=\"wp-block-table is-style-stripes\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-left\" data-align=\"left\">Article<\/th><th class=\"has-text-align-left\" data-align=\"left\">On-chain<\/th><th class=\"has-text-align-left\" data-align=\"left\">Partial<\/th><th class=\"has-text-align-left\" data-align=\"left\">Off-chain<\/th><\/tr><\/thead><tbody><tr><td><strong>Art 2(1)<\/strong>&nbsp;\u2014 trigger on request for admission<\/td><td>\u2014<\/td><td>\u2014<\/td><td>Insider list and freeze live&nbsp;<strong>before<\/strong>&nbsp;the application<\/td><\/tr><tr><td><strong>Art 19(11)<\/strong>&nbsp;\u2014 30 calendar days, managers&nbsp;<strong>and<\/strong>&nbsp;closely associated persons<\/td><td><code>PdmrClosedPeriodFreeze<\/code>&nbsp;\u2014 both sides; window ends at&nbsp;<code>recordAnnouncement()<\/code>, not the scheduled date; prospective only. A live window is&nbsp;<strong>rescheduled later against evidence, never cancelled<\/strong><\/td><td>\u2014<\/td><td>Financial calendar published \u226530 days ahead<\/td><\/tr><tr><td><strong>Art 19(12)<\/strong>; Del. Reg 2016\/522<\/td><td><code>grantPermission()<\/code>&nbsp;\u2014 governance-gated, per wallet, per window, ground enumerated, reasoning hashed<\/td><td>\u2014<\/td><td>The written reasoning<\/td><\/tr><tr><td><strong>Art 19(5)<\/strong>; scope Art 3(1)(26)<\/td><td><code>PdmrRegister<\/code>&nbsp;\u2014 declared, effective on&nbsp;<code>declareWallet()<\/code>; person key =&nbsp;<code>personId<\/code>&nbsp;<strong>in storage, never in an event<\/strong>; revoke then purge<\/td><td>Re-attestation cadence; the wallet-to-person join<\/td><td>The written notification cycle \u2014&nbsp;<strong>the only possible source<\/strong><\/td><\/tr><tr><td><strong>Art 19(1)<\/strong>; threshold&nbsp;<strong>Art 19(8)<\/strong>; authority's variation&nbsp;<strong>Art 19(9)<\/strong>; issuer publication&nbsp;<strong>Art 19(3)<\/strong><\/td><td>Nothing beyond the wallet-to-person join<\/td><td>\u2014<\/td><td>Indexer: per person, never netted, calendar year,&nbsp;<strong>\u20ac20k \/ \u20ac50k \/ \u20ac10k<\/strong>&nbsp;parameter, fails closed on the report, alert on the trade. Filing; issuer's publication&nbsp;<strong>within two business days of receipt<\/strong><\/td><\/tr><tr><td><strong>Art 7(2)\u2013(3); Art 17<\/strong>&nbsp;\u2014 protracted process, confidentiality, delay, leaks<\/td><td><strong>Nothing reverts, and no commit-reveal exists.<\/strong>&nbsp;Timelock publishes calldata in the clear; a commitment would publish that the inside information exists<\/td><td>\u2014<\/td><td>Leak alert in the indexer. Classify each upgrade as intermediate or final&nbsp;<strong>before<\/strong>&nbsp;scheduling; do not start the clock while confidentiality is owed.&nbsp;<strong>Schedule later, anchor later<\/strong><\/td><\/tr><tr><td><strong>Art 17<\/strong>&nbsp;\u2014 five-year website retention<\/td><td><code>DocumentRegistry<\/code>&nbsp;hash for integrity<\/td><td>\u2014<\/td><td>Hosting<\/td><\/tr><tr><td><strong>Art 18; 18(6)<\/strong>&nbsp;\u2014 insider lists<\/td><td><strong>No anchoring contract<\/strong><\/td><td>\u2014<\/td><td>List, acknowledgments, \u22655-year retention; key holders in the permanent section<\/td><\/tr><tr><td><strong>Art 11(3), 11(5), 11(6)<\/strong>&nbsp;\u2014 soundings<\/td><td>\u2014<\/td><td>\u2014<\/td><td>Scripted, recorded procedure with a close-out step<\/td><\/tr><tr><td><strong>Art 5(1)(a), 5(2), 5(3)<\/strong>; Del. Reg 2016\/1052 \u2014&nbsp;<strong>shares only<\/strong><\/td><td><code>BuybackAgent<\/code>&nbsp;(distributions article) \u2014 every condition a revert<\/td><td>Price and volume reference feed<\/td><td>Programme disclosure; single-authority reporting; seven-session publication<\/td><\/tr><tr><td><strong>Art 8(1)<\/strong>&nbsp;final subpara;&nbsp;<strong>Art 16(2)<\/strong>&nbsp;\u2014 own trading<\/td><td><code>MarketEventSchema<\/code>&nbsp;specifies the order-lifecycle surface;&nbsp;<strong>no issuer-lane emitter implements it.<\/strong>&nbsp;The buy-back module publishes executions only<\/td><td>Order-book replay, scoped to own flow<\/td><td>Counsel: does Art 16(2) reach a plain issuer's own buy-back. Then instrument the programme's order path, or discharge it from the venue's records \u2014 and say which<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><em>This is engineering commentary on regulatory requirements, not legal advice. Whether and how these obligations apply to a specific instrument and venue arrangement needs sign-off from counsel.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.<\/p>\n","protected":false},"author":5,"featured_media":5980,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[177],"tags":[212,213],"class_list":["post-5978","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-rwatokenization","tag-market-abuse-regulation","tag-tokenized-securities"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture<\/title>\n<meta name=\"description\" content=\"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture\" \/>\n<meta property=\"og:description\" content=\"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\" \/>\n<meta property=\"og:site_name\" content=\"InnBlockchain\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/people\/Innblockchain\/100083044795160\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-06T06:49:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-06T06:49:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1774\" \/>\n\t<meta property=\"og:image:height\" content=\"887\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"Gayathri\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Innblockchain1\" \/>\n<meta name=\"twitter:site\" content=\"@Innblockchain1\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Gayathri\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"21 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\"},\"author\":{\"name\":\"Gayathri\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#\\\/schema\\\/person\\\/a1a1bc5885fb26b80e6cd52fa4e6e081\"},\"headline\":\"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture\",\"datePublished\":\"2026-10-06T06:49:17+00:00\",\"dateModified\":\"2026-10-06T06:49:20+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\"},\"wordCount\":4716,\"publisher\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp\",\"keywords\":[\"Market Abuse Regulation\",\"Tokenized Securities\"],\"articleSection\":[\"RWA Tokenization\"],\"inLanguage\":\"en-US\"},{\"@type\":[\"WebPage\",\"SearchResultsPage\"],\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\",\"name\":\"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp\",\"datePublished\":\"2026-10-06T06:49:17+00:00\",\"dateModified\":\"2026-10-06T06:49:20+00:00\",\"description\":\"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp\",\"contentUrl\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/10\\\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp\",\"width\":1774,\"height\":887,\"caption\":\"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tokenization\",\"item\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/category\\\/tokenization\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"RWA Tokenization\",\"item\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/category\\\/tokenization\\\/rwatokenization\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#website\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/\",\"name\":\"InnBlockchain Academy\",\"description\":\"Latest Blog &amp; News About Blockchain And Crypto\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#organization\",\"name\":\"InnBlockchain\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/test.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/InnBlockChain_Acadamy.png\",\"contentUrl\":\"https:\\\/\\\/test.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/InnBlockChain_Acadamy.png\",\"width\":960,\"height\":320,\"caption\":\"InnBlockchain\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/Innblockchain\\\/100083044795160\\\/\",\"https:\\\/\\\/x.com\\\/Innblockchain1\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/#\\\/schema\\\/person\\\/a1a1bc5885fb26b80e6cd52fa4e6e081\",\"name\":\"Gayathri\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/17787870143092-96x96.jpg\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/17787870143092-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/17787870143092-96x96.jpg\",\"caption\":\"Gayathri\"},\"description\":\"With a dedication to delivering organic content by simplifying complex concepts of Blockchain, and love to connect with your hearts and minds.\",\"url\":\"https:\\\/\\\/www.innblockchain.com\\\/academy\\\/author\\\/gayathri\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture","description":"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","og_locale":"en_US","og_type":"article","og_title":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture","og_description":"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.","og_url":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","og_site_name":"InnBlockchain","article_publisher":"https:\/\/www.facebook.com\/people\/Innblockchain\/100083044795160\/","article_published_time":"2026-10-06T06:49:17+00:00","article_modified_time":"2026-10-06T06:49:20+00:00","og_image":[{"width":1774,"height":887,"url":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp","type":"image\/webp"}],"author":"Gayathri","twitter_card":"summary_large_image","twitter_creator":"@Innblockchain1","twitter_site":"@Innblockchain1","twitter_misc":{"Written by":"Gayathri","Est. reading time":"21 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#article","isPartOf":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture"},"author":{"name":"Gayathri","@id":"https:\/\/www.innblockchain.com\/academy\/#\/schema\/person\/a1a1bc5885fb26b80e6cd52fa4e6e081"},"headline":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture","datePublished":"2026-10-06T06:49:17+00:00","dateModified":"2026-10-06T06:49:20+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture"},"wordCount":4716,"publisher":{"@id":"https:\/\/www.innblockchain.com\/academy\/#organization"},"image":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage"},"thumbnailUrl":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp","keywords":["Market Abuse Regulation","Tokenized Securities"],"articleSection":["RWA Tokenization"],"inLanguage":"en-US"},{"@type":["WebPage","SearchResultsPage"],"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","url":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture","name":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture","isPartOf":{"@id":"https:\/\/www.innblockchain.com\/academy\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage"},"image":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage"},"thumbnailUrl":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp","datePublished":"2026-10-06T06:49:17+00:00","dateModified":"2026-10-06T06:49:20+00:00","description":"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture: the gate that actually enforces it, and the half that deliberately stays off-chain.","breadcrumb":{"@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#primaryimage","url":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp","contentUrl":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/10\/Market-Abuse-Regulation-for-Tokenized-Securities-Smart-Contract-Architecture.webp","width":1774,"height":887,"caption":"Market Abuse Regulation for Tokenized Securities Smart Contract Architecture"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innblockchain.com\/academy\/market-abuse-regulation-for-tokenized-securities-smart-contract-architecture#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.innblockchain.com\/academy"},{"@type":"ListItem","position":2,"name":"Tokenization","item":"https:\/\/www.innblockchain.com\/academy\/category\/tokenization"},{"@type":"ListItem","position":3,"name":"RWA Tokenization","item":"https:\/\/www.innblockchain.com\/academy\/category\/tokenization\/rwatokenization"},{"@type":"ListItem","position":4,"name":"Market Abuse Regulation for Tokenized Securities: Smart Contract Architecture"}]},{"@type":"WebSite","@id":"https:\/\/www.innblockchain.com\/academy\/#website","url":"https:\/\/www.innblockchain.com\/academy\/","name":"InnBlockchain Academy","description":"Latest Blog &amp; News About Blockchain And Crypto","publisher":{"@id":"https:\/\/www.innblockchain.com\/academy\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innblockchain.com\/academy\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.innblockchain.com\/academy\/#organization","name":"InnBlockchain","url":"https:\/\/www.innblockchain.com\/academy\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innblockchain.com\/academy\/#\/schema\/logo\/image\/","url":"https:\/\/test.innblockchain.com\/academy\/wp-content\/uploads\/2023\/03\/InnBlockChain_Acadamy.png","contentUrl":"https:\/\/test.innblockchain.com\/academy\/wp-content\/uploads\/2023\/03\/InnBlockChain_Acadamy.png","width":960,"height":320,"caption":"InnBlockchain"},"image":{"@id":"https:\/\/www.innblockchain.com\/academy\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/Innblockchain\/100083044795160\/","https:\/\/x.com\/Innblockchain1"]},{"@type":"Person","@id":"https:\/\/www.innblockchain.com\/academy\/#\/schema\/person\/a1a1bc5885fb26b80e6cd52fa4e6e081","name":"Gayathri","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/05\/17787870143092-96x96.jpg","url":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/05\/17787870143092-96x96.jpg","contentUrl":"https:\/\/www.innblockchain.com\/academy\/wp-content\/uploads\/2026\/05\/17787870143092-96x96.jpg","caption":"Gayathri"},"description":"With a dedication to delivering organic content by simplifying complex concepts of Blockchain, and love to connect with your hearts and minds.","url":"https:\/\/www.innblockchain.com\/academy\/author\/gayathri"}]}},"_links":{"self":[{"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/posts\/5978","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/comments?post=5978"}],"version-history":[{"count":19,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/posts\/5978\/revisions"}],"predecessor-version":[{"id":6006,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/posts\/5978\/revisions\/6006"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/media\/5980"}],"wp:attachment":[{"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/media?parent=5978"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/categories?post=5978"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innblockchain.com\/academy\/wp-json\/wp\/v2\/tags?post=5978"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}