Back to Blog

テザーがUSDTを焼却して被害者に再発行する仕組み

Phalcon Compliance
July 26, 2026
15 min read
Key Insights
  • destroyBlackFundsは、すでにブラックリストに登録されたアドレスに対してのみ呼び出し可能(requireガード)であり、Tetherのオーナーマルチシグによってのみ実行可能です — 外部の第三者がデストロイを引き起こすことはできません。

  • バーンはソースアドレスにおいて不可逆的ですが、価値が失われないケースが多くあります:バーンは通常、裁判所が指定したアドレスや被害者のアドレスへの同等額のUSDTの新規ミントと組み合わせて行われます。

  • 2025年には、ブラックリスト登録されたUSDTの価値の55.6%がデストロイされました(12億6,000万ドルのうち6億9,800万ドル)— その大部分は法執行機関または被害者への再発行と対になっています。

  • Tetherの公式リカバリーポリシーは、1,000ドルを超えるリクエストを受け付けており、手数料は最大10%または最低1,000ドルで、Tetherの単独裁量によって評価されます。

  • このメカニズムは規模を拡大しています:2026年4月のイラン関連の3億4,400万ドルの凍結はTetherの単一アクションとして過去最大の記録であり、Drift Protocolの1億4,800万ドルの被害者コミットメントは、バーンと再発行が実際の規模で実施されたことを示しています。

USDTスマートコントラクトdestroyBlackFundsと呼ばれる関数を公開しており、Tetherは以前ブラックリストに登録されたアドレスのUSDT残高を永続的にバーンし、そのチェーン上のトークン総供給量を減少させることができます。アドレスがUSDTを移動できなくなるだけのフリーズとは異なり、デストロイはそのアドレスにおいて不可逆です。特定のトークンは消滅し、オンチェーンでそれらを回収する手段はありません。しかし、「デストロイされた」は必ずしも「被害者にとって失われた」を意味するわけではありません。回収フローにおいて、Tetherのトークン回収ポリシーは一般的に、バーンと裁判所が指定した、または被害者のアドレスへの同等USDTの新規ミントを組み合わせるため、トークンは消滅しても価値は消滅しません。

BlockSecの2025年ブラックリスト分析によると、2025年にこの関数が移動した量は約6億9800万ドルで、EthereumとTronでTetherがブラックリストに登録した約12億6000万ドルの一部です。デストロイはまれなエッジケースではありません。フリーズが最終的に解決される金額のおよそ半分に相当します。

このガイドは、そのメカニズムのコードレベルの解説です。USDTコントラクト上の正確な関数、誰がそれを呼び出せるか、Tetherが単純なフリーズではなくデストロイを使う場面、バーンと再発行による被害者回収パターン、注目すべき2026年のデストロイイベント、そして調査報道においてデストロイ量をどのように報告すべきかについて説明します。

バーン関数そのもの:destroyBlackFunds

destroyBlackFunds(address)関数は、USDTコントラクトの3つの執行関数セットの3番目であり、残り2つはaddBlackList(フリーズ)とremoveBlackList(フリーズ解除)です。3つの中で、ターゲットのUSDT残高とオンチェーンのトークン総供給量を変更するのはこれだけです。

デプロイされたUSDTコントラクトからの実際のコード

以下は、0xdAC17F958D2ee523a2206206994597C13D831ec7にデプロイされたEthereum USDTコントラクトの該当スニペットです(pragma solidity ^0.4.17のため、イベント発行には0.4.21以前の構文、すなわちemitキーワードなしで関数名のみを使用しています)。

function addBlackList (address _evilUser) public onlyOwner {
    isBlackListed[_evilUser] = true;
    AddedBlackList(_evilUser);
}

function removeBlackList (address _clearedUser) public onlyOwner {
    isBlackListed[_clearedUser] = false;
    RemovedBlackList(_clearedUser);
}

function destroyBlackFunds (address _blackListedUser) public onlyOwner {
    require(isBlackListed[_blackListedUser]);
    uint dirtyFunds = balanceOf(_blackListedUser);
    balances[_blackListedUser] = 0;
    _totalSupply -= dirtyFunds;
    DestroyedBlackFunds(_blackListedUser, dirtyFunds);
}

5行のSolidityがデストロイメカニズム全体をエンコードしています。アドレスがブラックリストに登録されていることを確認し、残高をdirtyFundsというローカル変数に読み込み、残高をゼロにし、_totalSupplyを減少させ、イベントを発行します。

require:デストロイは必ずフリーズの後に続く

デプロイされたコントラクトのガードはrequire(isBlackListed[_blackListedUser])チェックです。ターゲットアドレスがまだブラックリストに登録されていない場合、トランザクションはリバートします。デストロイは常にフリーズの後に続き、オンチェーン上のすべてのデストロイイベントには先行するフリーズイベントがあり、両方が順番に公開インデックス可能です。

イベントと2つの不可逆的な効果

デストロイの呼び出しが成功するたびにDestroyedBlackFunds(_blackListedUser, dirtyFunds)が発行され、Etherscan、Tronscan、およびBlockSecトラッカーにインデックスされます。2つのオンチェーン効果は不可逆です。ターゲットアドレスのbalancesマッピングがゼロにされ(undoDestroy関数は存在しません)、_totalSupplyがバーンされた量だけ永続的に減少します。Tetherは別の場所で新規ミントにより価値を補償することができますが、元のトークンと供給スロットは消滅します。

実際の状態を変更するのはデストロイ呼び出しのみです。フリーズはフラグを反転させて送金をブロックするだけで、フリーズ解除はそのフラグをクリアします。残高をゼロにして総供給量を減少させるのはデストロイだけです。

Tetherが任意のアドレスに対して呼び出せる3つのUSDTコントラクト関数:addBlackList(フリーズ:可逆)、removeBlackList(フリーズ解除:まれな逆転、3.6%の割合)、destroyBlackFunds(バーン:ソースで不可逆;2025年のデストロイ量は同年のフリーズ価値の約55.6%)。3つすべてがオーナーのみが呼び出し可能で、destroyBlackFundsはさらにアドレスがすでにブラックリストに登録されていることを要求します。
Tetherが任意のアドレスに対して呼び出せる3つのUSDTコントラクト関数:addBlackList(フリーズ:可逆)、removeBlackList(フリーズ解除:まれな逆転、3.6%の割合)、destroyBlackFunds(バーン:ソースで不可逆;2025年のデストロイ量は同年のフリーズ価値の約55.6%)。3つすべてがオーナーのみが呼び出し可能で、destroyBlackFundsはさらにアドレスがすでにブラックリストに登録されていることを要求します。

destroyBlackFundsを呼び出せるのは誰か

デストロイは、EthereumのUSDTコントラクトとTRC-20のUSDTコントラクトの両方でonlyOwnerの呼び出しです。オーナーは単一のホットキーではありません。Tether Ltd.が管理するマルチシグアドレスで、トランザクションの提案と実行の間に遅延期間があります。

コントラクト層でデストロイをトリガーできる外部アクターはいません。 裁判所、規制当局、取引所、DAO、その他の発行者はトリガーできません。民事没収の裁判所命令が届いた場合、シーケンスは次のとおりです。裁判所命令 → Tetherコンプライアンスが受領・内部検証 → Tetherのマルチシグがデストロイを提案・実行 → オンチェーンイベントが確定。政府機関が根本的な権限者であっても、オンチェーンでの記録上のアクターはTetherです。

マルチシグの遅延は公開情報です。Tetherのオーナーマルチシグのアクティビティを監視している人は、デストロイが実行される前に提案されたデストロイを見ることができます。フリーズターゲットの一部がフリーズが確定する前にUSDTを移動できるという遅延ウィンドウの問題は、フリーズ側の懸念事項であり、デストロイ側の懸念ではありません。デストロイが提案される時点では、ターゲットのisBlackListedフラグはすでにtrueであり、トークンはすでに固定されているためです。

同じ3関数セットはTRC-20コントラクトにも同等のオーナーのみの制御と共に存在します。BlockSec USDTフリーズレポートアーカイブによると、2026年のUSDTデストロイ量はTronが支配しており、特定の週の件数と金額の両方で通常85〜97%を占めていますが、メカニズムは同一です。同じガード、同じイベント構造、同じ_totalSupply減少。

Tetherがデストロイを使う場面と単純フリーズの違い

Tetherは状況が積極的に調査中である場合、フリーズのみを使用します(デストロイなし)。Tetherがデストロイを呼び出すのは、ケースが正式な処分に解決された場合のみです。民事没収の裁判所命令、暗示的な処分パスを伴うOFAC指定、またはTetherが確認した再発行による回収の被害者請願です。

このパターンは2層の承認構造に分かれます。

第1層はフリーズのみです。フリーズはTetherの裁量で実行され、裁判所命令は不要で、法執行機関の情報要求から実行されたブロックまで数分から数時間かかります。USDTはオンチェーンで固定され、残高は無傷です。

第2層はデストロイと再発行です。デストロイ、特に新規ミントと組み合わされる場合は、より強力な法的前提条件が必要です。民事没収の裁判所命令(民事ケースでフリーズからデストロイまでの典型的なタイムラインは数ヶ月、刑事手続きではより早い)、またはTetherの内部コンプライアンス基準を満たすトレーシング証拠を伴うTether確認済みの被害者請願です。Tetherは引き金を引く前に内部でトレーシングを再監査します。なぜなら、無実の第三者に属するトークンを破壊すると、Tetherが横領および受託者義務違反リスクにさらされるからです。

デストロイされるものの分類内訳:制裁関連のデストロイ(OFAC、テロ資金調達プログラム)は基礎的な決定が確定すると最も速く進みます(BlockSecのオンチェーン分析を参照)。詐欺回収ケースでは被害者が特定されており、ほぼ常に再発行と組み合わされます。法執行機関による差押え(民事または刑事没収)では、再発行は政府管理のカストディアンウォレットに向かいます。

2025年のデストロイ量は、同年のフリーズ価値約12億6000万ドルに対して約6億9800万ドルで、約**55.6%**です。この数字は、特定の2025年にブラックリスト登録されたドルの運命ではなく、年間のパイプラインスループットを表しています。なぜなら、2025年のデストロイの一部は2023〜2024年のフリーズを解決するものだからです。コンプライアンスオペレーターにとって重要なのは方向性です。ブラックリストに登録されたUSDTの大部分が最終的にバーンされ、そのバーンは次のセクションで説明するように、オンチェーンのどこかで再発行と組み合わされることが多いということです。

「デストロイされた」は「失われた」を意味しない:バーンと再発行メカニズム

Tetherがデストロイを呼び出すと、そのアドレスのトークンは永続的にバーンされます。しかし、Tetherはしばしばバーンと裁判所が指定した、または被害者アドレスへの同等USDTの新規ミントを組み合わせるため、トークンは消滅しても価値は消滅しません。 これは2022年代のSERPコンテンツにおけるデストロイメカニズムで最も誤解されている側面であり、同じ期間のデストロイ対フリーズ比率の解釈を変えます。

バーンと再発行の仕組み:2ステップ

このパターンには2つの異なるオンチェーンステップがあります。

  • 悪意のあるアドレスでのデストロイ。 destroyBlackFunds(bad_address)。残高がゼロになり、DestroyedBlackFundsが発行され、総供給量が減少します。
  • 正しいアドレスへのミント。 Tetherは標準の発行関数(こちらもonlyOwner)を呼び出して、裁判所が指定した、または被害者アドレスに同等量のUSDTをミントします。総供給量が同じ量だけ増加します。

USDT総供給量への正味の影響:ゼロ。 悪意のあるアドレスにあった特定のトークンへの正味の影響:消滅。価値への正味の影響:正当な所有者または政府のカストディアンが管理する別のアドレスに移動。

2ステップであるのは「残高を再割り当て」という方法がないためです。なぜなら、USDTコントラクトにそのような関数が存在しないからです。標準のERC-20移動プリミティブであるtransfertransferFromは送信アドレスの秘密鍵を必要とし、定義上、善意の被害者はその鍵を持っていません。バーンと再発行は、攻撃者の秘密鍵を必要とせず、送信元アドレスを逆転させることなく価値を被害者に届けるメカニズムです。

Tetherの公式回収ポリシー

Tetherは被害者のためのプロセスを詳述した正式なトークン回収ポリシーを公開しています。

  • 1,000ドルを超える金額の回収リクエストを受け付けます。
  • 手数料:回収額の最大10%、または最低1,000ドル、どちらか大きい方。
  • Tetherの評価は「単独かつ絶対的な裁量」であり、最終的です。
  • 正式なチャンネル:Tether情報リクエストチーム。

10%の手数料は大規模回収においては些細ではなく、「単独裁量」は回収の正式な権利がないことを意味します。しかし、この経路は存在し、実際の規模で利用されています。

Tetherの内部二次監査

デストロイと再発行を実行する前に、Tetherのコンプライアンスチームはトレーシング証拠の二次内部監査を実施します。アドレスクラスタリングの再実行、所有権の主張のクロスチェック、デストロイターゲットに無実の第三者ウォレットが絡んでいないかの確認です。動機は法的リスクです。無実の取引相手(新鮮なカストディアル預金、取引所のホットウォレット、下流のOTC当事者)に属するUSDTを破壊すると、Tetherは横領および受託者義務違反リスクにさらされます。これが、民事没収ケースのフリーズからデストロイまでのタイムラインが通常多くの月にわたる理由であり、特定の月のデストロイ量が数ヶ月前のフリーズケースになる傾向がある理由です。

「デストロイされた」が価値に対して実際に意味すること

同期間のデストロイ対フリーズ比率約55.6%は、しばしば「6億9800万ドルが失われた」と報告されます。ブラックリストに登録されたアドレスにとっては確かにそうです。USDTは消滅しています。しかし、それらのトークンが表していた価値については、デストロイはしばしば正当な所有者または政府のカストディアンへの新規ミントと組み合わされます。その新しいUSDTは法執行機関、被害者、または裁判所が管理する処分プロセスに向かいます。

正しいフレームは、デストロイは罰ではなく回収プリミティブだということです。特定のデストロイイベントについて報道するジャーナリストは、デストロイがオンチェーンのどこかで再発行と組み合わされているかどうか、そして再発行されたトークンがどこに着地したかを常に確認する必要があります。それが価値に実際に何が起きたかという話です。

注目すべきデストロイイベント

2024〜2026年のドケットに関連するデストロイケース、最新のものから順に。

  • イランIRGC1億3100万ドルフリーズ(2026年7月14日):財務長官スコット・ベッセントが、大統領令13902に基づいてイランのIRGCと中央銀行に関連する4つのTronウォレットに対するOFAC指定を発表し、Operation Economic Furyの一部として実施。Tetherは数時間以内に4つすべてにフリーズを実行しました。4月の行動と合わせると、2026年に公開されたイラン関連のUSDTフリーズの合計は少なくとも4億7500万ドル(3億4400万ドルと1億3100万ドル)に達し、追加のイラン関連フリーズが常に個別に発表されるわけではないため、これは保守的な下限値です。没収手続きが成熟するにつれて、すべてがデストロイと再発行の候補となります。
  • イラン3億4400万ドルフリーズ(2026年4月23日)、Tetherの記録上最大の単一フリーズ:2つのTronアドレス(TNiq9...QZH81で2億1300万ドル、TTiDL...pjSr9で1億3100万ドル)、米国当局との連携で実行。OFACは指定し、両アドレスをイランのBank Markazi(イラン中央銀行)の財産として、IRGCクッズ部隊とヒズボラへのリンクと共に指定。両アドレスの行動は活発なマネーロンダリングではなく主権準備保管に合致しています。TetherのCEOパオロ・アルドイーノは公式発表で連携を確認しました。フリーズされたUSDTはバーンと再発行の経路を通じて政府管理下への民事没収に進むことが予想されます。
  • Driftプロトコル(2026年4月)Solana perpetual DEXエクスプロイトで、当初約2億8500万ドルが流出し、Mandiantがチームに数ヶ月かけて潜入した北朝鮮関連の俳優による作戦と帰属した後、ユーザー損失は約2億9500万ドルに修正されました。Tetherはその後、最大1億4750万ドル(Tetherから1億2750万ドル、パートナーから2000万ドル)の救済パッケージを主導し、再開時にUSDCに代わりUSDTをDriftの決済レイヤーとして採用しました。単一の被害者回収イベントにおける9桁規模は、バーンと再発行パターンが単発の5桁ケースをはるかに超えて機能することを示しています。
  • 2026年1月 5つのTronウォレットで1億8200万ドル:Operation Economic Furyの初期トランシェで、具体的な帰属に関しては大部分が未開示ですが、財務長官ベッセントがキャンペーン開始以来米国が押収したと述べた約10億ドルのイラン暗号通貨の一部です。
  • イランIRGC 676万ドル(2024年):Tetherは米国とイスラエル当局と連携して、イランのイスラム革命防衛隊とフーシ勢力に関連するUSDTをフリーズしました(BlockSecケーススタディ)。BlockSecのオンチェーン追跡によると、一部はデストロイへと進展しています。
  • ハマスのテロ資金調達パターン(2023〜2025年):ハマス関連ウォレットへのUSDTフローを標的とした複数のフリーズ。正式な指定に関連するサブセットについてはデストロイが続いています。

集計されたデストロイ量については、BlockSec USDTフリーズレポートアーカイブが両チェーンの日次、週次、月次カウントを公開しています。最近のサンプル:2026年6月月次、65回のバーン、3758万ドルがデストロイ(Tron 2908万ドル / Ethereum 850万ドル);第29週(2026年7月13〜19日)、12回のバーン。デストロイ活動は任意の週においてフリーズ活動より少ないです。フリーズは同じパイプラインのフロントドアであり、デストロイはバックドアで、両者の間には6〜18ヶ月のケース処理レイテンシーがあります。

そのパイプラインを自社のブックに関する運用上の全体像に変えるのが、ウォレットスクリーニングとイベント監視の役割です。

Phalcon Complianceを始めよう

ウォレットスクリーニングとKYTのための暗号コンプライアンスハブ

今すぐ無料で試す

コンプライアンスと受領者にとって「デストロイ」が意味すること

デストロイが実行されたアドレスの受領者にとって、コントラクトレベルでの回収はゼロです。undoDestroyも、バーンされた残高を復元する管理パスも存在しません。唯一の経路はTetherの回収ポリシーであり、トレーシング証拠を伴う請願として追求します。現実的な結果は、Tetherの判断に対して無実の所有権を証明できるかどうかによります。アドレスが正当な理由(制裁マッチ、法執行機関の要求)でフラグが立てられた場合、再発行の可能性は事実上ゼロです。

自社のブックを監視しているコンプライアンスオペレーターにとって、エクスポージャーを持っていたアドレスでのデストロイイベントは、初期フリーズワークフローが完了した後でもケース管理のトリガーです。規制報告義務はデストロイと再発行のライフサイクル全体を通じて継続します。監査証跡アーティファクトは、そのアドレスの3つのイベントすべてを記録する必要があります。AddedBlackListDestroyedBlackFunds、そして(確認できれば)送信先アドレスでの対になる再発行。

税務と会計の観点では、管轄によって扱いが異なります。一部の管轄では、デストロイは損失として、再発行は新規取得として扱われ(経済的に被害者が元の状態に戻ったとしても課税イベントを引き起こす可能性があります)、他では対になったトランザクションが単一の継続した保有として扱われます。IRSは2026年半ば時点でデストロイと再発行のペアに関する具体的なガイダンスを発行しておらず、EU MiCAフレームワークは税務面では沈黙しています。両レッグをブロック番号とタイムスタンプと共にオンチェーンで文書化し、管轄の税務顧問に相談してください。OTCデスクと加盟店にとって、デストロイリスクはフリーズリスクの下流にあります。デストロイが発生する時点では、OTCエクスポージャーは通常フリーズケースを通じて解決済みです。プレイブックは同じです。取引前スクリーニングと取引後のイベント監視。

学術的・業界的背景

ここでの学術・業界の関連は、複雑なオンチェーンパスを通じたマネーフローのトレーシングのためのMFTracerフレームワークを紹介したSIGMETRICS 2026論文 Shedding Light on Shadowsを含む、違法なオンチェーン資金フローに関するより広範な研究です。その分析系譜が、BlockSecのUSDTフリーズトラッカーによるブラックリスト/デストロイ/再発行イベントストリームの計測に反映されています。トレーシング側(資金を追跡する)は裁量側(Tetherが見つけたものに何をするか)を補完します。特定の期間のデストロイ量を独立したコンプライアンスシグナルとして扱うことはデータを誤読することになります。なぜなら、デストロイは数ヶ月前のフリーズ量の遅延関数だからです。

規制上の含意は、デストロイ能力がペイメントステーブルコイン発行者のデファクトのライセンス前提条件になりつつあるということです。米国のGENIUSアクト(2025年)の下では、許可されたペイメントステーブルコイン発行者は銀行秘密法の下で規制された金融機関として扱われ、3,000ドル以上の送金に対する記録保管/トラベルルールの義務と、財務省の提案する実施規則の下での義務的な制裁リストスクリーニングが適用されます。フリーズ(および正式な法的処分の下での下流のデストロイ)はもはやあれば良いものではありません。これはライセンスの前提条件です。香港のステーブルコイン条例(2025年8月1日発効)はそのAML/CFTおよび制裁協力要件を通じて同じ能力を暗示しており、EUのMiCA体制も発行者を同じ方向に押し進めています。ライセンス体制が成熟するにつれて、すべてのペイメントステーブルコイン発行者(USDC、PYUSD、RLUSD、FDUSD、および将来のHKD参照トークン)が同等のデストロイと再発行能力を構築することが予想されます。

よくある質問

デストロイされたUSDTは回収できますか? デストロイが実行されたアドレスでは回収できません。デストロイは残高をゼロにして総供給量を減少させ、コントラクトレベルでの逆転はありません。しかし、Tetherがデストロイと新規ミントを被害者または裁判所が指定したアドレスへのミントと組み合わせる場合(バーンと再発行パターン)、価値は新しくミントされたUSDTとして回収されます。被害者はTetherの公式トークン回収プロセスを通じてこれを追求する必要があります。

destroyBlackFundsと通常のトークンバーンの違いは何ですか? 通常のバーンにはトークン保有者の秘密鍵が必要です。保有者はERC-20移動モデルに従って、自分自身の残高に対してバーン関数を呼び出します。TetherのデストロイはonlyOwnerであり、他者の残高に対して機能し、ターゲットアドレスがすでにブラックリストに登録されていることを確認するrequireチェックによって保護されています。これはユーザー向けのバーンではなく、発行者が管理する執行/回収メカニズムです。

destroyBlackFundsを呼び出せるのは誰ですか? Tetherのオーナーマルチシグのみです。EthereumのUSDTコントラクト0xdAC17F958D2ee523a2206206994597C13D831ec7とTRC-20のUSDTコントラクトTR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6tの両方で。裁判所、規制当局、または取引所はコントラクト層でデストロイをトリガーできません。

destroyBlackFundsはTron USDTでも機能しますか? はい。同じ3関数セットが同等のオーナーのみの制御と共に両チェーンに存在します。2026年、BlockSec USDTフリーズレポートアーカイブによると、Tronがデストロイ活動を支配しており、特定の週の合計の通常85〜97%を占めています。

これまでにデストロイされたUSDTの総量はどのくらいですか? BlockSecの2025年レポートは、同年にブラックリストに登録された約12億6000万ドルに対して約6億9800万ドルがデストロイされたと記録しており、同期間のフロー比率は約55.6%です(一部のデストロイは以前の年のフリーズに対応するため、コホート生存率ではありません)。2026年の月次デストロイ量は数千万ドル規模です(例:2026年6月は3758万ドル)。累積的な全期間の量は、Etherscan とTronscanを通じて両チェーンのDestroyedBlackFundsイベントストリームから再構築できます。

USDTがデストロイされた場合、補償を受けることはできますか? 正当な第三者被害者(フラグが立てられたアドレスの保有者ではない)であれば、はい。Tetherの公式プロセスを通じて回収リクエストを提出してください。1,000ドルを超えるリクエストが受け付けられます。手数料は最大10%または最低1,000ドルです。フラグが立てられたアドレスの保有者であり、フリーズが正当な理由によるものであれば、実際の可能性は事実上ゼロです。

関連記事

著者について

Andy: 著者の肖像写真。

AndyはBlockSecの共同創設者です。BlockSecはMetaSleuthTrace AI、およびPhalcon Complianceを構築しています。また、香港中文大学の准教授でもあり、システムおよびブロックチェーンセキュリティに焦点を当てた研究を行っています。個人ホームページ:yajin.org

フォロー:X / Twitter · LinkedIn

Start Real-Time AML with Phalcon Compliance

Turn Phalcon Network alerts into actions with Phalcon Compliance. Use verified blockchain intelligence to screen wallets, monitor transactions and investigate risks. This helps you respond quickly and stay compliant in the digital assets ecosystem.

Phalcon Compliance