European Union lawmakers, the European Commission and member states agreed on a landmark law known as Markets in Crypto-Assets (MiCA) on Thursday which would see tighter regulations for cryptocurrency exchanges and stablecoins.

The law comes as the three main institutions are trying to hunt down money laundering in crypto.

Stablecoins like tether and USDC will now be required to maintain ample reserves that will allow them to meet redemption requests in the event of mass withdrawals (to escape another crypto crash like the one witnessed at the start of May). Stablecoins that become too large will be limited to 200 million euro transactions daily.

“MiCA is one of the more progressive initiatives to date and is focused on driving crypto innovation and adoption in the European region,” Tether’s chief technology officer, Paolo Ardoino, told CNBC.

The European Securities and Markets Authority (ESMA) will have enough power to ban or restrict crypto platforms if they are considered to be not properly protecting investors, threaten market integrity or financial stability.

Cryptocurrencies are facing their worst quarter in over a decade with bitcoin losing around 70% of its value and falling from its $60,000 highs in November 2021 to $19,500 in July 2022.

“Today, we put order in the Wild West of crypto assets and set clear rules for a harmonized market that will provide legal certainty for crypto asset issuers, guarantee equal rights for service providers and ensure high standards for consumers and investors,” the lawmaker who led negotiations on behalf of the European Parliament, Stefan Berger said.

The law is also set to address environmental concerns surrounding cryptocurrencies. Trading platforms will also have to warn consumers about the risk of losses associated with trading digital assets.

Non-fungible tokens (NFTs) were not affected by this law.

 

Note, cryptocurrency CFD trading is restricted in the UK for all retail clients.

Latest news

Sunday, 29 December 2024

Indices

Stock market today: Most Asian stocks fell after US equities declined

Sunday, 29 December 2024

Indices

MicroStrategy joins Nasdaq-100 index: MSTR stock performance analysis 2024

Sunday, 29 December 2024

Indices

Morning Note: Key Levels & Data Driving the Last Monday of 2024

Closing 2024

Thursday, 26 December 2024

Indices

Week ahead: Closing 2024 and First Economic data from 2025

SettingsRequest history8.1.18PHP Version895msRequest Duration4MBMemory UsageGET news/{slug}
status
200 OK
full_url
https://web-qa.staging.markets.com/news/eu-lawmakers-agree-on-crypto-regulation-law
controller_action
App\Http\Controllers\DynamicContentController@getNewsFromCollection
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
status
200 OK
full_url
https://web-qa.staging.markets.com/news/eu-lawmakers-agree-on-crypto-regulation-law
action_name
controller_action
App\Http\Controllers\DynamicContentController@getNewsFromCollection
uri
GET news/{slug}
controller
App\Http\Controllers\DynamicContentController@getNewsFromCollection
file
app/Http/Controllers/DynamicContentController.php:370-421
middleware
web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
duration
895ms
peak_memory
6MB
response
text/html; charset=UTF-8
request_format
html
request_query
[]
request_request
[]
request_headers
0 of 0
array:16 [ "cookie" => array:1 [ 0 => "mktloc=eyJpdiI6ImFPTFFtdlhqaVNuTDAzYTRTNHFUd1E9PSIsInZhbHVlIjoiNmRKL251eDNIeDdLcjZTaWRYNDljNU5GaHowTzZSdHVyZHIvMEVFL1FuY0ZOeUV4czhKWWxsaXJIb0h3a1QvYSIsIm1hYyI6IjQ1MDg3MGE0MWY2NmQwZWU1NzA5NzI0NmMzMGUwZmY2MzdjNGI2NTIyZDg0ZTI4NzZhYzFhNGY4ZWZiZmIwZGIiLCJ0YWciOiIifQ%3D%3D; mktv4_ip_override=eu; intent_group=%252Fnews%252Fa-dovish-50bps-hike-from-boe-will-do-little%252F; firstURL=https://web-qa.staging.markets.com/news/a-dovish-50bps-hike-from-boe-will-do-little/; lastURL=https://web-qa.staging.markets.com/news/a-dovish-50bps-hike-from-boe-will-do-little/; XSRF-TOKEN=eyJpdiI6IkV4YTlkenI2dnlXV0ErZ3pRR3BCZFE9PSIsInZhbHVlIjoiQTYwaEM1dmtlU3Ayd0NvaTFiMFBaSTZZbmdhRHZEYnFDNGc2SnBqMklOWURqUTlFZlplcHIzcWZOSXExaGY5clJVOE9IeXBZM25VRXVVWjA5cjk3VkpvTSthUHN0NGtDMGhBZjVsZTY0bTc3aFRlMWhuR3QrSmJTWG50RW42TkgiLCJtYWMiOiI5OGYzODNiYTM4OTYzNmIwZjdiNWY2NjZkZjY4MDJjZjQwNzI2YjQ1Y2E0YTU1YjY3OWVlNGJhYzRmYTk4NzVkIiwidGFnIjoiIn0%3D; laravel_session=eyJpdiI6ImVCTjVqZU1WM3UzbUx2ajdEa01SdHc9PSIsInZhbHVlIjoid1kxbWVpbFBQWGxRbzRYTkZWTEhjc2FNejcwQjJNMGFkdjJmZFM5bnNYYkpHTVJUSVlTYjF6U2UzTCtoeWQ1eVZBZ01XSk4zQ0JvNXlSZ1ZpeVQ2Vmx3WkNQc1E3Uk9aZkdSUUZmZkptRVV3alp3Yk5FOC80V0szQWpvcmo3bkgiLCJtYWMiOiI4YjBiMWU0ZmE4ODJmM2E1MzI2ZmFiMTk0ODI0OGYyY2M1ZTc2MWI0NTA2NzhlY2I0OGMxZTE4OTkzYmE3M2MxIiwidGFnIjoiIn0%3Dmktloc=eyJpdiI6ImFPTFFtdlhqaVNuTDAzYTRTNHFUd1E9PSIsInZhbHVlIjoiNmRKL251eDNIeDdLcjZTaWRYNDljNU5GaHowTzZSdHVyZHIvMEVFL1FuY0ZOeUV4czhKWWxsaXJIb0h3a1QvYSIsIm1hYyI6I" ] "accept-encoding" => array:1 [ 0 => "gzip, deflate, br, zstd" ] "sec-fetch-dest" => array:1 [ 0 => "document" ] "sec-fetch-user" => array:1 [ 0 => "?1" ] "sec-fetch-mode" => array:1 [ 0 => "navigate" ] "sec-fetch-site" => array:1 [ 0 => "none" ] "accept" => array:1 [ 0 => "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7" ] "user-agent" => array:1 [ 0 => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" ] "upgrade-insecure-requests" => array:1 [ 0 => "1" ] "sec-ch-ua-platform" => array:1 [ 0 => ""Windows"" ] "sec-ch-ua-mobile" => array:1 [ 0 => "?0" ] "sec-ch-ua" => array:1 [ 0 => ""HeadlessChrome";v="129", "Not=A?Brand";v="8", "Chromium";v="129"" ] "cache-control" => array:1 [ 0 => "no-cache" ] "pragma" => array:1 [ 0 => "no-cache" ] "connection" => array:1 [ 0 => "keep-alive" ] "host" => array:1 [ 0 => "web-qa.staging.markets.com" ] ]
request_cookies
0 of 0
array:7 [ "mktloc" => "us,us" "mktv4_ip_override" => null "intent_group" => null "firstURL" => null "lastURL" => null "XSRF-TOKEN" => "VnvogSyqdz5NEdx8Jb1RXeC2JnaWhlmXsIMJPSm9" "laravel_session" => "rGN7Dwk6cnuzVScvetJRpid2qgSfyv8B3yE6WHcB" ]
response_headers
0 of 0
array:3 [ "content-type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "cache-control" => array:1 [ 0 => "no-cache, private" ] "date" => array:1 [ 0 => "Mon, 14 Apr 2025 18:36:04 GMT" ] ]
session_attributes
0 of 0
array:4 [ "_token" => "VnvogSyqdz5NEdx8Jb1RXeC2JnaWhlmXsIMJPSm9" "PHPDEBUGBAR_STACK_DATA" => [] "_previous" => array:1 [ "url" => "https://web-qa.staging.markets.com/params" ] "_flash" => array:2 [ "old" => [] "new" => [] ] ]
  • infolog[18:36:03] LOG.info: api_f3cd755648e0e89f789a2e347e637346 [ "\/news\/eu-lawmakers-agree-on-crypt...
  • infolog[18:36:04] LOG.info: api_6958fd4c5f524bb9f6b0ac8632c7787f [ "\/news\/eu-lawmakers-agree-on-crypt...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[18:36:04] LOG.info: api_1ae216cca2086114797c3a539d78ca24 [ "\/news\/eu-lawmakers-agree-on-crypt...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • warninglog[18:36:04] LOG.warning: str_replace(): Passing null to parameter #3 ($subject) of type array|string ...
  • infolog[18:36:04] LOG.info: page_d9efa6db0555db7b2ecee98fa606433d [ "\/news\/eu-lawmakers-agree-on-cryp...
  • Booting (9.21ms)time
  • Application (885ms)time
  • Routing (1.21ms)
  • 1 x Application (98.97%)
    885ms
    1 x Booting (1.03%)
    9.21ms
    1 x Routing (0.14%)
    1.21ms
    99 templates were rendered
    • 1x news-contentnews-content.blade.php#?blade
    • 1x components.news-landingnews-landing.blade.php#?blade
    • 1x components.news-singlenews-single.blade.php#?blade
    • 1x components.article-navigationarticle-navigation.blade.php#?blade
    • 1x components.text-editortext-editor.blade.php#?blade
    • 1x components.share-listshare-list.blade.php#?blade
    • 1x repeatable.trading-tabletrading-table.blade.php#?blade
    • 6x repeatable.trading-table-labelstrading-table-labels.blade.php#?blade
    • 24x repeatable.trading-table-rowtrading-table-row.blade.php#?blade
    • 2x components.page-advertpage-advert.blade.php#?blade
    • 36x components.strapi-imgstrapi-img.blade.php#?blade
    • 1x components.news-columnnews-column.blade.php#?blade
    • 3x components.spacerspacer.blade.php#?blade
    • 1x components.news-rownews-row.blade.php#?blade
    • 1x layouts.mainmain.blade.php#?blade
    • 1x csscss.blade.php#?blade
    • 1x scripts.hrefmaphrefmap.blade.php#?blade
    • 1x layouts.headerheader.blade.php#?blade
    • 1x layouts.header.mobile-login-buttonsmobile-login-buttons.blade.php#?blade
    • 1x layouts.header.mobile-searchmobile-search.blade.php#?blade
    • 2x repeatable.languageslanguages.blade.php#?blade
    • 1x layouts.header.menumenu.blade.php#?blade
    • 1x layouts.header.search-togglesearch-toggle.blade.php#?blade
    • 1x layouts.header.login-buttonslogin-buttons.blade.php#?blade
    • 1x components.search-resultssearch-results.blade.php#?blade
    • 1x components.blur-animationblur-animation.blade.php#?blade
    • 1x layouts.floating.cookiescookies.blade.php#?blade
    • 1x scripts.breadcrumbsbreadcrumbs.blade.php#?blade
    • 1x components.corner-advertcorner-advert.blade.php#?blade
    • 1x layouts.footerfooter.blade.php#?blade
    • 1x scripts.functionalfunctional.blade.php#?blade
    • 1x scripts.trackingtracking.blade.php#?blade
    uri
    GET news/{slug}
    middleware
    web, SetDomain, GoMarkets, setlocale, trackingparams, redirects, Logout, pagecache, setrisk, gettranslations, getglobalsettings, urlstructure, saveReferral
    controller
    App\Http\Controllers\DynamicContentController@getNewsFromCollection
    file
    app/Http/Controllers/DynamicContentController.php:370-421
    0 statements were executed0μs
          _token
          VnvogSyqdz5NEdx8Jb1RXeC2JnaWhlmXsIMJPSm9
          PHPDEBUGBAR_STACK_DATA
          []
          _previous
          array:1 [ "url" => "https://web-qa.staging.markets.com/params" ]
          _flash
          array:2 [ "old" => [] "new" => [] ]
          ClearShow all
          Date ↕MethodURLData
          #12025-04-14 18:36:04GET/news/eu-lawmakers-agree-on-crypto-regulation-law/3499