CINXE.COM

Stellar | Announcing Protocol 22

<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Stellar | Announcing Protocol 22</title><link rel="canonical" href="https://stellar.org/blog/developers/announcing-protocol-22"/><link rel="alternate" hrefLang="es" href="https://stellar.org/es/blog/desarrolladores/anunciando-protocolo-22"/><link rel="alternate" hrefLang="es" href="https://stellar.org/es/blog/desarrolladores/anunciando-protocolo-22"/><link rel="alternate" hrefLang="en" href="https://stellar.org/blog/developers/announcing-protocol-22"/><meta name="description" content="A new protocol is on the horizon. On November 16, 2024, Stellar public network validators will vote on whether to upgrade the network to Protocol 22, which, if accepted, will activate two new Core Advancement Proposals (CAPs) on Stellar Mainnet. Ahead of this vote, you can expect Protocol 22 to go live on Testnet starting on October 18, 2024."/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta property="og:title" content="Stellar | Announcing Protocol 22"/><meta property="og:description" content="A new protocol is on the horizon. On November 16, 2024, Stellar public network validators will vote on whether to upgrade the network to Protocol 22, which, if accepted, will activate two new Core Advancement Proposals (CAPs) on Stellar Mainnet. Ahead of this vote, you can expect Protocol 22 to go live on Testnet starting on October 18, 2024."/><meta property="og:image" content="https://cdn.sanity.io/images/e2r40yh6/production-i18n/312cceba4a60e9061405c5d36177e2bd79633ab5-1200x630.png?w=1200&amp;h=630"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="Stellar"/><meta name="twitter:title" content="Stellar | Announcing Protocol 22"/><meta name="twitter:description" content="A new protocol is on the horizon. On November 16, 2024, Stellar public network validators will vote on whether to upgrade the network to Protocol 22, which, if accepted, will activate two new Core Advancement Proposals (CAPs) on Stellar Mainnet. Ahead of this vote, you can expect Protocol 22 to go live on Testnet starting on October 18, 2024."/><meta name="twitter:image" content="https://cdn.sanity.io/images/e2r40yh6/production-i18n/312cceba4a60e9061405c5d36177e2bd79633ab5-1200x630.png?w=1200&amp;h=630"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=32&amp;h=32&amp;fm=png" sizes="32x32"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=57&amp;h=57&amp;fm=png" sizes="57x57"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=76&amp;h=76&amp;fm=png" sizes="76x76"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=96&amp;h=96&amp;fm=png" sizes="96x96"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=128&amp;h=128&amp;fm=png" sizes="128x128"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=192&amp;h=192&amp;fm=png" sizes="192x192"/><link rel="icon" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png?w=228&amp;h=228&amp;fm=png" sizes="228x228"/><link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com"/><link rel="preload" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/433fbbc7c9b5b208163fd10f605dd8d6a60d62b3-1920x800.png?q=50&amp;auto=format" as="image" fetchPriority="high" media="(min-width: 768px)"/><link rel="preload" href="https://cdn.sanity.io/images/e2r40yh6/production-i18n/dc5a69c0f442b15661f4cde9a974e57441f4b8a6-550x750.png?q=50&amp;auto=format" as="image" fetchPriority="high" media="(max-width: 767px)"/><meta name="next-head-count" content="27"/><link rel="preconnect" href="https://cdn.sanity.io"/><link rel="preload" href="/_next/static/media/f1f0c35b32161446-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/fcb100c7607696fd-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/a3da5eae6f08b9cf-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/228f42325bf402fb-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><link rel="preload" href="/_next/static/media/fd18e0bc729b0822-s.p.woff2" as="font" type="font/woff2" crossorigin="anonymous" data-next-font="size-adjust"/><script id="vwoCode" data-nscript="beforeInteractive"> <!-- Start VWO Async SmartCode --> window._vwo_code || (function() { var account_id=814004, version=2.1, settings_tolerance=2000, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200){w._vwo_code.addScript({text:o.responseText})}else{w._vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}w._vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){w._vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})();(function(){var i=window;function t(){if(i._vwo_code){var e=t.hidingStyle=document.getElementById('_vis_opt_path_hides')||t.hidingStyle;if(!i._vwo_code.finished()&&!_vwo_code.libExecuted&&(!i.VWO||!VWO.dNR)){if(!document.getElementById('_vis_opt_path_hides')){document.getElementsByTagName('head')[0].appendChild(e)}requestAnimationFrame(t)}}}t()})(); <!-- End VWO Async SmartCode --> </script><link rel="preload" href="/_next/static/css/1a74d495c88c19f1.css" as="style"/><link rel="stylesheet" href="/_next/static/css/1a74d495c88c19f1.css" data-n-g=""/><link rel="preload" href="/_next/static/css/769be2c8dd8cd36b.css" as="style"/><link rel="stylesheet" href="/_next/static/css/769be2c8dd8cd36b.css" data-n-p=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js"></script><script defer="" src="/_next/static/chunks/41599.7972c88f5afa7811.js"></script><script defer="" src="/_next/static/chunks/83885.7aa8101b6139f292.js"></script><script defer="" src="/_next/static/chunks/79906.b9e9e01f92db6851.js"></script><script defer="" src="/_next/static/chunks/83924.7b85e457c736cb63.js"></script><script defer="" src="/_next/static/chunks/73904.130c8244a0c33e45.js"></script><script defer="" src="/_next/static/chunks/37808.c1720f4041b7bfe6.js"></script><script src="/_next/static/chunks/webpack-eda13a731a0d5a5a.js" defer=""></script><script src="/_next/static/chunks/framework-94b5af0df89bb138.js" defer=""></script><script src="/_next/static/chunks/main-84031bb0c58958f7.js" defer=""></script><script src="/_next/static/chunks/10848-2d2fc67b705dde1e.js" defer=""></script><script src="/_next/static/chunks/pages/_app-08d6c4b5f44a61c7.js" defer=""></script><script src="/_next/static/chunks/52c2307e-29db59b83ac1d1a2.js" defer=""></script><script src="/_next/static/chunks/8bbc3bf5-07213387ba2a389d.js" defer=""></script><script src="/_next/static/chunks/a9aa7be8-2fd921538e1b1c9a.js" defer=""></script><script src="/_next/static/chunks/eab66898-c0c7cf02fc52d929.js" defer=""></script><script src="/_next/static/chunks/a5b45a02-0a558ada222fc903.js" defer=""></script><script src="/_next/static/chunks/8bd53eb9-484b747ad450dc95.js" defer=""></script><script src="/_next/static/chunks/a29ae703-6224ec5d83b4eba8.js" defer=""></script><script src="/_next/static/chunks/296550e7-b8f3a655780a5b47.js" defer=""></script><script src="/_next/static/chunks/96848-c308eb59fe3434e7.js" defer=""></script><script src="/_next/static/chunks/53712-f5596e2f2ee452ed.js" defer=""></script><script src="/_next/static/chunks/11987-66b70989b6651442.js" defer=""></script><script src="/_next/static/chunks/61261-d64dd2c701991aa9.js" defer=""></script><script src="/_next/static/chunks/80641-41af402ec8efeeb2.js" defer=""></script><script src="/_next/static/chunks/19698-28a9d7b5561b9660.js" defer=""></script><script src="/_next/static/chunks/86889-8a874a18a77279ec.js" defer=""></script><script src="/_next/static/chunks/35716-135660cc19c2b970.js" defer=""></script><script src="/_next/static/chunks/70044-30c0d718b8124ecd.js" defer=""></script><script src="/_next/static/chunks/38501-1cf7d4201363c647.js" defer=""></script><script src="/_next/static/chunks/62301-1231a7de7c24f170.js" defer=""></script><script src="/_next/static/chunks/444-f469ed4c78e0f1de.js" defer=""></script><script src="/_next/static/chunks/pages/%5B%5B...segments%5D%5D-7a87859a2003611e.js" defer=""></script><script src="/_next/static/xPFIgSnriQfSqTNs_Wq2p/_buildManifest.js" defer=""></script><script src="/_next/static/xPFIgSnriQfSqTNs_Wq2p/_ssgManifest.js" defer=""></script><style data-styled="" data-styled-version="5.3.11">.hIFHmP{color:inherit;}/*!sc*/ .hIFHmP:hover{cursor:pointer;}/*!sc*/ data-styled.g2[id="sc-gEvEer"]{content:"hIFHmP,"}/*!sc*/ body{background-color:rgb(255,255,255);}/*!sc*/ data-styled.g3[id="sc-global-MmJWH1"]{content:"sc-global-MmJWH1,"}/*!sc*/ body{color:rgb(33,33,33);}/*!sc*/ data-styled.g4[id="sc-global-fpzacQ1"]{content:"sc-global-fpzacQ1,"}/*!sc*/ html,body,#__next{height:100%;height:100dvh;}/*!sc*/ data-styled.g5[id="sc-global-ixEhQu1"]{content:"sc-global-ixEhQu1,"}/*!sc*/ html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,hr{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}/*!sc*/ html{box-sizing:border-box;-webkit-font-smoothing:antialiased;-khtml-font-smoothing:antialiased;-apple-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;}/*!sc*/ *,*:before,*:after{box-sizing:inherit;}/*!sc*/ article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}/*!sc*/ body{line-height:1;}/*!sc*/ div{text-align:inherit;}/*!sc*/ ol,ul{list-style:none;}/*!sc*/ blockquote,q{quotes:none;}/*!sc*/ blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}/*!sc*/ table{border-collapse:collapse;border-spacing:0;}/*!sc*/ data-styled.g6[id="sc-global-iBUGHw1"]{content:"sc-global-iBUGHw1,"}/*!sc*/ html{font-size:100%;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g7[id="sc-global-kVcCUJ1"]{content:"sc-global-kVcCUJ1,"}/*!sc*/ .bCzBlf{position:relative;padding-top:75%;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g8[id="sc-eqUAAy"]{content:"bCzBlf,"}/*!sc*/ .deWWeW{position:absolute;top:0;left:0;right:0;bottom:0;}/*!sc*/ data-styled.g9[id="sc-fqkvVR"]{content:"deWWeW,"}/*!sc*/ .cOmsVt{height:4rem;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .fwKMda{width:100%;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .etLPIJ{height:64px;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .gpOeME{width:100%;height:100%;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g11[id="sc-iGgWBj"]{content:"cOmsVt,fwKMda,etLPIJ,gpOeME,"}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g12[id="sc-gsFSXq"]{content:"ikJBEP,"}/*!sc*/ .dXtEuA{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .enCQdX{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .XtkJg{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;gap:0.25rem;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g13[id="sc-kAyceB"]{content:"dXtEuA,enCQdX,XtkJg,"}/*!sc*/ .ecnKox{background-color:rgb(255,255,255);}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .gZyFmP{background-color:rgb(242,242,242);}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .gckTaj{background-color:rgb(15,15,15);}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g18[id="sc-dAlyuH"]{content:"ecnKox,gZyFmP,gckTaj,"}/*!sc*/ .jquZzu{position:fixed;top:0px;right:0px;left:0px;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g19[id="sc-jlZhew"]{content:"jquZzu,"}/*!sc*/ .lhdApv{display:inline-block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;line-height:1.75rem;font-size:1rem;font-family:'__lora_06f760','__lora_Fallback_06f760',serif;text-align:inherit;}/*!sc*/ @media screen and (min-width:0px){.lhdApv{line-height:1.75rem;font-size:1rem;font-family:'__lora_06f760','__lora_Fallback_06f760',serif;text-align:inherit;}}/*!sc*/ @media screen and (min-width:768px){.lhdApv{line-height:1.75rem;font-size:1rem;font-family:'__lora_06f760','__lora_Fallback_06f760',serif;text-align:inherit;}}/*!sc*/ @media screen and (min-width:1080px){.lhdApv{line-height:1.75rem;font-size:1rem;font-family:'__lora_06f760','__lora_Fallback_06f760',serif;text-align:inherit;}}/*!sc*/ .fubFkn{display:inline-block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;font-weight:400;text-align:inherit;}/*!sc*/ @media screen and (min-width:0px){.fubFkn{line-height:2.5rem;font-size:1.5rem;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;font-weight:400;text-align:inherit;}}/*!sc*/ @media screen and (min-width:768px){.fubFkn{line-height:3rem;font-size:2rem;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;font-weight:400;text-align:inherit;}}/*!sc*/ @media screen and (min-width:1080px){.fubFkn{line-height:3rem;font-size:2rem;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;font-weight:400;text-align:inherit;}}/*!sc*/ .gdkkkq{display:inline-block;color:inherit;font-family:inherit;font-style:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;text-transform:uppercase;font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;text-align:inherit;}/*!sc*/ @media screen and (min-width:0px){.gdkkkq{line-height:2.625rem;font-size:3rem;text-transform:uppercase;font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;text-align:inherit;}}/*!sc*/ @media screen and (min-width:768px){.gdkkkq{line-height:3.75rem;font-size:4.25rem;text-transform:uppercase;font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;text-align:inherit;}}/*!sc*/ @media screen and (min-width:1080px){.gdkkkq{line-height:3.75rem;font-size:4.25rem;text-transform:uppercase;font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;text-align:inherit;}}/*!sc*/ data-styled.g21[id="sc-jEACwC"]{content:"lhdApv,fubFkn,gdkkkq,"}/*!sc*/ .jOfBNv{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-content:center;-ms-flex-line-pack:center;align-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:2.5rem;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:1rem;padding-bottom:0px;padding-left:1rem;color:rgb(255,255,255);font-family:inherit;font-size:1rem;-webkit-text-decoration:none;text-decoration:none;background-color:rgb(103,58,183);border-width:1px;border-style:solid;border-color:rgb(103,58,183);border-radius:0.375rem;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){.jOfBNv{padding-top:0px;padding-right:1rem;padding-bottom:0px;padding-left:1rem;}}/*!sc*/ @media screen and (min-width:768px){.jOfBNv{padding-top:0px;padding-right:1rem;padding-bottom:0px;padding-left:1rem;}}/*!sc*/ @media screen and (min-width:1080px){.jOfBNv{padding-top:0px;padding-right:1rem;padding-bottom:0px;padding-left:1rem;}}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .jOfBNv:hover{cursor:pointer;}/*!sc*/ .jOfBNv:hover,.jOfBNv:active,.jOfBNv:focus{background-color:rgb(118,78,190);border-color:rgb(118,78,190);}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .jOfBNv:disabled{pointer-events:none;opacity:0.25;}/*!sc*/ data-styled.g27[id="sc-gFqAkR"]{content:"jOfBNv,"}/*!sc*/ .fpGmYQ{margin:0 auto;}/*!sc*/ data-styled.g34[id="sc-hmdomO"]{content:"fpGmYQ,"}/*!sc*/ .jgiRZq{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .gSSnsB{-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g36[id="sc-bXCLTC"]{content:"jgiRZq,gSSnsB,"}/*!sc*/ .kDyrQm{width:100%;height:100%;}/*!sc*/ .kDyrQm > *{width:100%;height:100%;}/*!sc*/ data-styled.g51[id="sc-jxOSlx"]{content:"kDyrQm,"}/*!sc*/ .eebKum{display:grid;grid-template-columns:repeat(12,1fr);}/*!sc*/ @media screen and (min-width:0px){.eebKum{grid-column-gap:1.5rem;grid-row-gap:1.5rem;}}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g60[id="sc-fBWQRz"]{content:"eebKum,"}/*!sc*/ .kBNrHN{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){.kBNrHN{grid-column-end:span 2;}}/*!sc*/ @media screen and (min-width:1080px){.kBNrHN{grid-column-end:span 2;}}/*!sc*/ .kqQtoJ{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){.kqQtoJ{grid-column-end:span 7;}}/*!sc*/ @media screen and (min-width:1080px){.kqQtoJ{grid-column-end:span 7;}}/*!sc*/ .coHAA-d{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){.coHAA-d{grid-column-end:span 3;}}/*!sc*/ @media screen and (min-width:1080px){.coHAA-d{grid-column-end:span 3;}}/*!sc*/ .gwRXjA{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.gwRXjA{grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.gwRXjA{grid-column-end:span 6;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .eMtrmp{grid-column-start:0;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.eMtrmp{grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.eMtrmp{grid-column-end:span 8;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .fmMDRE{grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.fmMDRE{grid-column-start:0;grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.fmMDRE{grid-column-start:10;grid-column-end:span 3;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .cMHsOW{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.cMHsOW{grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.cMHsOW{grid-column-end:span 8;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .jxpxmA{grid-column-start:auto;grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.jxpxmA{grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.jxpxmA{grid-column-end:span 2;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .jSSGba{grid-row-start:auto;grid-row-end:span 1;}/*!sc*/ @media screen and (min-width:0px){.jSSGba{grid-column-start:1;grid-column-end:span 12;}}/*!sc*/ @media screen and (min-width:768px){.jSSGba{grid-column-start:4;grid-column-end:span 9;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g61[id="sc-hknOHE"]{content:"kBNrHN,kqQtoJ,coHAA-d,gwRXjA,eMtrmp,fmMDRE,cMHsOW,jxpxmA,jSSGba,"}/*!sc*/ .ipdJds{display:block;}/*!sc*/ data-styled.g63[id="sc-hCPjZK"]{content:"ipdJds,"}/*!sc*/ .eVicvR{display:block;width:100%;height:100%;object-position:center;object-fit:cover;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g64[id="sc-Nxspf"]{content:"eVicvR,"}/*!sc*/ .bhafHV{position:relative;}/*!sc*/ data-styled.g66[id="sc-gFAWRd"]{content:"bhafHV,"}/*!sc*/ .jIsZyB{z-index:1;pointer-events:none;}/*!sc*/ .jIsZyB > *{pointer-events:initial;}/*!sc*/ data-styled.g70[id="sc-klVQfs"]{content:"jIsZyB,"}/*!sc*/ .kcwbzJ{margin:0 auto;max-width:90rem;}/*!sc*/ @media screen and (min-width:0px){.kcwbzJ{padding-left:1.5rem;padding-right:1.5rem;}}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){.kcwbzJ{padding-left:6rem;padding-right:6rem;}}/*!sc*/ data-styled.g94[id="sc-a04cb64f-0"]{content:"kcwbzJ,"}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .kHEGPn{row-gap:4rem;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g95[id="sc-c58fb0ed-0"]{content:"fexzxJ,kHEGPn,"}/*!sc*/ .hs-form{font-family:"Inter",sans-serif;font-weight:600;font-size:0.75rem;line-height:1.5rem;color:#0f0f0f;overflow:hidden;}/*!sc*/ .hs-form > .hs-form-field:first-child,.hs-form > .legal-consent-container:first-child{margin-top:0;}/*!sc*/ @media screen and (min-width:0px){.hs-form > .hs-form-field,.hs-form > .legal-consent-container{margin:1rem 0;}}/*!sc*/ @media screen and (min-width:768px){.hs-form > .hs-form-field,.hs-form > .legal-consent-container{margin:2rem 0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .hs-form .hs-richtext{color:rgba(15,15,15,0.7);font-size:0.625rem;font-style:normal;font-weight:400;line-height:1rem;}/*!sc*/ @media screen and (min-width:0px){.hs-form .hs-richtext{margin:1.5rem 0;}}/*!sc*/ @media screen and (min-width:768px){.hs-form .hs-richtext{margin:0.5rem 0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .hs-form label.hs-error-msg{color:#ff3f00;}/*!sc*/ .hs-form .form-columns-1,.hs-form .form-columns-2,.hs-form .form-columns-3{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1.5rem;}/*!sc*/ .hs-form .form-columns-1:first-of-type,.hs-form .form-columns-2:first-of-type,.hs-form .form-columns-3:first-of-type{margin-top:0;}/*!sc*/ .hs-form .form-columns-1:last-of-type,.hs-form .form-columns-2:last-of-type,.hs-form .form-columns-3:last-of-type{margin-bottom:0;}/*!sc*/ .hs-form .form-columns-1 > div,.hs-form .form-columns-2 > div,.hs-form .form-columns-3 > div{-webkit-flex:1;-ms-flex:1;flex:1;}/*!sc*/ @media screen and (min-width:0px){.hs-form .form-columns-1 > div,.hs-form .form-columns-2 > div,.hs-form .form-columns-3 > div{margin:0.5rem 0;}}/*!sc*/ @media screen and (min-width:768px){.hs-form .form-columns-1 > div,.hs-form .form-columns-2 > div,.hs-form .form-columns-3 > div{margin:2rem 0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){.hs-form .form-columns-1,.hs-form .form-columns-2,.hs-form .form-columns-3{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:-0.5rem 0;gap:0rem;}}/*!sc*/ @media screen and (min-width:768px){.hs-form .form-columns-1,.hs-form .form-columns-2,.hs-form .form-columns-3{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:-1rem 0;gap:1.5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ @media screen and (min-width:0px){.hs-form .hs_recaptcha{margin:1rem 0;}}/*!sc*/ @media screen and (min-width:768px){.hs-form .hs_recaptcha{margin:2rem 0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .hs-form .input{line-height:0;}/*!sc*/ .hs-form input[type="text"],.hs-form input[type="email"],.hs-form input[type="number"],.hs-form textarea,.hs-form select{font-family:"Inter",sans-serif;border:1px solid #969696;width:100%;border-radius:1.5rem;padding:0.625rem 1.5rem;margin-top:0.25rem;}/*!sc*/ .hs-form input[type="text"]:hover,.hs-form input[type="email"]:hover,.hs-form input[type="number"]:hover,.hs-form textarea:hover,.hs-form select:hover{background-color:#f9f9f9;}/*!sc*/ .hs-form input[type="text"]:focus,.hs-form input[type="email"]:focus,.hs-form input[type="number"]:focus,.hs-form textarea:focus,.hs-form select:focus{border-color:#0f0f0f;color:#0f0f0f;}/*!sc*/ .hs-form input[type="submit"]{background-color:#0f0f0f;font-size:1rem;color:#ffffff;padding:0.375rem 1.375rem;line-height:1.75rem;border:1px solid #0f0f0f;border-radius:6.25rem;font-weight:400;cursor:pointer;}/*!sc*/ .hs-form input[type="radio"]{cursor:pointer;width:1.5rem;height:1.5rem;}/*!sc*/ .hs-form input[type="radio"]:hover{border:1px solid #0f0f0f;}/*!sc*/ .hs-form input[type="radio"]:checked::before{background-color:#fdda24;border:6px solid #0f0f0f;}/*!sc*/ .hs-form input[type="radio"]::before{content:"";display:inline-block;width:1.5rem;height:1.5rem;margin-right:0.5rem;border-radius:50%;border:1px solid #969696;}/*!sc*/ .hs-form input[type="radio"]::before:hover{background-color:#f9f9f9;}/*!sc*/ .hs-field-desc{font-weight:400;font-size:0.75rem;line-height:2;margin:0.5rem 0;}/*!sc*/ .hs-form-checkbox,.hs-form-booleancheckbox,.hs-form-booleancheckbox-display{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;font-weight:400;}/*!sc*/ .hs-form-checkbox input[type="checkbox"],.hs-form-booleancheckbox input[type="checkbox"],.hs-form-booleancheckbox-display input[type="checkbox"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1.5rem;height:1.5rem;border:1px solid #969696;border-radius:0.25rem;background-repeat:no-repeat;background-position:center;cursor:pointer;font-weight:400;min-width:1.5rem;margin:0;}/*!sc*/ .hs-form-checkbox input[type="checkbox"]:hover,.hs-form-booleancheckbox input[type="checkbox"]:hover,.hs-form-booleancheckbox-display input[type="checkbox"]:hover{background-color:#f2f2f2;border:1 solid #0f0f0f;}/*!sc*/ .hs-form-checkbox input[type="checkbox"]:hover:checked,.hs-form-booleancheckbox input[type="checkbox"]:hover:checked,.hs-form-booleancheckbox-display input[type="checkbox"]:hover:checked,.hs-form-checkbox input[type="checkbox"]:checked,.hs-form-booleancheckbox input[type="checkbox"]:checked,.hs-form-booleancheckbox-display input[type="checkbox"]:checked{border:1 solid #0f0f0f;background-color:#0f0f0f;background-image:url('/images/check-yellow.svg');}/*!sc*/ .hs-form-checkbox input[type="checkbox"]:checked:hover,.hs-form-booleancheckbox input[type="checkbox"]:checked:hover,.hs-form-booleancheckbox-display input[type="checkbox"]:checked:hover{border:1 solid #0f0f0f;}/*!sc*/ .hs-form-checkbox span,.hs-form-booleancheckbox span,.hs-form-booleancheckbox-display span{font-size:0.75rem;line-height:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-weight:400;-webkit-flex-basis:fit-content;-ms-flex-preferred-size:fit-content;flex-basis:fit-content;}/*!sc*/ .hs-form-checkbox label,.hs-form-booleancheckbox label,.hs-form-booleancheckbox-display label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin:0.5rem 0;gap:0.5rem;}/*!sc*/ .hs-form-booleancheckbox-display span{display:inline;}/*!sc*/ .hs-fieldtype-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2rem;}/*!sc*/ .hs-fieldtype-select .input{display:inline-block;width:100%;position:relative;}/*!sc*/ .hs-fieldtype-select .input:after{content:"";position:absolute;top:1rem;right:1rem;width:1rem;height:1rem;background-image:url(/images/chevron-down.svg);background-repeat:no-repeat;background-position:center;pointer-events:none;cursor:pointer;}/*!sc*/ .hs-form-radio{margin:0.5rem 0;}/*!sc*/ .hs-form-radio span{font-size:0.75rem;line-height:1.5rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;font-weight:400;-webkit-flex-basis:fit-content;-ms-flex-preferred-size:fit-content;flex-basis:fit-content;color:#000;}/*!sc*/ .hs-form-radio label{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.5rem;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}/*!sc*/ .hs-form-radio input{margin:0;width:1rem;height:1rem;}/*!sc*/ input[type=file]{margin-top:0.5rem;}/*!sc*/ .hs_error_rollup{border:0.125rem solid #ff3f00;border-radius:0.125rem;line-height:2rem;padding:0.75rem 1.5rem;margin-bottom:2.5rem;}/*!sc*/ data-styled.g128[id="sc-global-ePqltt1"]{content:"sc-global-ePqltt1,"}/*!sc*/ html{-webkit-scroll-behavior:smooth;-moz-scroll-behavior:smooth;-ms-scroll-behavior:smooth;scroll-behavior:smooth;}/*!sc*/ #portal{z-index:50;position:relative;}/*!sc*/ [mode=fixed]{z-index:40;}/*!sc*/ .grecaptcha-badge{visibility:hidden;}/*!sc*/ a{color:#0f0f0f;}/*!sc*/ .hs-form .hs_recaptcha{display:none;}/*!sc*/ .map-popup .mapboxgl-popup-tip{opacity:0;}/*!sc*/ .map-popup .mapboxgl-popup-content{padding:0;border:none;border-radius:none;}/*!sc*/ .mapboxgl-ctrl-logo{display:none !important;}/*!sc*/ data-styled.g129[id="sc-global-jpcPpK1"]{content:"sc-global-jpcPpK1,"}/*!sc*/ :root{--mono-1:#f9f9f9;--mono-2:#00a7b5;--mono-3:#969696;--hue-1:#fdda24;--hue-2:#00a7b5;--hue-3:#b7ace8;--hue-4:#fdda24;--hue-5:#00a7b5;--hue-5-2:rgba(0,167,181,0.8);--hue-6:#00a7b5;--syntax-fg:#b7ace8;--syntax-bg:#262626;--syntax-gutter:rgba(255,255,255,0.2);--syntax-guide:rgba(255,255,255,0.1);--syntax-selection-color:rgba(255,255,255,0.1);--syntax-gutter-background-color-selected:#262626;--syntax-cursor-line:#ffffff;}/*!sc*/ code[class*="language-"],pre[class*="language-"]{background:var(--syntax-bg);color:var(--mono-1);direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;font-size:0.875rem;line-height:1.125rem;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none;}/*!sc*/ code[class*="language-"]::-moz-selection,code[class*="language-"] *::-moz-selection,pre[class*="language-"] *::-moz-selection{background:var(--syntax-selection-color);color:inherit;text-shadow:none;}/*!sc*/ code[class*="language-"]::selection,code[class*="language-"] *::selection,pre[class*="language-"] *::selection{background:var(--syntax-selection-color);color:inherit;text-shadow:none;}/*!sc*/ pre[class*="language-"]{padding:1em;margin:0.5em 0;overflow:auto;border-radius:0.3em;}/*!sc*/ :not(pre) > code[class*="language-"]{padding:0.2em 0.3em;border-radius:0.3em;white-space:normal;}/*!sc*/ @media print{code[class*="language-"],pre[class*="language-"]{text-shadow:none;}}/*!sc*/ .token.comment,.token.prolog,.token.cdata{color:var(--mono-3);}/*!sc*/ .token.doctype,.token.punctuation,.token.entity{color:var(--mono-1);}/*!sc*/ .token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:var(--hue-6);}/*!sc*/ .token.keyword{color:var(--hue-3);}/*!sc*/ .token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:var(--hue-5);}/*!sc*/ .token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value > .token.punctuation{color:var(--hue-4);}/*!sc*/ .token.variable,.token.operator,.token.function{color:var(--hue-2);}/*!sc*/ .token.url{color:var(--hue-1);}/*!sc*/ .language-rust .token.attr-name{color:var(--hue-4);}/*!sc*/ .token.attr-value > .token.punctuation.attr-equals,.token.special-attr > .token.attr-value > .token.value.css{color:var(--mono-1);}/*!sc*/ .language-css .token.selector{color:var(--hue-5);}/*!sc*/ .language-css .token.property{color:var(--mono-1);}/*!sc*/ .language-css .token.function,.language-css .token.url > .token.function{color:var(--hue-1);}/*!sc*/ .language-css .token.url > .token.string.url{color:var(--hue-4);}/*!sc*/ .language-css .token.important,.language-css .token.atrule .token.rule{color:var(--hue-3);}/*!sc*/ .language-javascript .token.operator{color:var(--hue-3);}/*!sc*/ .language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation{color:var(--hue-5-2);}/*!sc*/ .language-json .token.operator{color:var(--mono-1);}/*!sc*/ .language-json .token.property{color:var(--hue-3);}/*!sc*/ .language-json .token.null.keyword{color:var(--hue-6);}/*!sc*/ .language-markdown .token.url,.language-markdown .token.url > .token.operator,.language-markdown .token.url-reference.url > .token.string{color:var(--mono-1);}/*!sc*/ .language-markdown .token.url > .token.content{color:var(--hue-2);}/*!sc*/ .language-markdown .token.url > .token.url,.language-markdown .token.url-reference.url{color:var(--hue-1);}/*!sc*/ .language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:var(--mono-3);font-style:italic;}/*!sc*/ .language-markdown .token.code-snippet{color:var(--hue-4);}/*!sc*/ .language-markdown .token.bold .token.content{color:var(--hue-6);}/*!sc*/ .language-markdown .token.italic .token.content{color:var(--hue-3);}/*!sc*/ .language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important > .token.punctuation{color:var(--hue-5);}/*!sc*/ .token.bold{font-weight:bold;}/*!sc*/ .token.italic{font-style:italic;}/*!sc*/ .token.entity{cursor:help;}/*!sc*/ .token.namespace{opacity:0.8;}/*!sc*/ .token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:var(--syntax-guide);text-shadow:none;}/*!sc*/ div.code-toolbar > .toolbar.toolbar > .toolbar-item{margin-right:0.4em;}/*!sc*/ div.code-toolbar > .toolbar.toolbar > .toolbar-item > button,div.code-toolbar > .toolbar.toolbar > .toolbar-item > a,div.code-toolbar > .toolbar.toolbar > .toolbar-item > span{background:var(--syntax-gutter-background-color-selected);color:var(--mono-2);padding:0.5em 1em;border-radius:0.3em;cursor:pointer;}/*!sc*/ div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover,div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus,div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover,div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus,div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover,div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus{background:var(--syntax-selection-color);color:var(--mono-1);}/*!sc*/ .line-highlight.line-highlight{background:var(--syntax-cursor-line);}/*!sc*/ .line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:var(--syntax-gutter-background-color-selected);color:var(--mono-1);padding:0.1em 0.6em;border-radius:0.3em;box-shadow:0 2px 0 0 rgba(0,0,0,0.2);}/*!sc*/ pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before{background-color:var(--syntax-cursor-line);}/*!sc*/ .line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:var(--syntax-guide);}/*!sc*/ .line-numbers .line-numbers-rows > span:before,.command-line .command-line-prompt > span:before{color:var(--syntax-gutter);}/*!sc*/ .rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:var(--hue-5);}/*!sc*/ .rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:var(--hue-4);}/*!sc*/ .rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:var(--hue-2);}/*!sc*/ .rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:var(--hue-3);}/*!sc*/ pre.diff-highlight > code .token.token.deleted:not(.prefix),pre > code.diff-highlight .token.token.deleted:not(.prefix){background-color:hsla(353,100%,66%,0.15);}/*!sc*/ pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection,pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection,pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection,pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection{background-color:hsla(353,95%,66%,0.25);}/*!sc*/ pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection,pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:hsla(353,95%,66%,0.25);}/*!sc*/ pre.diff-highlight > code .token.token.inserted:not(.prefix),pre > code.diff-highlight .token.token.inserted:not(.prefix){background-color:hsla(137,100%,55%,0.15);}/*!sc*/ pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection,pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection,pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection,pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection{background-color:hsla(135,73%,55%,0.25);}/*!sc*/ pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection,pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:hsla(135,73%,55%,0.25);}/*!sc*/ .prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:hsl(224,13%,17%);}/*!sc*/ .prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:0.3em;}/*!sc*/ .prism-previewer.prism-previewer:after{border-top-color:hsl(224,13%,17%);}/*!sc*/ .prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(224,13%,17%);}/*!sc*/ .prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:hsl(219,13%,22%);}/*!sc*/ .prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:var(--mono-1);stroke-opacity:1;}/*!sc*/ .prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:var(--mono-1);}/*!sc*/ .prism-previewer-easing.prism-previewer-easing circle{fill:transparent;}/*!sc*/ pre[class*="language-"].line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber;}/*!sc*/ pre[class*="language-"].line-numbers > code{position:relative;white-space:inherit;}/*!sc*/ .line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:0;font-size:100%;left:-3.8em;width:3em;-webkit-letter-spacing:-1px;-moz-letter-spacing:-1px;-ms-letter-spacing:-1px;letter-spacing:-1px;border-right:1px solid;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}/*!sc*/ .line-numbers-rows > span{display:block;counter-increment:linenumber;}/*!sc*/ .line-numbers-rows > span:before{content:counter(linenumber);color:red;display:block;padding-right:0.8em;text-align:right;}/*!sc*/ data-styled.g130[id="sc-global-eMkfHm1"]{content:"sc-global-eMkfHm1,"}/*!sc*/ .katex{font-family:'__lora_06f760','__lora_Fallback_06f760',serif;line-height:1.2;text-indent:0;text-rendering:auto;font-size:1.5rem;}/*!sc*/ .katex *{-ms-high-contrast-adjust:none !important;}/*!sc*/ .katex *{border-color:currentColor;}/*!sc*/ .katex .katex-version::after{content:"0.16.8";}/*!sc*/ .katex .katex-mathml{position:absolute;-webkit-clip:rect(1px,1px,1px,1px);clip:rect(1px,1px,1px,1px);padding:0;border:0;height:1px;width:1px;overflow:hidden;}/*!sc*/ .katex .katex-html > .newline{display:block;}/*!sc*/ .katex .base{position:relative;display:inline-block;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:-webkit-min-content;width:-moz-min-content;width:min-content;}/*!sc*/ .katex .strut{display:inline-block;}/*!sc*/ .katex .textbf{font-weight:bold;}/*!sc*/ .katex .textit{font-style:italic;}/*!sc*/ .katex .mathnormal{font-style:italic;}/*!sc*/ .katex .mathit{font-style:italic;}/*!sc*/ .katex .mathrm{font-style:normal;}/*!sc*/ .katex .mathbf{font-weight:bold;}/*!sc*/ .katex .boldsymbol{font-weight:bold;font-style:italic;}/*!sc*/ .katex .mathboldsf,.katex .textboldsf{font-weight:bold;}/*!sc*/ .katex .mathitsf,.katex .textitsf{font-style:italic;}/*!sc*/ .katex .mainrm{font-style:normal;}/*!sc*/ .katex .vlist-t{display:inline-table;table-layout:fixed;border-collapse:collapse;}/*!sc*/ .katex .vlist-r{display:table-row;}/*!sc*/ .katex .vlist{display:table-cell;vertical-align:bottom;position:relative;}/*!sc*/ .katex .vlist > span{display:block;height:0;position:relative;}/*!sc*/ .katex .vlist > span > span{display:inline-block;}/*!sc*/ .katex .vlist > span > .pstrut{overflow:hidden;width:0;}/*!sc*/ .katex .vlist-t2{margin-right:-2px;}/*!sc*/ .katex .vlist-s{display:table-cell;vertical-align:bottom;font-size:1px;width:2px;min-width:2px;}/*!sc*/ .katex .vbox{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:baseline;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;}/*!sc*/ .katex .hbox{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:100%;}/*!sc*/ .katex .thinbox{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;width:0;max-width:0;}/*!sc*/ .katex .msupsub{text-align:left;}/*!sc*/ .katex .mfrac > span > span{text-align:center;}/*!sc*/ .katex .mfrac .frac-line{display:inline-block;width:100%;border-bottom-style:solid;}/*!sc*/ .katex .mfrac .frac-line,.katex .overline .overline-line,.katex .underline .underline-line,.katex .hline,.katex .hdashline,.katex .rule{min-height:1px;}/*!sc*/ .katex .mspace{display:inline-block;}/*!sc*/ .katex .llap,.katex .rlap,.katex .clap{width:0;position:relative;}/*!sc*/ .katex .llap > .inner,.katex .rlap > .inner,.katex .clap > .inner{position:absolute;}/*!sc*/ .katex .llap > .fix,.katex .rlap > .fix,.katex .clap > .fix{display:inline-block;}/*!sc*/ .katex .llap > .inner{right:0;}/*!sc*/ .katex .rlap > .inner,.katex .clap > .inner{left:0;}/*!sc*/ .katex .clap > .inner > span{margin-left:-50%;margin-right:50%;}/*!sc*/ .katex .rule{display:inline-block;border:solid 0;position:relative;}/*!sc*/ .katex .overline .overline-line,.katex .underline .underline-line,.katex .hline{display:inline-block;width:100%;border-bottom-style:solid;}/*!sc*/ .katex .hdashline{display:inline-block;width:100%;border-bottom-style:dashed;}/*!sc*/ .katex .sqrt > .root{margin-left:0.27777778em;margin-right:-0.55555556em;}/*!sc*/ .katex .sizing.reset-size1.size1,.katex .fontsize-ensurer.reset-size1.size1{font-size:1em;}/*!sc*/ .katex .sizing.reset-size1.size2,.katex .fontsize-ensurer.reset-size1.size2{font-size:1.2em;}/*!sc*/ .katex .sizing.reset-size1.size3,.katex .fontsize-ensurer.reset-size1.size3{font-size:1.4em;}/*!sc*/ .katex .sizing.reset-size1.size4,.katex .fontsize-ensurer.reset-size1.size4{font-size:1.6em;}/*!sc*/ .katex .sizing.reset-size1.size5,.katex .fontsize-ensurer.reset-size1.size5{font-size:1.8em;}/*!sc*/ .katex .sizing.reset-size1.size6,.katex .fontsize-ensurer.reset-size1.size6{font-size:2em;}/*!sc*/ .katex .sizing.reset-size1.size7,.katex .fontsize-ensurer.reset-size1.size7{font-size:2.4em;}/*!sc*/ .katex .sizing.reset-size1.size8,.katex .fontsize-ensurer.reset-size1.size8{font-size:2.88em;}/*!sc*/ .katex .sizing.reset-size1.size9,.katex .fontsize-ensurer.reset-size1.size9{font-size:3.456em;}/*!sc*/ .katex .sizing.reset-size1.size10,.katex .fontsize-ensurer.reset-size1.size10{font-size:4.148em;}/*!sc*/ .katex .sizing.reset-size1.size11,.katex .fontsize-ensurer.reset-size1.size11{font-size:4.976em;}/*!sc*/ .katex .sizing.reset-size2.size1,.katex .fontsize-ensurer.reset-size2.size1{font-size:0.83333333em;}/*!sc*/ .katex .sizing.reset-size2.size2,.katex .fontsize-ensurer.reset-size2.size2{font-size:1em;}/*!sc*/ .katex .sizing.reset-size2.size3,.katex .fontsize-ensurer.reset-size2.size3{font-size:1.16666667em;}/*!sc*/ .katex .sizing.reset-size2.size4,.katex .fontsize-ensurer.reset-size2.size4{font-size:1.33333333em;}/*!sc*/ .katex .sizing.reset-size2.size5,.katex .fontsize-ensurer.reset-size2.size5{font-size:1.5em;}/*!sc*/ .katex .sizing.reset-size2.size6,.katex .fontsize-ensurer.reset-size2.size6{font-size:1.66666667em;}/*!sc*/ .katex .sizing.reset-size2.size7,.katex .fontsize-ensurer.reset-size2.size7{font-size:2em;}/*!sc*/ .katex .sizing.reset-size2.size8,.katex .fontsize-ensurer.reset-size2.size8{font-size:2.4em;}/*!sc*/ .katex .sizing.reset-size2.size9,.katex .fontsize-ensurer.reset-size2.size9{font-size:2.88em;}/*!sc*/ .katex .sizing.reset-size2.size10,.katex .fontsize-ensurer.reset-size2.size10{font-size:3.45666667em;}/*!sc*/ .katex .sizing.reset-size2.size11,.katex .fontsize-ensurer.reset-size2.size11{font-size:4.14666667em;}/*!sc*/ .katex .sizing.reset-size3.size1,.katex .fontsize-ensurer.reset-size3.size1{font-size:0.71428571em;}/*!sc*/ .katex .sizing.reset-size3.size2,.katex .fontsize-ensurer.reset-size3.size2{font-size:0.85714286em;}/*!sc*/ .katex .sizing.reset-size3.size3,.katex .fontsize-ensurer.reset-size3.size3{font-size:1em;}/*!sc*/ .katex .sizing.reset-size3.size4,.katex .fontsize-ensurer.reset-size3.size4{font-size:1.14285714em;}/*!sc*/ .katex .sizing.reset-size3.size5,.katex .fontsize-ensurer.reset-size3.size5{font-size:1.28571429em;}/*!sc*/ .katex .sizing.reset-size3.size6,.katex .fontsize-ensurer.reset-size3.size6{font-size:1.42857143em;}/*!sc*/ .katex .sizing.reset-size3.size7,.katex .fontsize-ensurer.reset-size3.size7{font-size:1.71428571em;}/*!sc*/ .katex .sizing.reset-size3.size8,.katex .fontsize-ensurer.reset-size3.size8{font-size:2.05714286em;}/*!sc*/ .katex .sizing.reset-size3.size9,.katex .fontsize-ensurer.reset-size3.size9{font-size:2.46857143em;}/*!sc*/ .katex .sizing.reset-size3.size10,.katex .fontsize-ensurer.reset-size3.size10{font-size:2.96285714em;}/*!sc*/ .katex .sizing.reset-size3.size11,.katex .fontsize-ensurer.reset-size3.size11{font-size:3.55428571em;}/*!sc*/ .katex .sizing.reset-size4.size1,.katex .fontsize-ensurer.reset-size4.size1{font-size:0.625em;}/*!sc*/ .katex .sizing.reset-size4.size2,.katex .fontsize-ensurer.reset-size4.size2{font-size:0.75em;}/*!sc*/ .katex .sizing.reset-size4.size3,.katex .fontsize-ensurer.reset-size4.size3{font-size:0.875em;}/*!sc*/ .katex .sizing.reset-size4.size4,.katex .fontsize-ensurer.reset-size4.size4{font-size:1em;}/*!sc*/ .katex .sizing.reset-size4.size5,.katex .fontsize-ensurer.reset-size4.size5{font-size:1.125em;}/*!sc*/ .katex .sizing.reset-size4.size6,.katex .fontsize-ensurer.reset-size4.size6{font-size:1.25em;}/*!sc*/ .katex .sizing.reset-size4.size7,.katex .fontsize-ensurer.reset-size4.size7{font-size:1.5em;}/*!sc*/ .katex .sizing.reset-size4.size8,.katex .fontsize-ensurer.reset-size4.size8{font-size:1.8em;}/*!sc*/ .katex .sizing.reset-size4.size9,.katex .fontsize-ensurer.reset-size4.size9{font-size:2.16em;}/*!sc*/ .katex .sizing.reset-size4.size10,.katex .fontsize-ensurer.reset-size4.size10{font-size:2.5925em;}/*!sc*/ .katex .sizing.reset-size4.size11,.katex .fontsize-ensurer.reset-size4.size11{font-size:3.11em;}/*!sc*/ .katex .sizing.reset-size5.size1,.katex .fontsize-ensurer.reset-size5.size1{font-size:0.55555556em;}/*!sc*/ .katex .sizing.reset-size5.size2,.katex .fontsize-ensurer.reset-size5.size2{font-size:0.66666667em;}/*!sc*/ .katex .sizing.reset-size5.size3,.katex .fontsize-ensurer.reset-size5.size3{font-size:0.77777778em;}/*!sc*/ .katex .sizing.reset-size5.size4,.katex .fontsize-ensurer.reset-size5.size4{font-size:0.88888889em;}/*!sc*/ .katex .sizing.reset-size5.size5,.katex .fontsize-ensurer.reset-size5.size5{font-size:1em;}/*!sc*/ .katex .sizing.reset-size5.size6,.katex .fontsize-ensurer.reset-size5.size6{font-size:1.11111111em;}/*!sc*/ .katex .sizing.reset-size5.size7,.katex .fontsize-ensurer.reset-size5.size7{font-size:1.33333333em;}/*!sc*/ .katex .sizing.reset-size5.size8,.katex .fontsize-ensurer.reset-size5.size8{font-size:1.6em;}/*!sc*/ .katex .sizing.reset-size5.size9,.katex .fontsize-ensurer.reset-size5.size9{font-size:1.92em;}/*!sc*/ .katex .sizing.reset-size5.size10,.katex .fontsize-ensurer.reset-size5.size10{font-size:2.30444444em;}/*!sc*/ .katex .sizing.reset-size5.size11,.katex .fontsize-ensurer.reset-size5.size11{font-size:2.76444444em;}/*!sc*/ .katex .sizing.reset-size6.size1,.katex .fontsize-ensurer.reset-size6.size1{font-size:0.5em;}/*!sc*/ .katex .sizing.reset-size6.size2,.katex .fontsize-ensurer.reset-size6.size2{font-size:0.6em;}/*!sc*/ .katex .sizing.reset-size6.size3,.katex .fontsize-ensurer.reset-size6.size3{font-size:0.7em;}/*!sc*/ .katex .sizing.reset-size6.size4,.katex .fontsize-ensurer.reset-size6.size4{font-size:0.8em;}/*!sc*/ .katex .sizing.reset-size6.size5,.katex .fontsize-ensurer.reset-size6.size5{font-size:0.9em;}/*!sc*/ .katex .sizing.reset-size6.size6,.katex .fontsize-ensurer.reset-size6.size6{font-size:1em;}/*!sc*/ .katex .sizing.reset-size6.size7,.katex .fontsize-ensurer.reset-size6.size7{font-size:1.2em;}/*!sc*/ .katex .sizing.reset-size6.size8,.katex .fontsize-ensurer.reset-size6.size8{font-size:1.44em;}/*!sc*/ .katex .sizing.reset-size6.size9,.katex .fontsize-ensurer.reset-size6.size9{font-size:1.728em;}/*!sc*/ .katex .sizing.reset-size6.size10,.katex .fontsize-ensurer.reset-size6.size10{font-size:2.074em;}/*!sc*/ .katex .sizing.reset-size6.size11,.katex .fontsize-ensurer.reset-size6.size11{font-size:2.488em;}/*!sc*/ .katex .sizing.reset-size7.size1,.katex .fontsize-ensurer.reset-size7.size1{font-size:0.41666667em;}/*!sc*/ .katex .sizing.reset-size7.size2,.katex .fontsize-ensurer.reset-size7.size2{font-size:0.5em;}/*!sc*/ .katex .sizing.reset-size7.size3,.katex .fontsize-ensurer.reset-size7.size3{font-size:0.58333333em;}/*!sc*/ .katex .sizing.reset-size7.size4,.katex .fontsize-ensurer.reset-size7.size4{font-size:0.66666667em;}/*!sc*/ .katex .sizing.reset-size7.size5,.katex .fontsize-ensurer.reset-size7.size5{font-size:0.75em;}/*!sc*/ .katex .sizing.reset-size7.size6,.katex .fontsize-ensurer.reset-size7.size6{font-size:0.83333333em;}/*!sc*/ .katex .sizing.reset-size7.size7,.katex .fontsize-ensurer.reset-size7.size7{font-size:1em;}/*!sc*/ .katex .sizing.reset-size7.size8,.katex .fontsize-ensurer.reset-size7.size8{font-size:1.2em;}/*!sc*/ .katex .sizing.reset-size7.size9,.katex .fontsize-ensurer.reset-size7.size9{font-size:1.44em;}/*!sc*/ .katex .sizing.reset-size7.size10,.katex .fontsize-ensurer.reset-size7.size10{font-size:1.72833333em;}/*!sc*/ .katex .sizing.reset-size7.size11,.katex .fontsize-ensurer.reset-size7.size11{font-size:2.07333333em;}/*!sc*/ .katex .sizing.reset-size8.size1,.katex .fontsize-ensurer.reset-size8.size1{font-size:0.34722222em;}/*!sc*/ .katex .sizing.reset-size8.size2,.katex .fontsize-ensurer.reset-size8.size2{font-size:0.41666667em;}/*!sc*/ .katex .sizing.reset-size8.size3,.katex .fontsize-ensurer.reset-size8.size3{font-size:0.48611111em;}/*!sc*/ .katex .sizing.reset-size8.size4,.katex .fontsize-ensurer.reset-size8.size4{font-size:0.55555556em;}/*!sc*/ .katex .sizing.reset-size8.size5,.katex .fontsize-ensurer.reset-size8.size5{font-size:0.625em;}/*!sc*/ .katex .sizing.reset-size8.size6,.katex .fontsize-ensurer.reset-size8.size6{font-size:0.69444444em;}/*!sc*/ .katex .sizing.reset-size8.size7,.katex .fontsize-ensurer.reset-size8.size7{font-size:0.83333333em;}/*!sc*/ .katex .sizing.reset-size8.size8,.katex .fontsize-ensurer.reset-size8.size8{font-size:1em;}/*!sc*/ .katex .sizing.reset-size8.size9,.katex .fontsize-ensurer.reset-size8.size9{font-size:1.2em;}/*!sc*/ .katex .sizing.reset-size8.size10,.katex .fontsize-ensurer.reset-size8.size10{font-size:1.44027778em;}/*!sc*/ .katex .sizing.reset-size8.size11,.katex .fontsize-ensurer.reset-size8.size11{font-size:1.72777778em;}/*!sc*/ .katex .sizing.reset-size9.size1,.katex .fontsize-ensurer.reset-size9.size1{font-size:0.28935185em;}/*!sc*/ .katex .sizing.reset-size9.size2,.katex .fontsize-ensurer.reset-size9.size2{font-size:0.34722222em;}/*!sc*/ .katex .sizing.reset-size9.size3,.katex .fontsize-ensurer.reset-size9.size3{font-size:0.40509259em;}/*!sc*/ .katex .sizing.reset-size9.size4,.katex .fontsize-ensurer.reset-size9.size4{font-size:0.46296296em;}/*!sc*/ .katex .sizing.reset-size9.size5,.katex .fontsize-ensurer.reset-size9.size5{font-size:0.52083333em;}/*!sc*/ .katex .sizing.reset-size9.size6,.katex .fontsize-ensurer.reset-size9.size6{font-size:0.5787037em;}/*!sc*/ .katex .sizing.reset-size9.size7,.katex .fontsize-ensurer.reset-size9.size7{font-size:0.69444444em;}/*!sc*/ .katex .sizing.reset-size9.size8,.katex .fontsize-ensurer.reset-size9.size8{font-size:0.83333333em;}/*!sc*/ .katex .sizing.reset-size9.size9,.katex .fontsize-ensurer.reset-size9.size9{font-size:1em;}/*!sc*/ .katex .sizing.reset-size9.size10,.katex .fontsize-ensurer.reset-size9.size10{font-size:1.20023148em;}/*!sc*/ .katex .sizing.reset-size9.size11,.katex .fontsize-ensurer.reset-size9.size11{font-size:1.43981481em;}/*!sc*/ .katex .sizing.reset-size10.size1,.katex .fontsize-ensurer.reset-size10.size1{font-size:0.24108004em;}/*!sc*/ .katex .sizing.reset-size10.size2,.katex .fontsize-ensurer.reset-size10.size2{font-size:0.28929605em;}/*!sc*/ .katex .sizing.reset-size10.size3,.katex .fontsize-ensurer.reset-size10.size3{font-size:0.33751205em;}/*!sc*/ .katex .sizing.reset-size10.size4,.katex .fontsize-ensurer.reset-size10.size4{font-size:0.38572806em;}/*!sc*/ .katex .sizing.reset-size10.size5,.katex .fontsize-ensurer.reset-size10.size5{font-size:0.43394407em;}/*!sc*/ .katex .sizing.reset-size10.size6,.katex .fontsize-ensurer.reset-size10.size6{font-size:0.48216008em;}/*!sc*/ .katex .sizing.reset-size10.size7,.katex .fontsize-ensurer.reset-size10.size7{font-size:0.57859209em;}/*!sc*/ .katex .sizing.reset-size10.size8,.katex .fontsize-ensurer.reset-size10.size8{font-size:0.69431051em;}/*!sc*/ .katex .sizing.reset-size10.size9,.katex .fontsize-ensurer.reset-size10.size9{font-size:0.83317261em;}/*!sc*/ .katex .sizing.reset-size10.size10,.katex .fontsize-ensurer.reset-size10.size10{font-size:1em;}/*!sc*/ .katex .sizing.reset-size10.size11,.katex .fontsize-ensurer.reset-size10.size11{font-size:1.19961427em;}/*!sc*/ .katex .sizing.reset-size11.size1,.katex .fontsize-ensurer.reset-size11.size1{font-size:0.20096463em;}/*!sc*/ .katex .sizing.reset-size11.size2,.katex .fontsize-ensurer.reset-size11.size2{font-size:0.24115756em;}/*!sc*/ .katex .sizing.reset-size11.size3,.katex .fontsize-ensurer.reset-size11.size3{font-size:0.28135048em;}/*!sc*/ .katex .sizing.reset-size11.size4,.katex .fontsize-ensurer.reset-size11.size4{font-size:0.32154341em;}/*!sc*/ .katex .sizing.reset-size11.size5,.katex .fontsize-ensurer.reset-size11.size5{font-size:0.36173633em;}/*!sc*/ .katex .sizing.reset-size11.size6,.katex .fontsize-ensurer.reset-size11.size6{font-size:0.40192926em;}/*!sc*/ .katex .sizing.reset-size11.size7,.katex .fontsize-ensurer.reset-size11.size7{font-size:0.48231511em;}/*!sc*/ .katex .sizing.reset-size11.size8,.katex .fontsize-ensurer.reset-size11.size8{font-size:0.57877814em;}/*!sc*/ .katex .sizing.reset-size11.size9,.katex .fontsize-ensurer.reset-size11.size9{font-size:0.69453376em;}/*!sc*/ .katex .sizing.reset-size11.size10,.katex .fontsize-ensurer.reset-size11.size10{font-size:0.83360129em;}/*!sc*/ .katex .sizing.reset-size11.size11,.katex .fontsize-ensurer.reset-size11.size11{font-size:1em;}/*!sc*/ .katex .nulldelimiter{display:inline-block;width:0.12em;}/*!sc*/ .katex .delimcenter{position:relative;}/*!sc*/ .katex .op-symbol{position:relative;}/*!sc*/ .katex .op-limits > .vlist-t{text-align:center;}/*!sc*/ .katex .accent > .vlist-t{text-align:center;}/*!sc*/ .katex .accent .accent-body{position:relative;}/*!sc*/ .katex .accent .accent-body:not(.accent-full){width:0;}/*!sc*/ .katex .overlay{display:block;}/*!sc*/ .katex .mtable .vertical-separator{display:inline-block;min-width:1px;}/*!sc*/ .katex .mtable .arraycolsep{display:inline-block;}/*!sc*/ .katex .mtable .col-align-c > .vlist-t{text-align:center;}/*!sc*/ .katex .mtable .col-align-l > .vlist-t{text-align:left;}/*!sc*/ .katex .mtable .col-align-r > .vlist-t{text-align:right;}/*!sc*/ .katex .svg-align{text-align:left;}/*!sc*/ .katex svg{display:block;position:absolute;width:100%;height:inherit;fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;}/*!sc*/ .katex svg path{stroke:none;}/*!sc*/ .katex img{border-style:none;min-width:0;min-height:0;max-width:none;max-height:none;}/*!sc*/ .katex .stretchy{width:100%;display:block;position:relative;overflow:hidden;}/*!sc*/ .katex .stretchy::before,.katex .stretchy::after{content:"";}/*!sc*/ .katex .hide-tail{width:100%;position:relative;overflow:hidden;}/*!sc*/ .katex .halfarrow-left{position:absolute;left:0;width:50.2%;overflow:hidden;}/*!sc*/ .katex .halfarrow-right{position:absolute;right:0;width:50.2%;overflow:hidden;}/*!sc*/ .katex .brace-left{position:absolute;left:0;width:25.1%;overflow:hidden;}/*!sc*/ .katex .brace-center{position:absolute;left:25%;width:50%;overflow:hidden;}/*!sc*/ .katex .brace-right{position:absolute;right:0;width:25.1%;overflow:hidden;}/*!sc*/ .katex .x-arrow-pad{padding:0 0.5em;}/*!sc*/ .katex .cd-arrow-pad{padding:0 0.55556em 0 0.27778em;}/*!sc*/ .katex .x-arrow,.katex .mover,.katex .munder{text-align:center;}/*!sc*/ .katex .boxpad{padding:0 0.3em;}/*!sc*/ .katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:0.04em solid;}/*!sc*/ .katex .cancel-pad{padding:0 0.2em;}/*!sc*/ .katex .cancel-lap{margin-left:-0.2em;margin-right:-0.2em;}/*!sc*/ .katex .sout{border-bottom-style:solid;border-bottom-width:0.08em;}/*!sc*/ .katex .angl{box-sizing:border-box;border-top:0.049em solid;border-right:0.049em solid;margin-right:0.03889em;}/*!sc*/ .katex .anglpad{padding:0 0.03889em;}/*!sc*/ .katex .eqn-num::before{counter-increment:katexEqnNo;content:"(" counter(katexEqnNo) ")";}/*!sc*/ .katex .mml-eqn-num::before{counter-increment:mmlEqnNo;content:"(" counter(mmlEqnNo) ")";}/*!sc*/ .katex .mtr-glue{width:50%;}/*!sc*/ .katex .cd-vert-arrow{display:inline-block;position:relative;}/*!sc*/ .katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + 0.3em);text-align:left;}/*!sc*/ .katex .cd-label-right{display:inline-block;position:absolute;left:calc(50% + 0.3em);text-align:right;}/*!sc*/ .katex-display{display:block;margin:1.5rem 0;text-align:center;}/*!sc*/ .katex-display > .katex{display:block;text-align:center;white-space:nowrap;}/*!sc*/ .katex-display > .katex > .katex-html{display:block;position:relative;}/*!sc*/ .katex-display > .katex > .katex-html > .tag{position:absolute;right:0;}/*!sc*/ .katex-display.leqno > .katex > .katex-html > .tag{left:0;right:auto;}/*!sc*/ .katex-display.fleqn > .katex{text-align:left;padding-left:2em;}/*!sc*/ body{counter-reset:katexEqnNo mmlEqnNo;}/*!sc*/ data-styled.g131[id="sc-global-bYkmpm1"]{content:"sc-global-bYkmpm1,"}/*!sc*/ :root{--big-number-color:#0f0f0f;--big-number-title-color:rgba(15,15,15,0.7);--big-number-title-font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .canvas-embed .gap-4,.canvas-embed .gap-8,.canvas-embed .gap-x-4{gap:0 !important;}/*!sc*/ .canvas-embed{font-size:16px;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .canvas-embed .big-number{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}/*!sc*/ .canvas-card-semiLargeTitle > .canvas-embed .big-number,.canvas-card-largeTitle > .canvas-embed .big-number{font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;}/*!sc*/ @media screen and (min-width:0px){.canvas-card-semiLargeTitle > .canvas-embed .big-number,.canvas-card-largeTitle > .canvas-embed .big-number{gap:4rem;}}/*!sc*/ @media screen and (min-width:768px){.canvas-card-semiLargeTitle > .canvas-embed .big-number,.canvas-card-largeTitle > .canvas-embed .big-number{gap:3.75rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .canvas-card-largeTitle > .canvas-embed .big-number-value{font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;}/*!sc*/ @media screen and (min-width:0px){.canvas-card-largeTitle > .canvas-embed .big-number-value{font-size:3.75rem;line-height:3.375rem;}}/*!sc*/ @media screen and (min-width:768px){.canvas-card-largeTitle > .canvas-embed .big-number-value{font-size:6.875rem;line-height:6.25rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .canvas-card-semiLargeTitle > .canvas-embed .big-number-value{font-family:'__schabo_854c7e','__schabo_Fallback_854c7e',sans-serif;}/*!sc*/ @media screen and (min-width:0px){.canvas-card-semiLargeTitle > .canvas-embed .big-number-value{font-size:3rem;line-height:2.625rem;}}/*!sc*/ @media screen and (min-width:768px){.canvas-card-semiLargeTitle > .canvas-embed .big-number-value{font-size:4.25rem;line-height:3.75rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .canvas-card-default > .canvas-embed .big-number{gap:rem(8);}/*!sc*/ .canvas-card-default > .canvas-embed .big-number-value{font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;font-weight:600;font-style:normal;}/*!sc*/ @media screen and (min-width:0px){.canvas-card-default > .canvas-embed .big-number-value{font-size:1.5rem;line-height:2.5rem;}}/*!sc*/ @media screen and (min-width:768px){.canvas-card-default > .canvas-embed .big-number-value{font-size:1.5rem;line-height:2.5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .canvas-embed .big-number-title{line-height:1.75rem;font-size:16px;}/*!sc*/ .canvas-embed .items-center button{display:none !important;}/*!sc*/ .canvas-embed .items-center .gap-3{display:none !important;}/*!sc*/ data-styled.g132[id="sc-global-dowMMC1"]{content:"sc-global-dowMMC1,"}/*!sc*/ .cptdsg{color:rgb(255,255,255);display:block;}/*!sc*/ .cptdsg > [data-lowercase]{text-transform:lowercase;}/*!sc*/ data-styled.g134[id="sc-9209a559-1"]{content:"cptdsg,"}/*!sc*/ .igzBoW{color:rgb(15,15,15);display:block;}/*!sc*/ data-styled.g135[id="sc-9209a559-2"]{content:"igzBoW,"}/*!sc*/ .giUgkw{color:rgb(15,15,15);display:block;}/*!sc*/ .fyIHPe{color:rgb(255,255,255);display:block;}/*!sc*/ data-styled.g137[id="sc-9209a559-4"]{content:"giUgkw,fyIHPe,"}/*!sc*/ .dxyVTu{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:rgb(15,15,15);font-size:1rem;}/*!sc*/ .dxyVTu > svg{display:block;}/*!sc*/ .fYcRgx{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:inherit;font-size:1rem;}/*!sc*/ .fYcRgx > svg{display:block;}/*!sc*/ .hCYAGg{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:rgb(253,218,36);font-size:1rem;}/*!sc*/ .hCYAGg > svg{display:block;}/*!sc*/ .dMdNwW{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:rgb(150,150,150);font-size:1rem;}/*!sc*/ .dMdNwW > svg{display:block;}/*!sc*/ .eeWMWn{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:primary;font-size:1.5rem;}/*!sc*/ .eeWMWn > svg{display:block;}/*!sc*/ .dLMvIa{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:1em;height:1em;display:block;fill:currentColor;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;color:#fdda24;font-size:1rem;}/*!sc*/ .dLMvIa > svg{display:block;}/*!sc*/ data-styled.g139[id="sc-f21ff114-0"]{content:"dxyVTu,fYcRgx,hCYAGg,dMdNwW,eeWMWn,dLMvIa,"}/*!sc*/ .tcZct{font-weight:400;color:rgb(15,15,15);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .kXaioL{font-weight:400;color:rgb(255,255,255);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .gNoFFT{font-weight:600;color:rgb(15,15,15);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .gkIljR{font-weight:400;color:rgba(15,15,15,0.7);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .ckbMoM{font-weight:600;color:inherit;font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .bgEQOz{font-weight:400;color:rgba(255,255,255,0.7);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .goShXB{font-weight:600;color:rgb(255,255,255);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ .kRllql{font-weight:400;color:rgb(150,150,150);font-family:'__inter_2ff36d','__inter_Fallback_2ff36d',sans-serif;}/*!sc*/ data-styled.g143[id="sc-bba9ee74-0"]{content:"tcZct,kXaioL,gNoFFT,gkIljR,ckbMoM,bgEQOz,goShXB,kRllql,"}/*!sc*/ .gOeAKR{line-height:2rem;font-size:1.25rem;}/*!sc*/ data-styled.g146[id="sc-bba9ee74-3"]{content:"gOeAKR,"}/*!sc*/ .cOiHby{line-height:1.75rem;font-size:1rem;}/*!sc*/ data-styled.g147[id="sc-bba9ee74-4"]{content:"cOiHby,"}/*!sc*/ .cplXFb{line-height:1.5rem;font-size:0.75rem;}/*!sc*/ data-styled.g148[id="sc-bba9ee74-5"]{content:"cplXFb,"}/*!sc*/ .ijrKMM{line-height:1rem;font-size:0.625rem;}/*!sc*/ data-styled.g149[id="sc-bba9ee74-6"]{content:"ijrKMM,"}/*!sc*/ .eCPgze{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:rgba(0,0,0,0);border-radius:0;overflow:hidden;position:relative;white-space:nowrap;width:1rem;height:1rem;}/*!sc*/ .hdvDwN{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:rgb(253,218,36);border-radius:50%;overflow:hidden;position:relative;white-space:nowrap;width:2rem;height:2rem;}/*!sc*/ .bshSNk{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;background:inherit;border-radius:50%;overflow:hidden;position:relative;white-space:nowrap;width:2.375rem;height:2.375rem;}/*!sc*/ data-styled.g153[id="sc-2dd968f1-0"]{content:"eCPgze,hdvDwN,bshSNk,"}/*!sc*/ .jnlDMo{width:100%;height:100%;position:absolute;top:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}/*!sc*/ data-styled.g154[id="sc-2dd968f1-1"]{content:"jnlDMo,"}/*!sc*/ .fXiidQ{color:rgb(15,15,15);}/*!sc*/ data-styled.g155[id="sc-c0c254ad-0"]{content:"fXiidQ,"}/*!sc*/ .dmFMrt{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;}/*!sc*/ data-styled.g157[id="sc-c0c254ad-2"]{content:"dmFMrt,"}/*!sc*/ .iBobIU{-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1;}/*!sc*/ data-styled.g158[id="sc-c0c254ad-3"]{content:"iBobIU,"}/*!sc*/ .gXdNzm.gXdNzm{font-size:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;padding:0;min-height:0;border-radius:0;background:rgba(0,0,0,0);}/*!sc*/ .gXdNzm.gXdNzm:hover,.gXdNzm.gXdNzm:focus{background:rgba(0,0,0,0);}/*!sc*/ .gXdNzm.gXdNzm:focus{box-shadow:inset 0 -1px 0 0 rgb(15,15,15);}/*!sc*/ .eRcIoe.eRcIoe{font-size:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;padding:0;min-height:0;border-radius:6.25rem;background:rgb(15,15,15);}/*!sc*/ .eRcIoe.eRcIoe:hover,.eRcIoe.eRcIoe:focus{background:rgb(15,15,15);}/*!sc*/ .eRcIoe.eRcIoe:focus{-webkit-text-decoration:underline;text-decoration:underline;}/*!sc*/ .UESxY.UESxY{font-size:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;padding:0;min-height:0;position:relative;display:inline;vertical-align:bottom;border-radius:0;border-color:inherit;background:rgba(0,0,0,0);-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:0.35em;-webkit-text-decoration-thickness:from-font;text-decoration-thickness:from-font;-webkit-transition:all 0.1s ease-out;transition:all 0.1s ease-out;-webkit-text-decoration-color:rgb(15,15,15);text-decoration-color:rgb(15,15,15);-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;}/*!sc*/ .UESxY.UESxY:hover,.UESxY.UESxY:focus{text-underline-offset:0.4em;background:rgba(0,0,0,0);}/*!sc*/ .jfUhlA.jfUhlA{font-size:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;padding:0;min-height:0;border-radius:0;background:rgba(0,0,0,0);}/*!sc*/ .jfUhlA.jfUhlA:hover,.jfUhlA.jfUhlA:focus{background:rgba(0,0,0,0);}/*!sc*/ .jfUhlA.jfUhlA:focus{box-shadow:inset 0 -1px 0 0 rgb(255,255,255);}/*!sc*/ .dudzTm.dudzTm{font-size:inherit;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;border:none;padding:0;min-height:0;border-radius:0;background:rgba(0,0,0,0);}/*!sc*/ .dudzTm.dudzTm:hover,.dudzTm.dudzTm:focus{background:rgba(0,0,0,0);}/*!sc*/ .dudzTm.dudzTm:focus{box-shadow:inset 0 -1px 0 0 rgb(150,150,150);}/*!sc*/ data-styled.g160[id="sc-c0c254ad-5"]{content:"gXdNzm,eRcIoe,UESxY,jfUhlA,dudzTm,"}/*!sc*/ .iIsQTp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;gap:0.5rem;padding:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ .glptNT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;gap:1rem;padding:0.375rem 0.375rem 0.375rem 1.25rem;}/*!sc*/ .enAQtR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;display:inline;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;padding:0;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ data-styled.g161[id="sc-c0c254ad-6"]{content:"iIsQTp,glptNT,enAQtR,"}/*!sc*/ @media screen and (min-width:0px){.eBEtlg{padding:2.5rem 0;}}/*!sc*/ @media screen and (min-width:768px){.eBEtlg{padding:5rem 0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g162[id="sc-9848ee34-0"]{content:"eBEtlg,"}/*!sc*/ .ePecFX{color:white;max-width:8rem;display:block;}/*!sc*/ data-styled.g163[id="sc-9848ee34-1"]{content:"ePecFX,"}/*!sc*/ .dqixEQ{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;margin-bottom:2.5rem;-webkit-break-inside:avoid-column;break-inside:avoid-column;}/*!sc*/ @media screen and (min-width:0px){.dqixEQ{margin-bottom:2rem;}}/*!sc*/ @media screen and (min-width:768px){.dqixEQ{margin-bottom:2.5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .dqixEQ:last-child{margin-bottom:0;}/*!sc*/ data-styled.g164[id="sc-9848ee34-2"]{content:"dqixEQ,"}/*!sc*/ .LoQnK{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.5rem;}/*!sc*/ data-styled.g165[id="sc-9848ee34-3"]{content:"LoQnK,"}/*!sc*/ .hEdJO{-webkit-text-decoration:none;text-decoration:none;}/*!sc*/ data-styled.g166[id="sc-9848ee34-4"]{content:"hEdJO,"}/*!sc*/ .kXpfcY{-webkit-column-gap:1.5rem;column-gap:1.5rem;-webkit-column-fill:balance;column-fill:balance;}/*!sc*/ @media screen and (min-width:0px){.kXpfcY{-webkit-column-count:1;column-count:1;}}/*!sc*/ @media screen and (min-width:768px){.kXpfcY{-webkit-column-count:3;column-count:3;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g167[id="sc-9848ee34-5"]{content:"kXpfcY,"}/*!sc*/ .GBYbP{overflow:hidden;}/*!sc*/ data-styled.g614[id="sc-539e7f3f-0"]{content:"GBYbP,"}/*!sc*/ .dHKQvP{margin:0.25rem 0;border-top:1px solid rgb(242,242,242);}/*!sc*/ .cMmGhg{margin:0.25rem 0;border-top:1px solid rgb(38,38,38);}/*!sc*/ data-styled.g615[id="sc-539e7f3f-1"]{content:"dHKQvP,cMmGhg,"}/*!sc*/ .gXrNwx{background:rgb(255,255,255);height:2.5rem;width:100%;position:relative;z-index:-1;}/*!sc*/ .eiukTL{background:rgb(15,15,15);height:2.5rem;width:100%;position:relative;z-index:-1;}/*!sc*/ data-styled.g616[id="sc-539e7f3f-2"]{content:"gXrNwx,eiukTL,"}/*!sc*/ .gQUySM{position:absolute;left:0;top:0;width:100%;height:2.5rem;background:rgb(242,242,242);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:125rem 2.5rem;mask-size:125rem 2.5rem;}/*!sc*/ .iGBdoO{position:absolute;left:0;top:0;width:100%;height:2.5rem;background:rgb(255,255,255);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:125rem 2.5rem;mask-size:125rem 2.5rem;}/*!sc*/ data-styled.g617[id="sc-539e7f3f-3"]{content:"gQUySM,iGBdoO,"}/*!sc*/ .chdalM{position:relative;}/*!sc*/ @media screen and (min-width:0px){.chdalM{padding-top:4rem;padding-bottom:4rem;}}/*!sc*/ @media screen and (min-width:768px){.chdalM{padding-top:5rem;padding-bottom:5rem;}}/*!sc*/ @media screen and (min-width:1080px){.chdalM{padding-top:5rem;padding-bottom:5rem;}}/*!sc*/ data-styled.g618[id="sc-7f31304f-0"]{content:"chdalM,"}/*!sc*/ .fZecjm{-webkit-flex:1;-ms-flex:1;flex:1;}/*!sc*/ data-styled.g619[id="sc-7f31304f-1"]{content:"fZecjm,"}/*!sc*/ .bigNfU > *:first-child{margin-top:0;}/*!sc*/ .bigNfU > *:last-child{margin-bottom:0;}/*!sc*/ data-styled.g658[id="sc-330cebb-3"]{content:"bigNfU,"}/*!sc*/ .fHXSwR{margin:1.5rem 0;}/*!sc*/ data-styled.g664[id="sc-330cebb-9"]{content:"fHXSwR,"}/*!sc*/ .djbpcb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ @media screen and (min-width:0px){.djbpcb{gap:0.5rem;}}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g703[id="sc-13b34149-1"]{content:"djbpcb,"}/*!sc*/ .grFjAX{position:relative;height:100%;z-index:1;}/*!sc*/ .grFjAX > *{background:none;}/*!sc*/ data-styled.g712[id="sc-5576eb26-0"]{content:"grFjAX,"}/*!sc*/ .iObDKv{top:0;margin:0 auto;width:100%;position:absolute;overflow:hidden;pointer-events:none;}/*!sc*/ @media screen and (min-width:0px){.iObDKv{height:46.875rem;}}/*!sc*/ @media screen and (min-width:768px){.iObDKv{height:50rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g713[id="sc-5576eb26-1"]{content:"iObDKv,"}/*!sc*/ .hGvhua{width:100%;height:100%;max-width:90rem;margin:0 auto;}/*!sc*/ .hGvhua:before{content:"";z-index:0;position:absolute;top:0;background:rgba(150,150,150,0.1);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:cover;mask-size:cover;}/*!sc*/ @media screen and (min-width:0px){.hGvhua:before{width:34.375rem;height:46.875rem;left:0rem;-webkit-mask-image:url("https://cdn.sanity.io/images/e2r40yh6/production-i18n/dc5a69c0f442b15661f4cde9a974e57441f4b8a6-550x750.png?q=50&auto=format");mask-image:url("https://cdn.sanity.io/images/e2r40yh6/production-i18n/dc5a69c0f442b15661f4cde9a974e57441f4b8a6-550x750.png?q=50&auto=format");}}/*!sc*/ @media screen and (min-width:768px){.hGvhua:before{width:120rem;height:50rem;left:calc(-67.5rem + 50vw);-webkit-mask-image:url("https://cdn.sanity.io/images/e2r40yh6/production-i18n/433fbbc7c9b5b208163fd10f605dd8d6a60d62b3-1920x800.png?q=50&auto=format");mask-image:url("https://cdn.sanity.io/images/e2r40yh6/production-i18n/433fbbc7c9b5b208163fd10f605dd8d6a60d62b3-1920x800.png?q=50&auto=format");}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g714[id="sc-5576eb26-2"]{content:"hGvhua,"}/*!sc*/ .jmJJJr.jmJJJr{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:rgb(253,218,36);color:rgb(15,15,15);padding:0.125rem 0.75rem;border-radius:6.25rem;}/*!sc*/ data-styled.g715[id="sc-e4c1eb1f-0"]{content:"jmJJJr,"}/*!sc*/ .eAqYaG{background:#f2f2f2;color:#0f0f0f;display:inline-block;padding:0 0.25rem;border-radius:0.125rem;white-space:nowrap;}/*!sc*/ data-styled.g716[id="sc-6c4e5f6b-0"]{content:"eAqYaG,"}/*!sc*/ .kZbqAx{padding-bottom:1rem;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.25rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}/*!sc*/ data-styled.g717[id="sc-2ae2262f-0"]{content:"kZbqAx,"}/*!sc*/ .kltpnG{margin-left:1.5rem;}/*!sc*/ data-styled.g766[id="sc-beef955c-0"]{content:"cMhIFH,kltpnG,"}/*!sc*/ .kMayQt{-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5rem;}/*!sc*/ data-styled.g768[id="sc-beef955c-2"]{content:"kMayQt,"}/*!sc*/ .dCpMnF{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1rem;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}/*!sc*/ data-styled.g769[id="sc-2817db8d-0"]{content:"dCpMnF,"}/*!sc*/ @media screen and (min-width:0px){.gmOZgT{margin-top:1rem;}}/*!sc*/ @media screen and (min-width:768px){.gmOZgT{margin-top:0;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g770[id="sc-dbfd9250-0"]{content:"gmOZgT,"}/*!sc*/ .bYYXwz{width:100%;background:rgb(15,15,15);}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g771[id="sc-dbfd9250-1"]{content:"bYYXwz,"}/*!sc*/ .fYvile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1.5rem;}/*!sc*/ data-styled.g772[id="sc-dbfd9250-2"]{content:"fYvile,"}/*!sc*/ .cvZiIi{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:start;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding:2.5rem 0rem;gap:1.5rem;color:rgb(255,255,255);border-top:1px solid rgb(38,38,38);}/*!sc*/ @media screen and (min-width:0px){.cvZiIi{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}/*!sc*/ @media screen and (min-width:768px){.cvZiIi{-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g773[id="sc-dbfd9250-3"]{content:"cvZiIi,"}/*!sc*/ .iNXXkI{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1.5rem;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;row-gap:0.5rem;}/*!sc*/ data-styled.g774[id="sc-dbfd9250-4"]{content:"iNXXkI,"}/*!sc*/ .fJdlnR{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){.fJdlnR{-webkit-flex-basis:45%;-ms-flex-preferred-size:45%;flex-basis:45%;}}/*!sc*/ data-styled.g775[id="sc-dbfd9250-5"]{content:"fJdlnR,"}/*!sc*/ .kRFCGY{-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;width:100%;}/*!sc*/ @media screen and (min-width:0px){.kRFCGY{width:100%;}}/*!sc*/ @media screen and (min-width:768px){.kRFCGY{width:auto;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g776[id="sc-dbfd9250-6"]{content:"kRFCGY,"}/*!sc*/ .hNEWyD{color:rgb(150,150,150);white-space:nowrap;}/*!sc*/ data-styled.g777[id="sc-dbfd9250-7"]{content:"hNEWyD,"}/*!sc*/ .bdKsTD{cursor:pointer;white-space:nowrap;}/*!sc*/ data-styled.g778[id="sc-dbfd9250-8"]{content:"bdKsTD,"}/*!sc*/ .kgOcba{border-bottom:1px solid rgb(242,242,242);}/*!sc*/ data-styled.g811[id="sc-d0809eff-0"]{content:"kgOcba,"}/*!sc*/ .dvuNIp{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:6rem;height:1.5rem;}/*!sc*/ data-styled.g812[id="sc-d0809eff-1"]{content:"dvuNIp,"}/*!sc*/ .dAepIG{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}/*!sc*/ @media screen and (min-width:0px){.dAepIG{gap:1.5rem;}}/*!sc*/ @media screen and (min-width:768px){.dAepIG{gap:1rem;}}/*!sc*/ @media screen and (min-width:1080px){.dAepIG{gap:2.5rem;}}/*!sc*/ data-styled.g813[id="sc-d0809eff-2"]{content:"dAepIG,"}/*!sc*/ .gjEXsV{color:rgb(33,33,33);width:100%;height:100%;}/*!sc*/ data-styled.g814[id="sc-d0809eff-3"]{content:"gjEXsV,"}/*!sc*/ .cbfMop{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:4rem;}/*!sc*/ data-styled.g815[id="sc-d0809eff-4"]{content:"cbfMop,"}/*!sc*/ .bYmfc{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ data-styled.g816[id="sc-d0809eff-5"]{content:"bYmfc,"}/*!sc*/ @media screen and (min-width:0px){.ehXLah{margin-bottom:0.5rem;}}/*!sc*/ @media screen and (min-width:768px){.ehXLah{margin-bottom:1rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g860[id="sc-2927c6c1-0"]{content:"ehXLah,"}/*!sc*/ @media screen and (min-width:0px){.joHiIj{margin-bottom:2.5rem;}}/*!sc*/ @media screen and (min-width:768px){.joHiIj{margin-bottom:4rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g861[id="sc-2927c6c1-1"]{content:"joHiIj,"}/*!sc*/ @media screen and (min-width:0px){.bUzevl{margin-bottom:4rem;}}/*!sc*/ @media screen and (min-width:768px){.bUzevl{margin-bottom:5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .bUzevl > *:last-child{margin-bottom:0;}/*!sc*/ data-styled.g863[id="sc-2927c6c1-3"]{content:"bUzevl,"}/*!sc*/ .jZQOJb{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1.5rem;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}/*!sc*/ data-styled.g864[id="sc-2927c6c1-4"]{content:"jZQOJb,"}/*!sc*/ .fBKocD{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:0.25rem;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}/*!sc*/ data-styled.g865[id="sc-2927c6c1-5"]{content:"fBKocD,"}/*!sc*/ .iuLbZk{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.25rem;max-width:100%;}/*!sc*/ @media screen and (min-width:0px){.iuLbZk{min-width:100%;}}/*!sc*/ @media screen and (min-width:768px){.iuLbZk{min-width:14.375rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .liWhje{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:0.25rem;}/*!sc*/ @media screen and (min-width:0px){.liWhje{min-width:100%;max-width:100%;}}/*!sc*/ @media screen and (min-width:768px){.liWhje{min-width:14.375rem;max-width:14.375rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g866[id="sc-2927c6c1-6"]{content:"iuLbZk,liWhje,"}/*!sc*/ .cLfLxK{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;}/*!sc*/ @media screen and (min-width:0px){.cLfLxK{margin-bottom:2.5rem;}}/*!sc*/ @media screen and (min-width:768px){.cLfLxK{margin-bottom:5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g867[id="sc-68157fac-0"]{content:"cLfLxK,"}/*!sc*/ .gVXigY{width:100%;overflow-x:hidden;}/*!sc*/ data-styled.g868[id="sc-68157fac-1"]{content:"gVXigY,"}/*!sc*/ .bjbOhs{display:grid;grid-row:1;}/*!sc*/ @media screen and (min-width:0px){.bjbOhs{width:17.5rem;}}/*!sc*/ @media screen and (min-width:768px){.bjbOhs{width:31.625rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .bjbOhs > *:focus-visible{outline-offset:-2px;outline:1px dotted #212121;outline:5px auto -webkit-focus-ring-color;}/*!sc*/ data-styled.g869[id="sc-68157fac-2"]{content:"bjbOhs,"}/*!sc*/ .bRuQtx{display:grid;min-width:-webkit-min-content;min-width:-moz-min-content;min-width:min-content;gap:1.5rem;}/*!sc*/ data-styled.g870[id="sc-68157fac-3"]{content:"bRuQtx,"}/*!sc*/ .hbqYEP{width:100%;position:relative;}/*!sc*/ data-styled.g871[id="sc-68157fac-4"]{content:"hbqYEP,"}/*!sc*/ @media screen and (min-width:0px){.PctKT{margin-top:0rem;}}/*!sc*/ @media screen and (min-width:768px){.PctKT{margin-top:-7.5rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g874[id="sc-319205f0-2"]{content:"PctKT,"}/*!sc*/ .iPALpT{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;overflow:hidden;color:rgba(255,255,255,0.7);-webkit-text-decoration:none;text-decoration:none;position:relative;height:100%;cursor:pointer;}/*!sc*/ data-styled.g1017[id="sc-5f757738-0"]{content:"iPALpT,"}/*!sc*/ .hsMjgH{position:relative;display:grid;margin-bottom:0.5rem;}/*!sc*/ .hsMjgH > *{grid-area:1/1;height:-webkit-min-content;height:-moz-min-content;height:min-content;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g1018[id="sc-5f757738-1"]{content:"hsMjgH,"}/*!sc*/ .guppfk{color:rgb(255,255,255);margin-bottom:0.5rem;}/*!sc*/ data-styled.g1020[id="sc-5f757738-3"]{content:"guppfk,"}/*!sc*/ .etzRJR{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;background-image:none;background-size:contain;background-repeat:no-repeat;background-position-y:-2rem;background-color:rgb(15,15,15);border:none;border-radius:0;padding:0;padding-bottom:1.5rem;}/*!sc*/ @supports (background-image:url("/images/stellar-brush-card.webp")){.etzRJR{background-image:none;}}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .etzRJR > *:last-child{margin-bottom:0;}/*!sc*/ data-styled.g1023[id="sc-5f757738-6"]{content:"etzRJR,"}/*!sc*/ .UfLFe{z-index:20;margin:1rem;}/*!sc*/ data-styled.g1024[id="sc-5f757738-7"]{content:"UfLFe,"}/*!sc*/ .cVylOx{-webkit-flex:1;-ms-flex:1;flex:1;margin-bottom:1rem;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ .cVylOx > *:last-child{margin-bottom:0;}/*!sc*/ data-styled.g1025[id="sc-5f757738-8"]{content:"cVylOx,"}/*!sc*/ .kATleG{word-break:break-word;margin-bottom:1rem;}/*!sc*/ @media screen and (min-width:0px){}/*!sc*/ @media screen and (min-width:768px){}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g1026[id="sc-5f757738-9"]{content:"kATleG,"}/*!sc*/ .becjcg{margin-top:auto;}/*!sc*/ .becjcg:before{content:"";z-index:20;position:absolute;top:0;left:0;width:100%;height:100%;}/*!sc*/ data-styled.g1027[id="sc-5f757738-10"]{content:"becjcg,"}/*!sc*/ .iclfSD{background:rgba(0,0,0,0);color:rgb(253,218,36);border:1px solid rgb(253,218,36);width:2.5rem;height:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0;cursor:pointer;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;opacity:0.1;cursor:auto;}/*!sc*/ .VSETx{background:rgba(0,0,0,0);color:rgb(253,218,36);border:1px solid rgb(253,218,36);width:2.5rem;height:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0;cursor:pointer;-webkit-transition:all 0.1s ease-in-out;transition:all 0.1s ease-in-out;}/*!sc*/ .VSETx:hover{background:rgb(253,218,36);color:rgb(15,15,15);border:1px solid rgb(253,218,36);}/*!sc*/ .VSETx:active,.VSETx:focus-visible{background:rgb(255,255,255);color:rgb(15,15,15);border:1px solid rgb(255,255,255);}/*!sc*/ data-styled.g1043[id="sc-f92f1845-0"]{content:"iclfSD,VSETx,"}/*!sc*/ @media screen and (min-width:0px){.epMTNz{margin-bottom:0.5rem;}}/*!sc*/ @media screen and (min-width:768px){.epMTNz{margin-bottom:1rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g1081[id="sc-dd309f0f-1"]{content:"epMTNz,"}/*!sc*/ .czLifo{margin-bottom:2rem;}/*!sc*/ data-styled.g1082[id="sc-dd309f0f-2"]{content:"czLifo,"}/*!sc*/ .hOZKpN{margin-bottom:2rem;}/*!sc*/ data-styled.g1083[id="sc-dd309f0f-3"]{content:"hOZKpN,"}/*!sc*/ .fjCIRX{word-wrap:break-word;}/*!sc*/ .fjCIRX:not(:last-child){margin-bottom:4rem;}/*!sc*/ data-styled.g1084[id="sc-dd309f0f-4"]{content:"fjCIRX,"}/*!sc*/ @media screen and (min-width:0px){.earVzt:not(:last-child){margin-bottom:2.5rem;}}/*!sc*/ @media screen and (min-width:768px){.earVzt:not(:last-child){margin-bottom:4rem;}}/*!sc*/ @media screen and (min-width:1080px){}/*!sc*/ data-styled.g1085[id="sc-dd309f0f-5"]{content:"earVzt,"}/*!sc*/ </style></head><body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PZKFMZMV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript><div id="__next"><div class="sc-bXCLTC sc-jxOSlx jgiRZq kDyrQm"><div direction="column" class="sc-iGgWBj sc-gsFSXq sc-kAyceB sc-imWYAI ikJBEP dXtEuA"><div class="sc-bXCLTC gSSnsB"><div mode="fixed" class="sc-iGgWBj sc-gsFSXq sc-jlZhew sc-klVQfs ikJBEP jquZzu jIsZyB"><div class="sc-gFAWRd bhafHV"><div><div height="4rem" class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-d0809eff-0 cOmsVt ikJBEP ecnKox kgOcba"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE sc-d0809eff-4 kBNrHN cbfMop"><div class="sc-d0809eff-1 dvuNIp"><a aria-label="Homepage" class="sc-d0809eff-3 gjEXsV" href="/"><svg viewBox="0 0 160 40" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_27_1534)"><path fill-rule="evenodd" clip-rule="evenodd" d="M40.6 5.23017L34.908 8.13017L7.422 22.1302C7.32906 21.4213 7.28229 20.7071 7.282 19.9922C7.28576 17.1395 8.0347 14.3374 9.45464 11.8633C10.8746 9.38919 12.9163 7.32896 15.3774 5.8867C17.8386 4.44444 20.6338 3.67018 23.4863 3.64062C26.3388 3.61106 29.1495 4.32722 31.64 5.71817L34.898 4.05817L35.384 3.81017C32.3995 1.64394 28.8741 0.345091 25.1975 0.0571559C21.521 -0.230779 17.8364 0.503418 14.551 2.1786C11.2656 3.85379 8.5074 6.40472 6.58114 9.54948C4.65488 12.6942 3.63562 16.3104 3.636 19.9982C3.636 20.5075 3.65533 21.0148 3.694 21.5202C3.74815 22.2358 3.58944 22.9514 3.23784 23.5771C2.88623 24.2027 2.35744 24.7104 1.718 25.0362L0 25.9122V29.9982L5.058 27.4202L6.696 26.5842L8.31 25.7622L37.286 10.9982L40.542 9.34017L47.272 5.91017V1.82617L40.6 5.23017ZM47.272 10L9.956 29L6.7 30.662L0 34.076V38.158L6.654 34.768L12.346 31.868L39.86 17.848C39.953 18.5616 39.9998 19.2804 40 20C39.9982 22.8559 39.2495 25.6617 37.8282 28.1388C36.4069 30.6159 34.3624 32.6782 31.8976 34.1209C29.4329 35.5637 26.6337 36.3366 23.7779 36.3631C20.9221 36.3896 18.1091 35.6687 15.618 34.272L15.418 34.378L11.886 36.178C14.8699 38.3443 18.3945 39.6435 22.0705 39.9322C25.7465 40.2208 29.4307 39.4876 32.7161 37.8135C36.0014 36.1395 38.7601 33.5898 40.6872 30.4461C42.6143 27.3025 43.6348 23.6873 43.636 20C43.636 19.486 43.616 18.972 43.578 18.464C43.5239 17.7486 43.6825 17.0332 44.0337 16.4077C44.3849 15.7821 44.9131 15.2743 45.552 14.948L47.272 14.072V10ZM93.3438 23.6699C93.3438 17.0359 97.7718 12.8359 103.48 12.8359C109.886 12.8359 113.654 18.1559 113.226 24.7959H97.1497C97.2657 29.2999 100.528 31.4739 103.596 31.4739C106.704 31.4739 108.412 30.0759 109.304 28.0179H112.954C112.022 31.5919 108.684 34.5819 103.596 34.5819C96.9937 34.5819 93.3438 29.8439 93.3438 23.6699ZM103.48 15.8639C100.372 15.8639 97.4997 17.5659 97.1878 21.7659H109.498C109.382 18.8159 107.246 15.8639 103.48 15.8639ZM71.8492 17.9181L68.5972 17.1801C65.9472 16.5961 63.9972 15.3561 63.9972 12.8701C63.9972 9.72406 67.7972 8.75406 69.9772 8.75406C72.7772 8.75406 76.0352 9.88006 76.9672 13.1021H80.8132C79.6852 7.70206 75.2132 5.41406 70.1332 5.41406C65.5892 5.41406 59.9592 7.70606 59.9592 13.1021C59.9592 17.7621 63.8032 19.9381 67.6872 20.7921L71.1972 21.5301C74.7312 22.3461 77.2552 23.5101 77.2552 26.5001C77.2552 29.3001 74.8872 31.2381 70.6932 31.2381C66.3052 31.2381 63.6652 29.2181 62.9272 25.3361H59.0352C59.7732 30.9361 63.9672 34.5781 70.6072 34.5781C76.2072 34.5781 81.3252 31.6261 81.3252 26.1501C81.3252 20.4821 76.1612 18.8501 71.8492 17.9181ZM85.3801 7.9375H88.9141V13.1795H92.8741V16.0155H88.9141V28.4035C88.9141 30.5775 89.0681 31.1215 91.0881 31.1215H92.8741V34.0715H90.3121C86.3121 34.0715 85.3801 33.1795 85.3801 28.8295V16.0155H82.0781V13.1795H85.3801V7.9375ZM158.938 13.0675C156.18 13.1835 154.084 14.4675 153.036 16.8335V13.1835H149.578V34.0755H153.112V23.1255C153.112 18.4655 154.744 16.7255 158.006 16.7255C158.669 16.7256 159.331 16.7778 159.986 16.8815V13.1055C159.638 13.0752 159.288 13.0625 158.938 13.0675ZM146.215 21.3817L146.177 26.1977C146.137 29.7257 146.293 32.0937 146.719 34.0797H143.147C142.996 33.1291 142.905 32.1698 142.875 31.2077C141.595 33.3857 139.459 34.5857 135.731 34.5857C131.809 34.5857 128.547 32.4097 128.547 28.5657C128.547 23.6257 134.139 22.1597 142.681 21.2257V20.7217C142.681 16.8777 140.585 15.6357 137.943 15.6357C134.993 15.6357 133.323 17.1897 133.167 19.7897H129.517C129.827 15.2857 133.867 12.7617 137.905 12.7617C143.769 12.7617 146.255 15.4397 146.215 21.3817ZM136.507 31.7897C139.809 31.7897 142.953 30.2737 142.953 25.3437V24.0217C136.545 24.6437 132.469 25.6137 132.469 28.4877C132.469 30.4697 133.983 31.7897 136.507 31.7897ZM119.136 5.90625H115.602V34.0742H119.136V5.90625ZM122.668 5.90625H126.202V34.0742H122.668V5.90625Z" fill="currentColor"></path></g></svg></a></div></div><div class="sc-hknOHE kqQtoJ"></div><div class="sc-hknOHE sc-d0809eff-5 coHAA-d bYmfc"><div class="sc-d0809eff-2 dAepIG"><a href="https://developers.stellar.org" data-testid="menu-link" aria-label="Dev Docs (opens in a new tab)" variant="textButton" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv gXdNzm" target="_blank" rel="noopener noreferrer"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-5 sc-c0c254ad-2 tcZct cplXFb dmFMrt">Dev Docs </span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(15, 15, 15)" class="sc-f21ff114-0 dxyVTu"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(100%) translateZ(0)"><span color="rgb(15, 15, 15)" class="sc-f21ff114-0 dxyVTu"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span></span></span></a></div></div></div></div></div></div></div></div></div><div direction="column" class="sc-bXCLTC jgiRZq sc-iGgWBj sc-gsFSXq sc-kAyceB sc-imWYAI ikJBEP enCQdX"><div height="64" class="sc-iGgWBj etLPIJ"></div><div direction="column" class="sc-bXCLTC jgiRZq sc-iGgWBj sc-gsFSXq sc-kAyceB sc-imWYAI ikJBEP enCQdX"><div class="" style="position:fixed;top:0;left:0;height:2px;background:transparent;z-index:99999999999;width:100%"><div class="" style="height:100%;background:#fdda24;transition:all 500ms ease;width:0%"></div></div><!--$--><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP gZyFmP fZecjm"><section id="section-55316d9f-2371-451c-8e51-dcdb2e2d74d2" class="sc-7f31304f-0 chdalM"><div class="sc-5576eb26-0 grFjAX"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE sc-2927c6c1-3 gwRXjA bUzevl"><p class="sc-jEACwC sc-9209a559-4 sc-2927c6c1-0 lhdApv giUgkw ehXLah">Developers</p><h1 class="sc-jEACwC sc-9209a559-2 sc-2927c6c1-1 fubFkn igzBoW joHiIj">Announcing Protocol 22</h1><div class="sc-13b34149-1 djbpcb"><div class="sc-13b34149-0 iKfKAq"><a data-testid="cta" aria-label="View Upgrade Guide" variant="primaryButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv eRcIoe" href="/blog/developers/protocol-22-upgrade-guide"><span variant="primaryButton" class="sc-c0c254ad-6 glptNT"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kXaioL cOiHby iBobIU">View Upgrade Guide</span><span class="sc-2dd968f1-0 hdvDwN"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(15, 15, 15)" class="sc-f21ff114-0 dxyVTu"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(0) translateZ(0)"><span color="rgb(15, 15, 15)" class="sc-f21ff114-0 dxyVTu"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span></span></span></a></div></div></div></div><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum kHEGPn"><div start="0" class="sc-hknOHE eMtrmp"><figure width="100%" height="100%" class="sc-iGgWBj sc-gsFSXq sc-hCPjZK gpOeME ikJBEP ipdJds"><picture><source srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC8UlEQVQokS3T20/aBxjG8d/dDl2XdUnNUqIEXBW1diIFywREEChHUUEBhR8CClU5SFtEAW0Ri4dW1CZLaralTdreLdl2o7HJltgtaXb4m75LcRefvM/Fe/HcPEKnp4AqsM7t6Yf0T1WQ2fNc0aW4NJBo+lQT52N1jE/UMS5pYrToF+h1lVGNVZGYlrl8e57L2nmuDCa5OrSAMDS7hf3uHu6lfRyLTxiMVFGMriC1LdNqydJmzdFqzdLtTjHon0bnCWF0p7D5H2DwraKeWEXpK/GNr4RysoxgStSxzO9gS+42Dccfo52pciuw3nzon6ygmipjj6cRUw5sd5T0KftQaXRoh93oHSLGwApD0RofygmG2S0M0dr/LrJerKGLbDbbfhuuohereO/m8UesKPulSCRXkUqv0aFo56ZKidYZwCiuY4w9RrAmd3Cn9/FmDxjLXfiQvdlG845mGriWdvGlC7iDLrp75UgkLbS2XaOnR4rL2UFicYRgLoc5UUMQS8dsPv+FZ2/eNh29ecvh6zMOX51x9PqMpy9Pye+9InivimfGh3qgg27FV/R0STAZ2qjcb+flsYqt/QBj6TWETP0FL37+ndN3/3L67h9Ozv/m5PwvTs7fc/bHe3797U92vv8JsbhNKBXB6dFgNnVhM3chBjrZLndyfNjLXsNJ5MEyQnajxEr1ERv1GjuNTXYPHlF/Uubg2Ro//Fjm6LsSlXqRudUCwUyGsdko3tA0gZkgyaSPpbSLuSUnsbzIRLqI8HTbjBjux+vuYU7sJhHuxDfaTjTYTjGjIL/QTfG+hoXCFIZwFpW/wFCowp3IQ+zhNYzBZXSBHMPiGqZ4FeF5Q8XivALfuJxEREYkJMNskWGyyBmf6GB84jrR2E3G407ktgQtxjRSa57rjhW+dhSQ2++h8BTo85dRBzcQ4lk7o1E7I5N27CEbJr+NGxYHcsMFmd6OYsSBzOzjs4EIH92KNdfzuXaOLwaTfKlP0WJcRDKSaa7sP9jkx20vlLnBAAAAAElFTkSuQmCC"/><img srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC8UlEQVQokS3T20/aBxjG8d/dDl2XdUnNUqIEXBW1diIFywREEChHUUEBhR8CClU5SFtEAW0Ri4dW1CZLaralTdreLdl2o7HJltgtaXb4m75LcRefvM/Fe/HcPEKnp4AqsM7t6Yf0T1WQ2fNc0aW4NJBo+lQT52N1jE/UMS5pYrToF+h1lVGNVZGYlrl8e57L2nmuDCa5OrSAMDS7hf3uHu6lfRyLTxiMVFGMriC1LdNqydJmzdFqzdLtTjHon0bnCWF0p7D5H2DwraKeWEXpK/GNr4RysoxgStSxzO9gS+42Dccfo52pciuw3nzon6ygmipjj6cRUw5sd5T0KftQaXRoh93oHSLGwApD0RofygmG2S0M0dr/LrJerKGLbDbbfhuuohereO/m8UesKPulSCRXkUqv0aFo56ZKidYZwCiuY4w9RrAmd3Cn9/FmDxjLXfiQvdlG845mGriWdvGlC7iDLrp75UgkLbS2XaOnR4rL2UFicYRgLoc5UUMQS8dsPv+FZ2/eNh29ecvh6zMOX51x9PqMpy9Pye+9InivimfGh3qgg27FV/R0STAZ2qjcb+flsYqt/QBj6TWETP0FL37+ndN3/3L67h9Ozv/m5PwvTs7fc/bHe3797U92vv8JsbhNKBXB6dFgNnVhM3chBjrZLndyfNjLXsNJ5MEyQnajxEr1ERv1GjuNTXYPHlF/Uubg2Ro//Fjm6LsSlXqRudUCwUyGsdko3tA0gZkgyaSPpbSLuSUnsbzIRLqI8HTbjBjux+vuYU7sJhHuxDfaTjTYTjGjIL/QTfG+hoXCFIZwFpW/wFCowp3IQ+zhNYzBZXSBHMPiGqZ4FeF5Q8XivALfuJxEREYkJMNskWGyyBmf6GB84jrR2E3G407ktgQtxjRSa57rjhW+dhSQ2++h8BTo85dRBzcQ4lk7o1E7I5N27CEbJr+NGxYHcsMFmd6OYsSBzOzjs4EIH92KNdfzuXaOLwaTfKlP0WJcRDKSaa7sP9jkx20vlLnBAAAAAElFTkSuQmCC" loading="eager" class="sc-Nxspf eVicvR"/></picture></figure></div><div class="sc-hknOHE sc-2927c6c1-4 fmMDRE jZQOJb"><div class="sc-2927c6c1-6 iuLbZk"><p class="sc-bba9ee74-0 sc-bba9ee74-5 gNoFFT cplXFb">Author</p><p class="sc-bba9ee74-0 sc-bba9ee74-5 gkIljR cplXFb">Bri Wylde</p></div><div class="sc-2927c6c1-6 iuLbZk"><p class="sc-bba9ee74-0 sc-bba9ee74-5 gNoFFT cplXFb">Publishing date</p><time dateTime="2024-11-05T00:00:00.000Z" class="sc-bba9ee74-0 sc-bba9ee74-5 gkIljR cplXFb"></time></div><div class="sc-2927c6c1-6 liWhje"><div class="sc-2927c6c1-5 fBKocD"></div></div></div></div></div></div><div class="sc-5576eb26-1 iObDKv"><div class="sc-5576eb26-2 hGvhua"></div></div></section></div><!--/$--><div class="sc-539e7f3f-2 gXrNwx"><div class="sc-539e7f3f-3 gQUySM"></div></div><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP ecnKox fZecjm"><section id="section-0ed0af55-3b1b-4186-a752-352f0622b739" class="sc-7f31304f-0 chdalM"><div class="sc-dd309f0f-5 earVzt"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE cMHsOW"><div class="sc-dd309f0f-4 fjCIRX"><div class="sc-330cebb-3 bigNfU"><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">A new protocol is on the horizon. Protocol 22, which introduces constructors for Soroban and support of BLS12-381 encryption, will hit Testnet November 12, and go up for Mainnet validator vote December 5. Check out the <a variant="inlineLink" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" href="/blog/developers/protocol-22-upgrade-guide"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">Protocol 22 Upgrade Guide </span></span></a>to make sure you&#x27;ve installed compatible Stellar-related software before those upgrades. </p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Here&#x27;s what&#x27;s new in Protocol 22: The two new CAPs introduced in Protocol 22 are <a href="https://github.com/stellar/stellar-protocol/blob/5ef1b45cbab54f57c5ddfc98adb964f26b68bb3b/core/cap-0058.md" aria-label="CAP-0058: Constructors for Soroban contracts" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">CAP-0058: Constructors for Soroban contracts</span></span></a> and <a href="https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md" aria-label="CAP-0059: Host functions for BLS12-381" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">CAP-0059: Host functions for BLS12-381</span></span></a>. Let’s delve into these a bit more so we know what to expect with Protocol 22.</p></div></div></div></div></div></div></section></div><!--/$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-539e7f3f-0 ikJBEP ecnKox GBYbP"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-539e7f3f-1 dHKQvP"></div></div></div><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP ecnKox fZecjm"><section id="section-f84d2afd-38cf-4d66-b6ed-1427575ca039" class="sc-7f31304f-0 chdalM"><div class="sc-dd309f0f-5 earVzt"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE cMHsOW"><h2 class="sc-jEACwC sc-9209a559-2 sc-dd309f0f-2 fubFkn igzBoW czLifo">CAP-0058: Constructors for Soroban contracts</h2><div class="sc-dd309f0f-4 fjCIRX"><div class="sc-330cebb-3 bigNfU"><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">CAP-0058 introduces constructors for Stellar smart contracts, simplifying the initialization process. A constructor is a special function that runs automatically when a contract is deployed, setting up the contract&#x27;s initial state, such as assigning values to variables or configuring permissions. This ensures the contract starts in a valid and usable state with all necessary data. Currently, Stellar developers must manually include additional logic or checks to handle initialization, but with constructors, this process becomes automatic upon deployment.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Implementing constructors makes contracts more efficient by reducing their size, lowering CPU usage during execution, and minimizing storage requirements. It also enhances security by making it harder for developers to unintentionally expose their contracts to front-running (an attack where someone uses their knowledge of a pending transaction to gain an unfair advantage) during initialization.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Constructors are supported in other smart contract frameworks and languages (like Solidity in Ethereum), so this CAP helps to align Stellar with other networks and eases friction in developer onboarding.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Read more technical details about CAP-0058: Constructors for Soroban contracts on GitHub <a href="https://github.com/stellar/stellar-protocol/blob/5ef1b45cbab54f57c5ddfc98adb964f26b68bb3b/core/cap-0058.md" aria-label="here" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">here</span></span></a>.</p></div></div></div></div></div></div></section></div><!--/$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-539e7f3f-0 ikJBEP ecnKox GBYbP"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-539e7f3f-1 dHKQvP"></div></div></div><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP ecnKox fZecjm"><section id="section-e1e84628-852e-48ad-a0ec-1eafbaeb3c4b" class="sc-7f31304f-0 chdalM"><div class="sc-dd309f0f-5 earVzt"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE cMHsOW"><h2 class="sc-jEACwC sc-9209a559-2 sc-dd309f0f-2 fubFkn igzBoW czLifo">CAP-0059: Host functions for BLS12-381</h2><div class="sc-dd309f0f-4 fjCIRX"><div class="sc-330cebb-3 bigNfU"><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">BLS12-381 is a widely adopted type of elliptic curve used in cryptography, known for its efficiency and strong <a href="https://nordvpn.com/cybersecurity/glossary/128-bit-encryption/" aria-label="128-bit" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">128-bit</span></span></a> security. This curve enables pairing-based cryptography, which enables advanced cryptographic operations like <a href="https://z.cash/learn/what-are-zk-snarks/" aria-label="zk-SNARKs" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">zk-SNARKs</span></span></a> (Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge). zk-SNARKs allow a prover to demonstrate to a verifier that they possess certain information or that a statement is true without revealing the underlying information.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">A key use case for zk-SNARKs is anonymous login, such as zkLogin or zkEmail, where users can authenticate using real-world Web2 identities (like their Gmail address) to sign a transaction, where the transaction is verified on-chain without exposing the user’s actual email address. This capability supports a more seamless onboarding experience into Web3 for Web2 users.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Operations involving the BLS12-381 elliptic curve are computationally intensive, making it difficult to implement them directly into a smart contract. To address this, these operations are implemented in the Soroban host environment, allowing smart contracts to leverage them without having to handle the complex computations themselves.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Learn more about BLS12-381 on Stellar, including a deep dive into the 11 new host functions on GitHub <a href="https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md" aria-label="here" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">here</span></span></a>.</p></div></div></div></div></div></div></section></div><!--/$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-539e7f3f-0 ikJBEP ecnKox GBYbP"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-539e7f3f-1 dHKQvP"></div></div></div><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP ecnKox fZecjm"><section id="section-3a9fb520-1971-4318-821d-896422077ab2" class="sc-7f31304f-0 chdalM"><div class="sc-dd309f0f-5 earVzt"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE cMHsOW"><h2 class="sc-jEACwC sc-9209a559-2 sc-dd309f0f-2 fubFkn igzBoW czLifo">Preparation and Resources</h2><div class="sc-dd309f0f-4 fjCIRX"><div class="sc-330cebb-3 bigNfU"><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">The Testnet upgrade to Protocol 22 is scheduled for November 12, 2024, with the Mainnet vote following on December 5, 2024. If you&#x27;re building on the Stellar network and want to ensure you&#x27;re prepared for the upgrade, check out the <a variant="inlineLink" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" href="/blog/developers/protocol-22-upgrade-guide"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">Protocol 22 Upgrade Guide</span></span></a>. It provides helpful guidance on upgrading to the latest versions of Stellar software, including the SDKs, RPC, Horizon, and Stellar Core.</p><p class="sc-bba9ee74-0 sc-bba9ee74-3 gkIljR gOeAKR sc-330cebb-9 fHXSwR">Be sure to stay current on any Protocol 22-related announcements in the <a href="https://discord.gg/stellardev" aria-label="Stellar Developer Discord" variant="inlineLink" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv UESxY" target="_blank" rel="noopener noreferrer"><span variant="inlineLink" class="sc-c0c254ad-6 enAQtR"><span class="sc-bba9ee74-0 sc-c0c254ad-0 tcZct fXiidQ">Stellar Developer Discord</span></span></a>, where the ecosystem coordinates and shares information about the upgrade.</p></div></div></div></div></div></div></section></div><!--/$--><div class="sc-539e7f3f-2 eiukTL"><div class="sc-539e7f3f-3 iGBdoO"></div></div><!--$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-7f31304f-1 ikJBEP gckTaj fZecjm"><section id="section-b2ae99a2-e8d8-477e-b6ea-0393aab78d98" class="sc-7f31304f-0 chdalM"><div direction="column" class="sc-iGgWBj sc-gsFSXq sc-kAyceB ikJBEP dXtEuA"><div class="sc-dd309f0f-5 earVzt"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ"><div class="sc-hknOHE cMHsOW"><p class="sc-jEACwC sc-9209a559-4 lhdApv fyIHPe sc-dd309f0f-1 epMTNz" as="p">Next Steps</p><h2 class="sc-jEACwC sc-9209a559-1 gdkkkq cptdsg sc-dd309f0f-3 hOZKpN">More for you to Explore</h2></div></div></div></div><div class="sc-68157fac-1 gVXigY sc-319205f0-2 PctKT"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-68157fac-0 cLfLxK"><div class="sc-iGgWBj sc-gsFSXq sc-kAyceB ikJBEP XtkJg"><button data-testid="carousel-prev-button" disabled="" aria-label="[previous]" class="sc-f92f1845-0 iclfSD"><span class="sc-2dd968f1-0 bshSNk"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="inherit" class="sc-f21ff114-0 fYcRgx"><svg viewBox="0 0 16 16"><path d="M5.7071 8.00004L11.3535 2.35359L10.6464 1.64648L4.29289 8.00004L10.6464 14.3536L11.3535 13.6465L5.7071 8.00004Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(100%) translateY(0) translateZ(0)"><span color="inherit" class="sc-f21ff114-0 fYcRgx"><svg viewBox="0 0 16 16"><path d="M5.7071 8.00004L11.3535 2.35359L10.6464 1.64648L4.29289 8.00004L10.6464 14.3536L11.3535 13.6465L5.7071 8.00004Z"></path></svg></span></span></span></button><button data-testid="carousel-next-button" aria-label="[next]" class="sc-f92f1845-0 VSETx"><span class="sc-2dd968f1-0 bshSNk"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="inherit" class="sc-f21ff114-0 fYcRgx"><svg viewBox="0 0 16 16"><path d="M10.2929 8.00004L4.64645 2.35359L5.35356 1.64648L11.7071 8.00004L5.35356 14.3536L4.64645 13.6465L10.2929 8.00004Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(0) translateZ(0)"><span color="inherit" class="sc-f21ff114-0 fYcRgx"><svg viewBox="0 0 16 16"><path d="M10.2929 8.00004L4.64645 2.35359L5.35356 1.64648L11.7071 8.00004L5.35356 14.3536L4.64645 13.6465L10.2929 8.00004Z"></path></svg></span></span></span></button></div></div><div class="sc-68157fac-4 hbqYEP"><div class="sc-68157fac-3 bRuQtx" draggable="false" style="-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:pan-y"><div class="sc-68157fac-2 bjbOhs"><div draggable="false" data-testid="card" class="sc-5f757738-0 iPALpT"><div class="sc-5f757738-1 hsMjgH"><div class="sc-5f757738-7 UfLFe"><div class="sc-e4c1eb1f-0 jmJJJr"><p class="sc-bba9ee74-0 sc-bba9ee74-5 ckbMoM cplXFb">Article</p></div></div><div class="sc-eqUAAy bCzBlf"><div class="sc-fqkvVR deWWeW"><figure width="100%" height="100%" class="sc-iGgWBj sc-gsFSXq sc-hCPjZK gpOeME ikJBEP ipdJds"><picture><source srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/klEQVQokRXEy2/TZgAAcP83O7Bx2KQd0YQ4oElsTOLANKFJOwzBxDS2w0anIvZgB0RhCKpKrcYaQldCQ9MG2qZ186LFTtI0aZ3Edhw/Pj8/Pz5/n90kBUqR0H6HH1VcdugFmHsC1xbczXWvWvZLObecE/nqrNH4FjZPEek7X01pXUVXQxdi5MHAbhm9XaULqLWMu5pxV+f/n170iks+U/DbDdOSnwfKnUi5HIPreqewU7HENva8iBCCQ+hYliJBiikElaJfLXuVosvknWrJ5XexawcBbFkqHVrzsZNT+U6Ddbs88YM4ignB0IVAU3qU3HUMFUDQcZSaLW1YKm8bEFoAyNsdbsPQtpEnW4ajSMjQCQoc4texndWFxPbmOCXwLddkh+7DV/bvr6xrkTMPunmuOsOs/732dLLCbOi6aVu+aYSei4jH9o0/o+45mTm9/vhTShQ436BfWqOH4ORr9TPYGannfy1nvqIfnZ6d/HHxyQLH9bimUmUkvq058grmL0bccWfreLv4BYVsemBPHehfv1U+HAofd8tn6Edfrv33+XLyzOSty4l/kqV8cyXbmLmfz6aZSuEFV05Km39ZjdFAvEa9Ns4f6GcPtWNv5ff3+E+40vdLqauZ5Oj0vSsjP128/ttYJlXLzokzUyvp+/+uz9MbOX6rxPWaLDIK1GHvyBvpyEvxvX3hKBK+adVmCvTKs8Xs1MTkyM9Xxm6MZ+cqS2kuPT27OvtDszjON7o93jIVBUGdOpCODviP3K0PzNoJbefmFlN+Xq6wbG15OZdIPEg/nltIPUxM3J24ObI4fU6o3rD1VgBl5LR8CKghuICkX5T6JaHyR7tG1xmea0oAAEkSqzX2xWYx9/RBKnk7lbhNZ8eEZhpaIg70CKkYQSr28p7FAqkkcuxuXRI4E9p+FIWYBNA1DVPr9US+syvynKa0oS2HCMYR6vdJf9CnIuK50AGaKQl6eweoso1JsNcP+4Nwb4BIjEMcIxyFGBOCo4jEMekP9gbD4XB//x0A3mXjMWCDvwAAAABJRU5ErkJggg=="/><img srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/klEQVQokRXEy2/TZgAAcP83O7Bx2KQd0YQ4oElsTOLANKFJOwzBxDS2w0anIvZgB0RhCKpKrcYaQldCQ9MG2qZ186LFTtI0aZ3Edhw/Pj8/Pz5/n90kBUqR0H6HH1VcdugFmHsC1xbczXWvWvZLObecE/nqrNH4FjZPEek7X01pXUVXQxdi5MHAbhm9XaULqLWMu5pxV+f/n170iks+U/DbDdOSnwfKnUi5HIPreqewU7HENva8iBCCQ+hYliJBiikElaJfLXuVosvknWrJ5XexawcBbFkqHVrzsZNT+U6Ddbs88YM4ignB0IVAU3qU3HUMFUDQcZSaLW1YKm8bEFoAyNsdbsPQtpEnW4ajSMjQCQoc4texndWFxPbmOCXwLddkh+7DV/bvr6xrkTMPunmuOsOs/732dLLCbOi6aVu+aYSei4jH9o0/o+45mTm9/vhTShQ436BfWqOH4ORr9TPYGannfy1nvqIfnZ6d/HHxyQLH9bimUmUkvq058grmL0bccWfreLv4BYVsemBPHehfv1U+HAofd8tn6Edfrv33+XLyzOSty4l/kqV8cyXbmLmfz6aZSuEFV05Km39ZjdFAvEa9Ns4f6GcPtWNv5ff3+E+40vdLqauZ5Oj0vSsjP128/ttYJlXLzokzUyvp+/+uz9MbOX6rxPWaLDIK1GHvyBvpyEvxvX3hKBK+adVmCvTKs8Xs1MTkyM9Xxm6MZ+cqS2kuPT27OvtDszjON7o93jIVBUGdOpCODviP3K0PzNoJbefmFlN+Xq6wbG15OZdIPEg/nltIPUxM3J24ObI4fU6o3rD1VgBl5LR8CKghuICkX5T6JaHyR7tG1xmea0oAAEkSqzX2xWYx9/RBKnk7lbhNZ8eEZhpaIg70CKkYQSr28p7FAqkkcuxuXRI4E9p+FIWYBNA1DVPr9US+syvynKa0oS2HCMYR6vdJf9CnIuK50AGaKQl6eweoso1JsNcP+4Nwb4BIjEMcIxyFGBOCo4jEMekP9gbD4XB//x0A3mXjMWCDvwAAAABJRU5ErkJggg==" loading="lazy" draggable="false" class="sc-Nxspf eVicvR"/></picture></figure></div></div></div><div class="sc-5f757738-6 etzRJR"><p class="sc-bba9ee74-0 sc-bba9ee74-5 bgEQOz cplXFb"><time>November 5, 2024</time><span> • <!-- -->Stellar Development Foundation</span></p><div data-row="title" class="sc-5f757738-3 guppfk"><h3 class="sc-bba9ee74-0 sc-bba9ee74-4 goShXB cOiHby">Protocol 22 Upgrade Guide</h3></div><div data-row="tags" class="sc-2ae2262f-0 kZbqAx"><p class="sc-bba9ee74-0 sc-bba9ee74-6 sc-6c4e5f6b-0 kXaioL ijrKMM eAqYaG">Protocol upgrade</p><p class="sc-bba9ee74-0 sc-bba9ee74-6 sc-6c4e5f6b-0 kXaioL ijrKMM eAqYaG">Soroban</p></div><div class="sc-5f757738-8 cVylOx"><p class="sc-bba9ee74-0 sc-bba9ee74-4 sc-5f757738-9 bgEQOz cOiHby kATleG">Your go-to guide for upgrading to Protocol 22, which introduces constructors and host functions for BLS12-381 to the Stellar network.</p></div><a draggable="false" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv jfUhlA sc-5f757738-10 becjcg" aria-label="Read More" variant="textButton" href="/blog/developers/protocol-22-upgrade-guide"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kXaioL cOiHby iBobIU">Read More</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span></span></span></a></div></div></div><div class="sc-68157fac-2 bjbOhs"><div draggable="false" data-testid="card" class="sc-5f757738-0 iPALpT"><div class="sc-5f757738-1 hsMjgH"><div class="sc-5f757738-7 UfLFe"><div class="sc-e4c1eb1f-0 jmJJJr"><p class="sc-bba9ee74-0 sc-bba9ee74-5 ckbMoM cplXFb">Article</p></div></div><div class="sc-eqUAAy bCzBlf"><div class="sc-fqkvVR deWWeW"><figure width="100%" height="100%" class="sc-iGgWBj sc-gsFSXq sc-hCPjZK gpOeME ikJBEP ipdJds"><picture><source srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADi0lEQVQ4jXWT7U9bVRzHL44xett7bx9uC20pbQFpC1RKAJmUpwKyWcpAM9mGkPCMe6LbYhEX5tToFhZfEAXjBF0CsWwZLpMtMRkaQ/bCZXO+MzF7YXw1/S8+5h7EaKIvPjknOed+zvf8zu9Ke3315NuLkC0WZNVOnjfGM+FD5FT2k1N1BCk6gBQdJCfcR547iqzaMFssmMwy/uJyXh+5xPWVX7h/e4vftgeQDKHJ7t0RKhr77D72FlaR64mRW1THnkALe0rayQ00keeuxGR1YbYoyGaZYCDMyfEr3Pj8Cdu37vPku9NIRqKdTRY0q4Lu1HAW2AR6gY7mciM7POTbvQKT5vhbWFpSxdnjC2xc+5Xvbz3k53sXkPYVViBrOqqqUF5mJdXp4HDSwM4rB+3Ux6zoDou4gVlRhcw4XDabCQYjTA2/z7WPH/PN+mMe3V1GyteLMat2rFaVRNzBh+fdfPKeh8V3jdHN8GEdn1fBJJuF5J+4XF7i+7s5MTbPFx9ts3XzJyRZs4uTrTaNRNzN/FshFi6GuHK+lIWLZUwNllJVUYzb46XI58NXXExBYSGqpqEoKg6Hi8aGJPPv3OZO9inS7hU0TaMmVsbUaBfTx1OMDrUyNZJgePAgvb1JXkom6U6lSPX08HxDA7rTiUmWRdLYc018MHeTO9nfkXbjWxSFYEkJye4kR48eIdXTTW/fIY4NHGNkZISJyUnGxscZn5gQYn8gsJNSVampbhHCzS+fIhmiXZwuFxWVlSJBrKaGxnicwaEhMpkMs7OzZGZmmJub441Mhv7+fmrr6sQ3hvDSha+4u/4HUlNzM80tLex/oZHyUEhscOg6NrudUDhMOp1mdW2NbDbL2toaGxsbfL25KeYnT53i2fJyqqONvD2zKvpRyq6vs379Bp8tr/Da4BAer1fUxqDY72d0bIzFxUU+vXqVpaUllldWWF1dFePp6WnCkYho8L7uSU6MXUb64cEDHj76kXtb35I+c0bUxngkA7uuUxWN0trWRqK9g7ZEgvaODjpf7KK9o5O6+nrcHg82m0P8hpFwLdLZc+fIzLzJdDpN14EDIqFRzx2pGUVRUFUVVfsPVKPRLaiaVQiro3Eko68CwaDAkBm1sygqskDDpFj/wpj/G7FutmC1OoiEamlretnoQ4t4eqMFBKoqhCbNSb7uJ99Z8j+UYtL9mDQdq02nIlJPR+ur/AnI2/pwCGpowgAAAABJRU5ErkJggg=="/><img srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADi0lEQVQ4jXWT7U9bVRzHL44xett7bx9uC20pbQFpC1RKAJmUpwKyWcpAM9mGkPCMe6LbYhEX5tToFhZfEAXjBF0CsWwZLpMtMRkaQ/bCZXO+MzF7YXw1/S8+5h7EaKIvPjknOed+zvf8zu9Ke3315NuLkC0WZNVOnjfGM+FD5FT2k1N1BCk6gBQdJCfcR547iqzaMFssmMwy/uJyXh+5xPWVX7h/e4vftgeQDKHJ7t0RKhr77D72FlaR64mRW1THnkALe0rayQ00keeuxGR1YbYoyGaZYCDMyfEr3Pj8Cdu37vPku9NIRqKdTRY0q4Lu1HAW2AR6gY7mciM7POTbvQKT5vhbWFpSxdnjC2xc+5Xvbz3k53sXkPYVViBrOqqqUF5mJdXp4HDSwM4rB+3Ux6zoDou4gVlRhcw4XDabCQYjTA2/z7WPH/PN+mMe3V1GyteLMat2rFaVRNzBh+fdfPKeh8V3jdHN8GEdn1fBJJuF5J+4XF7i+7s5MTbPFx9ts3XzJyRZs4uTrTaNRNzN/FshFi6GuHK+lIWLZUwNllJVUYzb46XI58NXXExBYSGqpqEoKg6Hi8aGJPPv3OZO9inS7hU0TaMmVsbUaBfTx1OMDrUyNZJgePAgvb1JXkom6U6lSPX08HxDA7rTiUmWRdLYc018MHeTO9nfkXbjWxSFYEkJye4kR48eIdXTTW/fIY4NHGNkZISJyUnGxscZn5gQYn8gsJNSVampbhHCzS+fIhmiXZwuFxWVlSJBrKaGxnicwaEhMpkMs7OzZGZmmJub441Mhv7+fmrr6sQ3hvDSha+4u/4HUlNzM80tLex/oZHyUEhscOg6NrudUDhMOp1mdW2NbDbL2toaGxsbfL25KeYnT53i2fJyqqONvD2zKvpRyq6vs379Bp8tr/Da4BAer1fUxqDY72d0bIzFxUU+vXqVpaUllldWWF1dFePp6WnCkYho8L7uSU6MXUb64cEDHj76kXtb35I+c0bUxngkA7uuUxWN0trWRqK9g7ZEgvaODjpf7KK9o5O6+nrcHg82m0P8hpFwLdLZc+fIzLzJdDpN14EDIqFRzx2pGUVRUFUVVfsPVKPRLaiaVQiro3Eko68CwaDAkBm1sygqskDDpFj/wpj/G7FutmC1OoiEamlretnoQ4t4eqMFBKoqhCbNSb7uJ99Z8j+UYtL9mDQdq02nIlJPR+ur/AnI2/pwCGpowgAAAABJRU5ErkJggg==" loading="lazy" draggable="false" class="sc-Nxspf eVicvR"/></picture></figure></div></div></div><div class="sc-5f757738-6 etzRJR"><p class="sc-bba9ee74-0 sc-bba9ee74-5 bgEQOz cplXFb"><time>July 18, 2024</time><span> • <!-- -->Garand Tyson</span></p><div data-row="title" class="sc-5f757738-3 guppfk"><h3 class="sc-bba9ee74-0 sc-bba9ee74-4 goShXB cOiHby">Introducing State Archival: The Solution to State Bloat on Stellar</h3></div><div class="sc-5f757738-8 cVylOx"><p class="sc-bba9ee74-0 sc-bba9ee74-4 sc-5f757738-9 bgEQOz cOiHby kATleG">This article is part of a deep-dive series on the industry’s state bloat problem, which must be solved for blockchains to remain inexpensive, deliver…</p></div><a draggable="false" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv jfUhlA sc-5f757738-10 becjcg" aria-label="View" variant="textButton" href="/blog/developers/introducing-state-archival-the-solution-to-state-bloat-on-stellar"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kXaioL cOiHby iBobIU">View</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span></span></span></a></div></div></div><div class="sc-68157fac-2 bjbOhs"><div draggable="false" data-testid="card" class="sc-5f757738-0 iPALpT"><div class="sc-5f757738-1 hsMjgH"><div class="sc-5f757738-7 UfLFe"><div class="sc-e4c1eb1f-0 jmJJJr"><p class="sc-bba9ee74-0 sc-bba9ee74-5 ckbMoM cplXFb">Article</p></div></div><div class="sc-eqUAAy bCzBlf"><div class="sc-fqkvVR deWWeW"><figure width="100%" height="100%" class="sc-iGgWBj sc-gsFSXq sc-hCPjZK gpOeME ikJBEP ipdJds"><picture><source srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACuUlEQVQokV2TS0xTaRiG62WIt1m4IG6MxkSj4m5m5yVxpSbGxJULNcaVGpxMNHHhTGbIEBdKjAbF0NDKsSLYCsilUlouBWqcgaDGaxRaaGnphQI9UE5FBc73mHPAWbh4Ft/if/J+X97fwqAFggbLkeBPEMxDDEKrkOF8JLwViexAIjthpGCJXcj/FEB4MxJaY3oshtB4TGQbMrofiR9E4oeQxBEWkqfJxS6iDl1iJvonn5NFzKeL0Cf+QSaLIVMMk38jqZMQ3rQkDC4zBxk7DVO3IGuHrIJMK+RSNkY+2HnTV83L/+p51fuI6EAjaryJ2YwbXfNArhnJXEWiv5pbWgiuRGK7Qb2B5LzoWgdfpnxMx52EX9+kp7UU96NaXI4WHtxtwNvUxotnPiIDzcxmfMinTshWmlsZ57IYdzOHbCV6rhNt3EPkfRXP/SV0NVzBpdyhqsKFw+rGdtuN/Y6b+hoPfYFG1IQH+dQNMy4keQxCa4yEeUj8MGQd6Dk/U/Fa3gWK6XD9gbfWSX11D4q1BcXqQbF6KS99iPOeg74uJ5nRJaH22LyjhNYaCfOQxKJwfqaDbPQukcAZ+hsv0NXk43HNG6y32igvbcVR0YNTceFvvsbH/huoo7UsaF1LwlNIaN3iysQPINN2ZidbSX4oI/bvWQYDl+n319Pa0M19Wzu2Mj8P7N1466p496yI1MBfaKlKdK0dtDokdfx7wpXI6D5Qr/N5wkU6ZGP8YwnqcBkTkTpGBnz0P+2k/UkAv8fP2946koNWsvHbfFWrkVzLYisSR5HQakO4Aolsh+Qx9LFC5hK/M5f4jYWxi+iZq8yrCjPJGsbDThMtWc2XCYW5STv6lBXUEiRdiER/MT+GxSijWeyh9TCcD8MbEIPwRiS2x+ynpM//QCGSPoekTiCxvUh4CzL0M0anvwHifsAhKp+1RAAAAABJRU5ErkJggg=="/><img srcSet="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACuUlEQVQokV2TS0xTaRiG62WIt1m4IG6MxkSj4m5m5yVxpSbGxJULNcaVGpxMNHHhTGbIEBdKjAbF0NDKsSLYCsilUlouBWqcgaDGaxRaaGnphQI9UE5FBc73mHPAWbh4Ft/if/J+X97fwqAFggbLkeBPEMxDDEKrkOF8JLwViexAIjthpGCJXcj/FEB4MxJaY3oshtB4TGQbMrofiR9E4oeQxBEWkqfJxS6iDl1iJvonn5NFzKeL0Cf+QSaLIVMMk38jqZMQ3rQkDC4zBxk7DVO3IGuHrIJMK+RSNkY+2HnTV83L/+p51fuI6EAjaryJ2YwbXfNArhnJXEWiv5pbWgiuRGK7Qb2B5LzoWgdfpnxMx52EX9+kp7UU96NaXI4WHtxtwNvUxotnPiIDzcxmfMinTshWmlsZ57IYdzOHbCV6rhNt3EPkfRXP/SV0NVzBpdyhqsKFw+rGdtuN/Y6b+hoPfYFG1IQH+dQNMy4keQxCa4yEeUj8MGQd6Dk/U/Fa3gWK6XD9gbfWSX11D4q1BcXqQbF6KS99iPOeg74uJ5nRJaH22LyjhNYaCfOQxKJwfqaDbPQukcAZ+hsv0NXk43HNG6y32igvbcVR0YNTceFvvsbH/huoo7UsaF1LwlNIaN3iysQPINN2ZidbSX4oI/bvWQYDl+n319Pa0M19Wzu2Mj8P7N1466p496yI1MBfaKlKdK0dtDokdfx7wpXI6D5Qr/N5wkU6ZGP8YwnqcBkTkTpGBnz0P+2k/UkAv8fP2946koNWsvHbfFWrkVzLYisSR5HQakO4Aolsh+Qx9LFC5hK/M5f4jYWxi+iZq8yrCjPJGsbDThMtWc2XCYW5STv6lBXUEiRdiER/MT+GxSijWeyh9TCcD8MbEIPwRiS2x+ynpM//QCGSPoekTiCxvUh4CzL0M0anvwHifsAhKp+1RAAAAABJRU5ErkJggg==" loading="lazy" draggable="false" class="sc-Nxspf eVicvR"/></picture></figure></div></div></div><div class="sc-5f757738-6 etzRJR"><p class="sc-bba9ee74-0 sc-bba9ee74-5 bgEQOz cplXFb"><time>October 9, 2024</time><span> • <!-- -->Simon Chow</span></p><div data-row="title" class="sc-5f757738-3 guppfk"><h3 class="sc-bba9ee74-0 sc-bba9ee74-4 goShXB cOiHby">Hubble: Now Faster than Light</h3></div><div data-row="tags" class="sc-2ae2262f-0 kZbqAx"><p class="sc-bba9ee74-0 sc-bba9ee74-6 sc-6c4e5f6b-0 kXaioL ijrKMM eAqYaG">Data</p><p class="sc-bba9ee74-0 sc-bba9ee74-6 sc-6c4e5f6b-0 kXaioL ijrKMM eAqYaG">Hubble</p></div><div class="sc-5f757738-8 cVylOx"><p class="sc-bba9ee74-0 sc-bba9ee74-4 sc-5f757738-9 bgEQOz cOiHby kATleG">Learn how Stellar ETL, which has been refactored to use the full suite of benefits from the Composable Data Platform (CDP), the next generation…</p></div><a draggable="false" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv jfUhlA sc-5f757738-10 becjcg" aria-label="View" variant="textButton" href="/blog/developers/hubble-now-faster-than-light"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kXaioL cOiHby iBobIU">View</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(0) translateZ(0)"><span color="rgb(253, 218, 36)" class="sc-f21ff114-0 hCYAGg"><svg viewBox="0 0 16 16"><path d="M12.4393 8.50001H1.64642V7.50001H12.4393L7.29287 2.35356L7.99998 1.64645L14 7.64645L14.3535 8.00001L14 8.35356L7.99998 14.3536L7.29287 13.6465L12.4393 8.50001Z"></path></svg></span></span></span></span></a></div></div></div></div></div></div></div></div></section></div><!--/$--><!--/$--><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH sc-539e7f3f-0 ikJBEP gckTaj GBYbP"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-539e7f3f-1 cMmGhg"></div></div></div></div></div><div class="sc-bXCLTC gSSnsB"><div class="sc-iGgWBj sc-gsFSXq sc-dAlyuH ikJBEP gckTaj"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-iGgWBj sc-gsFSXq sc-fBWQRz sc-c58fb0ed-0 ikJBEP eebKum fexzxJ sc-9848ee34-0 eBEtlg"><div class="sc-hknOHE jxpxmA"><a aria-label="Homepage" class="sc-9848ee34-1 ePecFX" href="/"><svg viewBox="0 0 160 40" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip0_27_1534)"><path fill-rule="evenodd" clip-rule="evenodd" d="M40.6 5.23017L34.908 8.13017L7.422 22.1302C7.32906 21.4213 7.28229 20.7071 7.282 19.9922C7.28576 17.1395 8.0347 14.3374 9.45464 11.8633C10.8746 9.38919 12.9163 7.32896 15.3774 5.8867C17.8386 4.44444 20.6338 3.67018 23.4863 3.64062C26.3388 3.61106 29.1495 4.32722 31.64 5.71817L34.898 4.05817L35.384 3.81017C32.3995 1.64394 28.8741 0.345091 25.1975 0.0571559C21.521 -0.230779 17.8364 0.503418 14.551 2.1786C11.2656 3.85379 8.5074 6.40472 6.58114 9.54948C4.65488 12.6942 3.63562 16.3104 3.636 19.9982C3.636 20.5075 3.65533 21.0148 3.694 21.5202C3.74815 22.2358 3.58944 22.9514 3.23784 23.5771C2.88623 24.2027 2.35744 24.7104 1.718 25.0362L0 25.9122V29.9982L5.058 27.4202L6.696 26.5842L8.31 25.7622L37.286 10.9982L40.542 9.34017L47.272 5.91017V1.82617L40.6 5.23017ZM47.272 10L9.956 29L6.7 30.662L0 34.076V38.158L6.654 34.768L12.346 31.868L39.86 17.848C39.953 18.5616 39.9998 19.2804 40 20C39.9982 22.8559 39.2495 25.6617 37.8282 28.1388C36.4069 30.6159 34.3624 32.6782 31.8976 34.1209C29.4329 35.5637 26.6337 36.3366 23.7779 36.3631C20.9221 36.3896 18.1091 35.6687 15.618 34.272L15.418 34.378L11.886 36.178C14.8699 38.3443 18.3945 39.6435 22.0705 39.9322C25.7465 40.2208 29.4307 39.4876 32.7161 37.8135C36.0014 36.1395 38.7601 33.5898 40.6872 30.4461C42.6143 27.3025 43.6348 23.6873 43.636 20C43.636 19.486 43.616 18.972 43.578 18.464C43.5239 17.7486 43.6825 17.0332 44.0337 16.4077C44.3849 15.7821 44.9131 15.2743 45.552 14.948L47.272 14.072V10ZM93.3438 23.6699C93.3438 17.0359 97.7718 12.8359 103.48 12.8359C109.886 12.8359 113.654 18.1559 113.226 24.7959H97.1497C97.2657 29.2999 100.528 31.4739 103.596 31.4739C106.704 31.4739 108.412 30.0759 109.304 28.0179H112.954C112.022 31.5919 108.684 34.5819 103.596 34.5819C96.9937 34.5819 93.3438 29.8439 93.3438 23.6699ZM103.48 15.8639C100.372 15.8639 97.4997 17.5659 97.1878 21.7659H109.498C109.382 18.8159 107.246 15.8639 103.48 15.8639ZM71.8492 17.9181L68.5972 17.1801C65.9472 16.5961 63.9972 15.3561 63.9972 12.8701C63.9972 9.72406 67.7972 8.75406 69.9772 8.75406C72.7772 8.75406 76.0352 9.88006 76.9672 13.1021H80.8132C79.6852 7.70206 75.2132 5.41406 70.1332 5.41406C65.5892 5.41406 59.9592 7.70606 59.9592 13.1021C59.9592 17.7621 63.8032 19.9381 67.6872 20.7921L71.1972 21.5301C74.7312 22.3461 77.2552 23.5101 77.2552 26.5001C77.2552 29.3001 74.8872 31.2381 70.6932 31.2381C66.3052 31.2381 63.6652 29.2181 62.9272 25.3361H59.0352C59.7732 30.9361 63.9672 34.5781 70.6072 34.5781C76.2072 34.5781 81.3252 31.6261 81.3252 26.1501C81.3252 20.4821 76.1612 18.8501 71.8492 17.9181ZM85.3801 7.9375H88.9141V13.1795H92.8741V16.0155H88.9141V28.4035C88.9141 30.5775 89.0681 31.1215 91.0881 31.1215H92.8741V34.0715H90.3121C86.3121 34.0715 85.3801 33.1795 85.3801 28.8295V16.0155H82.0781V13.1795H85.3801V7.9375ZM158.938 13.0675C156.18 13.1835 154.084 14.4675 153.036 16.8335V13.1835H149.578V34.0755H153.112V23.1255C153.112 18.4655 154.744 16.7255 158.006 16.7255C158.669 16.7256 159.331 16.7778 159.986 16.8815V13.1055C159.638 13.0752 159.288 13.0625 158.938 13.0675ZM146.215 21.3817L146.177 26.1977C146.137 29.7257 146.293 32.0937 146.719 34.0797H143.147C142.996 33.1291 142.905 32.1698 142.875 31.2077C141.595 33.3857 139.459 34.5857 135.731 34.5857C131.809 34.5857 128.547 32.4097 128.547 28.5657C128.547 23.6257 134.139 22.1597 142.681 21.2257V20.7217C142.681 16.8777 140.585 15.6357 137.943 15.6357C134.993 15.6357 133.323 17.1897 133.167 19.7897H129.517C129.827 15.2857 133.867 12.7617 137.905 12.7617C143.769 12.7617 146.255 15.4397 146.215 21.3817ZM136.507 31.7897C139.809 31.7897 142.953 30.2737 142.953 25.3437V24.0217C136.545 24.6437 132.469 25.6137 132.469 28.4877C132.469 30.4697 133.983 31.7897 136.507 31.7897ZM119.136 5.90625H115.602V34.0742H119.136V5.90625ZM122.668 5.90625H126.202V34.0742H122.668V5.90625Z" fill="currentColor"></path></g></svg></a></div><div class="sc-hknOHE sc-9848ee34-5 jSSGba kXpfcY"><div class="sc-9848ee34-2 dqixEQ"><h3 class="sc-bba9ee74-0 sc-bba9ee74-5 goShXB cplXFb">ABOUT US</h3><ul class="sc-9848ee34-3 LoQnK"><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Stellar Development Foundation" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/foundation"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Stellar Development Foundation</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Team" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/foundation/team"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Team</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Careers" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/foundation/careers"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Careers</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Roadmap" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/foundation/roadmap"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Roadmap</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Brand Resource Hub" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/brand-resources"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Brand Resource Hub</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Press and Reports" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/press"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Press and Reports</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Blog" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/blog"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Blog</span></span></a></li></ul></div><div class="sc-9848ee34-2 dqixEQ"><h3 class="sc-bba9ee74-0 sc-bba9ee74-5 goShXB cplXFb">PRODUCTS AND SERVICES</h3><ul class="sc-9848ee34-3 LoQnK"><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Use Cases" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/use-cases"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Use Cases</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Case Studies" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/case-studies"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Case Studies</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Products and Tools" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/products-and-tools"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Products and Tools</span></span></a></li></ul></div><div class="sc-9848ee34-2 dqixEQ"><h3 class="sc-bba9ee74-0 sc-bba9ee74-5 goShXB cplXFb">THE STELLAR NETWORK</h3><ul class="sc-9848ee34-3 LoQnK"><li class="sc-9848ee34-4 hEdJO"><a href="https://anchors.stellar.org" data-testid="doormat-link" aria-label="Anchor Directory (opens in a new tab)" variant="textButton" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" target="_blank" rel="noopener noreferrer"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Anchor Directory</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(100%) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span></span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Ecosystem Projects" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/ecosystem"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Ecosystem Projects</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Learn" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/learn"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Learn</span></span></a></li></ul></div><div class="sc-9848ee34-2 dqixEQ"><h3 class="sc-bba9ee74-0 sc-bba9ee74-5 goShXB cplXFb">DEVELOPERS</h3><ul class="sc-9848ee34-3 LoQnK"><li class="sc-9848ee34-4 hEdJO"><a href="https://developers.stellar.org/docs" data-testid="doormat-link" aria-label="Stellar Network Docs (opens in a new tab)" variant="textButton" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" target="_blank" rel="noopener noreferrer"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Stellar Network Docs</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(100%) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span></span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a href="https://developers.stellar.org/api" data-testid="doormat-link" aria-label="API Reference (opens in a new tab)" variant="textButton" class="sc-gEvEer hIFHmP sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" target="_blank" rel="noopener noreferrer"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">API Reference</span><span class="sc-2dd968f1-0 eCPgze"><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(0) translateY(0) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span><span class="sc-2dd968f1-1 jnlDMo" style="transform:translateX(-100%) translateY(100%) translateZ(0)"><span color="rgb(150, 150, 150)" class="sc-f21ff114-0 dMdNwW"><svg viewBox="0 0 16 16"><path d="M11.4926 5.21447L3.8609 12.8462L3.1538 12.1391L10.7855 4.50736L3.50735 4.50736L3.50735 3.50736L11.9926 3.50736L12.4926 3.50736V4.00736V12.4926H11.4926V5.21447Z"></path></svg></span></span></span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Dev Hub" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/developers"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Dev Hub</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Bug Bounty" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/grants-and-funding/bug-bounty"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Bug Bounty</span></span></a></li></ul></div><div class="sc-9848ee34-2 dqixEQ"><h3 class="sc-bba9ee74-0 sc-bba9ee74-5 goShXB cplXFb">CONNECT</h3><ul class="sc-9848ee34-3 LoQnK"><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Community" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/community"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Community</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="Code of Conduct" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/foundation/code-of-conduct"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">Code of Conduct</span></span></a></li><li class="sc-9848ee34-4 hEdJO"><a data-testid="doormat-link" aria-label="FAQ" variant="textButton" class="sc-gFqAkR sc-c0c254ad-5 jOfBNv dudzTm" href="/connect"><span variant="textButton" class="sc-c0c254ad-6 iIsQTp"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-c0c254ad-3 kRllql cOiHby iBobIU">FAQ</span></span></a></li></ul></div></div></div></div></div><footer class="sc-dbfd9250-1 bYYXwz"><div width="100%" class="sc-iGgWBj sc-gsFSXq sc-hmdomO sc-a04cb64f-0 fwKMda ikJBEP fpGmYQ kcwbzJ"><div class="sc-dbfd9250-3 cvZiIi"><div class="sc-dbfd9250-4 iNXXkI"><p class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 kXaioL cOiHby hNEWyD">Follow us:</p><div class="sc-dbfd9250-2 fYvile"><a href="https://discord.com/invite/zVYdY3ktTn" id="01cc6fbdf434" data-testid="footer-social-link-0" aria-label="footer-social-link-0 (opens in a new tab)" target="_blank" rel="noopener noreferrer" class="sc-gEvEer hIFHmP"><span color="primary" class="sc-f21ff114-0 eeWMWn"><svg viewBox="0 0 24 24"><path d="M20.317 5.64895C18.7873 4.94707 17.147 4.42995 15.4319 4.13378C15.4007 4.12806 15.3695 4.14235 15.3534 4.17092C15.1424 4.54613 14.9087 5.03563 14.7451 5.42038C12.9004 5.14421 11.0652 5.14421 9.25832 5.42038C9.09465 5.02708 8.85248 4.54613 8.64057 4.17092C8.62449 4.1433 8.59328 4.12902 8.56205 4.13378C6.84791 4.42901 5.20756 4.94612 3.67693 5.64895C3.66368 5.65466 3.65233 5.6642 3.64479 5.67657C0.533392 10.3249 -0.31895 14.859 0.0991801 19.3369C0.101072 19.3588 0.11337 19.3798 0.130398 19.3931C2.18321 20.9006 4.17171 21.8159 6.12328 22.4225C6.15451 22.432 6.18761 22.4206 6.20748 22.3949C6.66913 21.7644 7.08064 21.0997 7.43348 20.4007C7.4543 20.3597 7.43442 20.3112 7.39186 20.295C6.73913 20.0474 6.1176 19.7455 5.51973 19.4026C5.47244 19.375 5.46865 19.3074 5.51216 19.275C5.63797 19.1807 5.76382 19.0826 5.88396 18.9836C5.90569 18.9655 5.93598 18.9617 5.96153 18.9731C9.88928 20.7664 14.1415 20.7664 18.023 18.9731C18.0485 18.9607 18.0788 18.9646 18.1015 18.9826C18.2216 19.0817 18.3475 19.1807 18.4742 19.275C18.5177 19.3074 18.5149 19.375 18.4676 19.4026C17.8697 19.7521 17.2482 20.0474 16.5945 20.294C16.552 20.3102 16.533 20.3597 16.5538 20.4007C16.9143 21.0987 17.3258 21.7635 17.7789 22.3939C17.7978 22.4206 17.8319 22.432 17.8631 22.4225C19.8241 21.8159 21.8126 20.9006 23.8654 19.3931C23.8834 19.3798 23.8948 19.3598 23.8967 19.3379C24.3971 14.1609 23.0585 9.66402 20.3482 5.67751C20.3416 5.6642 20.3303 5.65466 20.317 5.64895ZM8.02002 16.6104C6.8375 16.6104 5.86313 15.5247 5.86313 14.1914C5.86313 12.8581 6.8186 11.7725 8.02002 11.7725C9.23087 11.7725 10.1958 12.8677 10.1769 14.1914C10.1769 15.5247 9.22141 16.6104 8.02002 16.6104ZM15.9947 16.6104C14.8123 16.6104 13.8379 15.5247 13.8379 14.1914C13.8379 12.8581 14.7933 11.7725 15.9947 11.7725C17.2056 11.7725 18.1705 12.8677 18.1516 14.1914C18.1516 15.5247 17.2056 16.6104 15.9947 16.6104Z"></path></svg></span></a><a href="https://www.linkedin.com/company/stellar-development-foundation/" id="f726888e4cc4" data-testid="footer-social-link-1" aria-label="footer-social-link-1 (opens in a new tab)" target="_blank" rel="noopener noreferrer" class="sc-gEvEer hIFHmP"><span color="primary" class="sc-f21ff114-0 eeWMWn"><svg viewBox="0 0 24 24"><g clip-path="url(#clip0_675_24353)"><path d="M0.373541 7.93774V24H5.32296V7.93774H0.373541ZM2.89494 0C1.30739 0 0 1.30739 0 2.89494C0 4.48249 1.30739 5.78988 2.89494 5.78988C4.48249 5.78988 5.78988 4.48249 5.78988 2.89494C5.78988 1.30739 4.48249 0 2.89494 0ZM8.40467 7.93774H8.49805V23.8132H13.4475V15.8755C13.4475 13.821 13.821 11.7665 16.4358 11.7665C19.0506 11.7665 19.0506 14.1946 19.0506 16.0623V23.9066H24V15.1284C24 10.8327 23.0661 7.47082 18.0233 7.47082C15.5953 7.47082 13.9144 8.77821 13.2607 10.0856H13.1673V7.93774H8.40467Z"></path></g><defs><clipPath id="clip0_675_24353"><rect width="24" height="24"></rect></clipPath></defs></svg></span></a><a href="https://twitter.com/StellarOrg" id="f6e86c015851" data-testid="footer-social-link-2" aria-label="footer-social-link-2 (opens in a new tab)" target="_blank" rel="noopener noreferrer" class="sc-gEvEer hIFHmP"><span color="primary" class="sc-f21ff114-0 eeWMWn"><svg viewBox="0 0 24 24"><path d="M13.6881 10.1624L22.2504 0H20.2214L12.7868 8.82384L6.84879 0H0L8.97943 13.3432L0 24H2.0291L9.88024 14.6817L16.1512 24H23L13.6876 10.1624H13.6881ZM10.909 13.4608L9.99919 12.1321L2.76021 1.55962H5.87679L11.7187 10.0919L12.6285 11.4206L20.2224 22.5113H17.1058L10.909 13.4613V13.4608Z"></path></svg></span></a></div></div><div class="sc-dbfd9250-4 sc-dbfd9250-5 iNXXkI fJdlnR"><a id="ba847bed2a32" data-testid="footer-policy-link-0" class="sc-dbfd9250-6 kRFCGY" href="/brand-policy"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 kXaioL cOiHby hNEWyD">Brand Policy</span></a><a id="72d8e1cd125d" data-testid="footer-policy-link-1" class="sc-dbfd9250-6 kRFCGY" href="/privacy-policy"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 kXaioL cOiHby hNEWyD">Privacy Policy</span></a><a id="b3f1242b824e" data-testid="footer-policy-link-2" class="sc-dbfd9250-6 kRFCGY" href="/terms-of-service"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 kXaioL cOiHby hNEWyD">Terms of Service</span></a><span role="button" tabindex="0" class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 sc-dbfd9250-8 kXaioL cOiHby hNEWyD bdKsTD">Cookie Settings</span></div><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-dbfd9250-7 kXaioL cOiHby hNEWyD">© 2025 SDF<!-- --> </span><div orientation="horizontal" class="sc-2817db8d-0 dCpMnF sc-dbfd9250-0 gmOZgT"><a class="sc-beef955c-2 kMayQt" href="/blog/developers/announcing-protocol-22"><span color="#fdda24" class="sc-f21ff114-0 dLMvIa"><svg viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.40411 7.55531H3.97466C4.02309 5.9758 4.32805 4.51841 4.81974 3.34477C4.60179 3.28325 4.40477 3.22173 4.23168 3.164C4.01859 3.09293 3.84124 3.02742 3.70519 2.97442C2.39308 4.0968 1.52574 5.72407 1.40411 7.55531ZM4.57922 2.34214C4.76541 2.40302 4.97907 2.46778 5.2162 2.53149C5.36494 2.269 5.52771 2.02303 5.70358 1.79916C5.30974 1.94507 4.93358 2.12743 4.57922 2.34214ZM8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5ZM8 1.38939C7.36611 1.38939 6.69823 1.83263 6.12644 2.74065C6.25016 2.76431 6.37739 2.78672 6.50781 2.80746C7.51518 2.9677 8.6987 3.02678 9.91806 2.81258C9.3366 1.85603 8.6504 1.38939 8 1.38939ZM10.8232 2.60207C10.664 2.31302 10.488 2.04298 10.2964 1.79916C10.7124 1.95326 11.1086 2.14802 11.4803 2.37861C11.2617 2.4638 11.0425 2.53796 10.8232 2.60207ZM10.3386 3.63791C8.89879 3.93319 7.51015 3.86746 6.3681 3.68581C6.13344 3.64848 5.9085 3.60616 5.69487 3.56085C5.2239 4.62964 4.91476 6.01568 4.86449 7.55531H11.1355C11.0864 6.05243 10.7907 4.69588 10.3386 3.63791ZM12.0253 7.55531C11.9779 6.00706 11.6839 4.57613 11.2092 3.41478C11.5773 3.30076 11.9462 3.1604 12.3126 2.98971C13.6148 4.11155 14.4748 5.73237 14.5959 7.55531H12.0253ZM11.1355 8.44469H4.86449C4.91356 9.94757 5.20929 11.3041 5.66143 12.3621C7.10121 12.0668 8.48984 12.1325 9.6319 12.3142C9.86656 12.3515 10.0915 12.3938 10.3051 12.4391C10.7761 11.3704 11.0852 9.98431 11.1355 8.44469ZM11.1803 12.6552C11.672 11.4816 11.9769 10.0242 12.0253 8.44469H14.5959C14.4743 10.2759 13.6069 11.9032 12.2948 13.0256C12.1588 12.9726 11.9814 12.9071 11.7683 12.836C11.5952 12.7783 11.3982 12.7167 11.1803 12.6552ZM9.87356 13.2594C9.74984 13.2357 9.62261 13.2133 9.49219 13.1925C8.48481 13.0323 7.3013 12.9732 6.08194 13.1874C6.6634 14.144 7.3496 14.6106 8 14.6106C8.63389 14.6106 9.30177 14.1674 9.87356 13.2594ZM10.2964 14.2008C10.4723 13.977 10.6351 13.731 10.7838 13.4685C11.0209 13.5322 11.2346 13.597 11.4208 13.6579C11.0664 13.8726 10.6903 14.0549 10.2964 14.2008ZM5.70358 14.2008C5.51204 13.957 5.33603 13.687 5.17676 13.3979C4.95753 13.462 4.73826 13.5362 4.51974 13.6214C4.89141 13.852 5.28763 14.0467 5.70358 14.2008ZM3.68738 13.0103C4.05383 12.8396 4.42268 12.6992 4.79077 12.5852C4.31608 11.4239 4.02213 9.99294 3.97466 8.44469H1.40411C1.52519 10.2676 2.38524 11.8885 3.68738 13.0103Z"></path></svg></span><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-beef955c-0 kXaioL cOiHby cMhIFH">English</span></a><a class="sc-beef955c-2 kMayQt" href="/es/blog/desarrolladores/anunciando-protocolo-22"><span class="sc-bba9ee74-0 sc-bba9ee74-4 sc-beef955c-0 bgEQOz cOiHby kltpnG">Español</span></a></div></div></div></footer></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"preventIndexing":false,"url":"https://stellar.org/blog/developers/announcing-protocol-22","useCases":null,"slug":"announcing-protocol-22","description":"A new protocol is on the horizon. On December 5, 2024, Stellar public network validators will vote on whether to upgrade the network to Protocol 22, which, if accepted, will activate two new Core Advancement Proposals (CAPs) on Stellar Mainnet. Ahead of this vote, you can expect Protocol 22 to go live on Testnet starting on November 12, 2024.","author":"Bri Wylde","_id":"2ca909c0-3ed1-4799-8051-9d13bb2f7c88","date":"2024-11-05","thumbnail":{"_type":"image","asset":{"_createdAt":"2023-11-10T20:48:02Z","extension":"png","uploadId":"RcYDY7X1J2cIIlIdiqzKKLPdgSVAYKmZ","mimeType":"image/png","sha1hash":"1ff6c498af3c084fe5c6821b9d33c05fdf25226e","path":"images/e2r40yh6/production-i18n/1ff6c498af3c084fe5c6821b9d33c05fdf25226e-4896x2756.png","size":6443291,"_id":"image-1ff6c498af3c084fe5c6821b9d33c05fdf25226e-4896x2756-png","originalFilename":"Protocol 20 2448x1378.png","metadata":{"palette":{"_type":"sanity.imagePalette","darkMuted":{"_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":9.12,"background":"#1e1911"},"muted":{"title":"#fff","population":0.11,"background":"#635c93","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightVibrant":{"title":"#000","population":9.06,"background":"#f9e55d","_type":"sanity.imagePaletteSwatch","foreground":"#000"},"darkVibrant":{"title":"#fff","population":1,"background":"#938725","_type":"sanity.imagePaletteSwatch","foreground":"#fff"},"lightMuted":{"foreground":"#000","title":"#000","population":4.25,"background":"#d5cda6","_type":"sanity.imagePaletteSwatch"},"vibrant":{"background":"#ecd614","_type":"sanity.imagePaletteSwatch","foreground":"#000","title":"#fff","population":0.51},"dominant":{"background":"#1e1911","_type":"sanity.imagePaletteSwatch","foreground":"#fff","title":"#fff","population":9.12}},"hasAlpha":true,"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC/klEQVQokUXM60+bBRTH8ecP0je+1CxeYjTGTYdzIUriJU6yRYgZbDIGm24yWTaNGQtzCi6MAZs4Cgw6LrVl0FIupbYMsEDdKH1KKfcOyqXA8/sa2AtPcvI9b87HUPwQxA/xvO+juWMoeQNtBZG1hmVZPHuWIvI0SiQcxnwSY3J0mb6uWVytJs6WBK7WeXraF3B3LmIo/h7/o3t3JtZ8PlayAm30YKWnmU9EGRp0Exy0MzsdZM6cZMznItDrIRScJTS8yog/SaB/BYN4xj5E/CCKHyYdyyYZ/ZFls5KlSBkzE5VMPG6ir7sWX2810fBD/h2pYdD1PWO+2ywvmKyv7bKylGYhsYWh+VyU+BTiR9id+YiF8AWGvHW0t/xOY20Btb99RbvtW/zd5wkNFBMduYyvq4SO5h8Y9jWSWk0AwrKEtSsMrTWh5C9osYiteCHh4HXu3LpG4TeFnDl1ivOFxVTdvMCg4zjjng+Y9n/Jk+DPhP9xsTBvsr2dRtI+ujeGdhIoPYHWu9labmVypIkb10o5kX2C0yfPcSb/ImVXCui1f0K//U26bO8QCeazvXL/+Z+V2gf3zL010C4ozW56kcXEY/rd9fxUmkPusYOczvmYgtwsykszGWw7jKP+Va5feonGqtd4OvQ56/GrKNUJOxGwNpAsjM3NTe3sbCu1llTwb4+qKi/ru8JMnTv5hq4UvaWyixmqLjsq55/vqqb8ZeV88YK+zn5R9RUHNBM8op3ZPG0v3tb68oiSS6sypqamiMVimGYUn68fW8M97tbcpKHuKg/q8mi58xm2Wx/ysPZt7v16gJKzr3Cp6HXa7mYQ9WczN1pEJFBByOch4DUxvF6vBgYG5Pf79+tyueR0OuUf6lVouFGjfcUKdmUp5DmqCW+WhhzH1Wsvlv+vcgUe2dTf2a2e1oCczZPqbDRlNDc3y+FwyONxy+12y263q77+Dzk67QqP92hlpk4bM2eViuQpMVai8b5qDTgeqetBSB22qNobYvvtaDDVdj+u/wDBNccrN8EkmwAAAABJRU5ErkJggg==","dimensions":{"width":4896,"aspectRatio":1.776487663280116,"height":2756,"_type":"sanity.imageDimensions"},"isOpaque":false,"blurHash":"MRPsU?xP?w-Lxu_1$ZnJV@WYV~-z4nIXaw","_type":"sanity.imageMetadata"},"url":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/1ff6c498af3c084fe5c6821b9d33c05fdf25226e-4896x2756.png","_updatedAt":"2023-11-10T20:48:02Z","_rev":"yvrDiDxQt2XK8W8SLcXPgk","_type":"sanity.imageAsset","assetId":"1ff6c498af3c084fe5c6821b9d33c05fdf25226e"}},"_createdAt":"2024-10-04T21:32:10Z","seoData":{"title":"Announcing Protocol 22","description":"A new protocol is on the horizon. On November 16, 2024, Stellar public network validators will vote on whether to upgrade the network to Protocol 22, which, if accepted, will activate two new Core Advancement Proposals (CAPs) on Stellar Mainnet. Ahead of this vote, you can expect Protocol 22 to go live on Testnet starting on October 18, 2024.","sharingImage":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/312cceba4a60e9061405c5d36177e2bd79633ab5-1200x630.png","twitterCardType":"summary_large_image"},"ctaLabel":"Read More","_type":"blogPage","blogType":"Developers","inPageNavigation":{"hasInPageNavigation":false,"cta":{"hasAction":false,"isExternal":false,"_type":"optionalAction","route":null},"_type":"inPageNavigation"},"_updatedAt":"2024-11-05T22:10:26Z","translationState":"Translated","title":"Announcing Protocol 22","content":[{"theme":"lightTheme","_key":"0ed0af55-3b1b-4186-a752-352f0622b739","body":[{"children":[{"_type":"span","marks":[],"text":"A new protocol is on the horizon. Protocol 22, which introduces constructors for Soroban and support of BLS12-381 encryption, will hit Testnet November 12, and go up for Mainnet validator vote December 5. Check out the ","_key":"b5f85c7bfc7c"},{"marks":["113e2ddc0c64"],"text":"Protocol 22 Upgrade Guide ","_key":"96c10f6dd892","_type":"span"},{"_type":"span","marks":[],"text":"to make sure you've installed compatible Stellar-related software before those upgrades. ","_key":"2d576d9f3610"}],"_type":"richText","style":"normal","_key":"d1faed7136a6","markDefs":[{"_type":"internalLink","_key":"113e2ddc0c64","route":{"url":"/blog/developers/protocol-22-upgrade-guide"}}]},{"children":[{"_type":"span","marks":[],"text":"Here's what's new in Protocol 22: The two new CAPs introduced in Protocol 22 are ","_key":"d81be902f880"},{"_type":"span","marks":["e95f1dfea917"],"text":"CAP-0058: Constructors for Soroban contracts","_key":"07b11256f1c91"},{"_type":"span","marks":[],"text":" and ","_key":"07b11256f1c92"},{"_type":"span","marks":["8549a8d5e722"],"text":"CAP-0059: Host functions for BLS12-381","_key":"07b11256f1c93"},{"text":". Let’s delve into these a bit more so we know what to expect with Protocol 22.","_key":"07b11256f1c94","_type":"span","marks":[]}],"_type":"richText","style":"normal","_key":"094e6fa75b3a","markDefs":[{"href":"https://github.com/stellar/stellar-protocol/blob/5ef1b45cbab54f57c5ddfc98adb964f26b68bb3b/core/cap-0058.md","_key":"e95f1dfea917","_type":"link"},{"_type":"link","href":"https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md","_key":"8549a8d5e722"}]}],"ctas":null,"_type":"oneColumnHtmlSection"},{"_key":"f84d2afd-38cf-4d66-b6ed-1427575ca039","body":[{"_type":"richText","style":"normal","_key":"a940be6b46bb","markDefs":[],"children":[{"_type":"span","marks":[],"text":"CAP-0058 introduces constructors for Stellar smart contracts, simplifying the initialization process. A constructor is a special function that runs automatically when a contract is deployed, setting up the contract's initial state, such as assigning values to variables or configuring permissions. This ensures the contract starts in a valid and usable state with all necessary data. Currently, Stellar developers must manually include additional logic or checks to handle initialization, but with constructors, this process becomes automatic upon deployment.","_key":"b9b186bacf870"}]},{"markDefs":[],"children":[{"_type":"span","marks":[],"text":"Implementing constructors makes contracts more efficient by reducing their size, lowering CPU usage during execution, and minimizing storage requirements. It also enhances security by making it harder for developers to unintentionally expose their contracts to front-running (an attack where someone uses their knowledge of a pending transaction to gain an unfair advantage) during initialization.","_key":"65016800e9290"}],"_type":"richText","style":"normal","_key":"4c572925a91e"},{"children":[{"text":"Constructors are supported in other smart contract frameworks and languages (like Solidity in Ethereum), so this CAP helps to align Stellar with other networks and eases friction in developer onboarding.","_key":"f473292c01430","_type":"span","marks":[]}],"_type":"richText","style":"normal","_key":"9478d5a67f13","markDefs":[]},{"_key":"231d80461e0e","markDefs":[{"_key":"0d55d0034484","_type":"link","href":"https://github.com/stellar/stellar-protocol/blob/5ef1b45cbab54f57c5ddfc98adb964f26b68bb3b/core/cap-0058.md"}],"children":[{"marks":[],"text":"Read more technical details about CAP-0058: Constructors for Soroban contracts on GitHub ","_key":"25a10cacf73e0","_type":"span"},{"_type":"span","marks":["0d55d0034484"],"text":"here","_key":"25a10cacf73e1"},{"text":".","_key":"25a10cacf73e2","_type":"span","marks":[]}],"_type":"richText","style":"normal"}],"title":"CAP-0058: Constructors for Soroban contracts","ctas":null,"_type":"oneColumnHtmlSection","theme":"lightTheme"},{"ctas":null,"_key":"e1e84628-852e-48ad-a0ec-1eafbaeb3c4b","body":[{"_key":"ac05199a3fde","markDefs":[{"_type":"link","href":"https://nordvpn.com/cybersecurity/glossary/128-bit-encryption/","_key":"99fb8da42783"},{"_type":"link","href":"https://z.cash/learn/what-are-zk-snarks/","_key":"5fb20a6f547d"}],"children":[{"_key":"44274323dd060","_type":"span","marks":[],"text":"BLS12-381 is a widely adopted type of elliptic curve used in cryptography, known for its efficiency and strong "},{"_type":"span","marks":["99fb8da42783"],"text":"128-bit","_key":"44274323dd061"},{"_type":"span","marks":[],"text":" security. This curve enables pairing-based cryptography, which enables advanced cryptographic operations like ","_key":"44274323dd062"},{"_type":"span","marks":["5fb20a6f547d"],"text":"zk-SNARKs","_key":"44274323dd063"},{"marks":[],"text":" (Zero-Knowledge Succinct Non-Interactive Arguments of Knowledge). zk-SNARKs allow a prover to demonstrate to a verifier that they possess certain information or that a statement is true without revealing the underlying information.","_key":"44274323dd064","_type":"span"}],"_type":"richText","style":"normal"},{"markDefs":[],"children":[{"text":"A key use case for zk-SNARKs is anonymous login, such as zkLogin or zkEmail, where users can authenticate using real-world Web2 identities (like their Gmail address) to sign a transaction, where the transaction is verified on-chain without exposing the user’s actual email address. This capability supports a more seamless onboarding experience into Web3 for Web2 users.","_key":"d55ad454d58e0","_type":"span","marks":[]}],"_type":"richText","style":"normal","_key":"bb42cc245a36"},{"_key":"1a4d59955317","markDefs":[],"children":[{"text":"Operations involving the BLS12-381 elliptic curve are computationally intensive, making it difficult to implement them directly into a smart contract. To address this, these operations are implemented in the Soroban host environment, allowing smart contracts to leverage them without having to handle the complex computations themselves.","_key":"83ac1076da880","_type":"span","marks":[]}],"_type":"richText","style":"normal"},{"markDefs":[{"_type":"link","href":"https://github.com/stellar/stellar-protocol/blob/master/core/cap-0059.md","_key":"71aea9a50ff0"}],"children":[{"_type":"span","marks":[],"text":"Learn more about BLS12-381 on Stellar, including a deep dive into the 11 new host functions on GitHub ","_key":"00e2fb276f310"},{"marks":["71aea9a50ff0"],"text":"here","_key":"00e2fb276f311","_type":"span"},{"_type":"span","marks":[],"text":".","_key":"00e2fb276f312"}],"_type":"richText","style":"normal","_key":"c289f292ed6a"}],"title":"CAP-0059: Host functions for BLS12-381","_type":"oneColumnHtmlSection","theme":"lightTheme"},{"ctas":null,"theme":"lightTheme","_key":"3a9fb520-1971-4318-821d-896422077ab2","body":[{"markDefs":[{"route":{"url":"/blog/developers/protocol-22-upgrade-guide"},"_type":"internalLink","_key":"5b2bc2803bdd"}],"children":[{"_type":"span","marks":[],"text":"The Testnet upgrade to Protocol 22 is scheduled for November 12, 2024, with the Mainnet vote following on December 5, 2024. If you're building on the Stellar network and want to ensure you're prepared for the upgrade, check out the ","_key":"3805d3b8e9090"},{"_type":"span","marks":["5b2bc2803bdd"],"text":"Protocol 22 Upgrade Guide","_key":"63e57a7c3fe6"},{"text":". It provides helpful guidance on upgrading to the latest versions of Stellar software, including the SDKs, RPC, Horizon, and Stellar Core.","_key":"c14e4c77138f","_type":"span","marks":[]}],"_type":"richText","style":"normal","_key":"9a5b28dadb65"},{"children":[{"_type":"span","marks":[],"text":"Be sure to stay current on any Protocol 22-related announcements in the ","_key":"c401f381b42e0"},{"_type":"span","marks":["18ccb457e6a5"],"text":"Stellar Developer Discord","_key":"4547aff8718c1"},{"_key":"4547aff8718c2","_type":"span","marks":[],"text":", where the ecosystem coordinates and shares information about the upgrade."}],"_type":"richText","style":"normal","_key":"4db1523be170","markDefs":[{"_type":"link","href":"https://discord.gg/stellardev","_key":"18ccb457e6a5"}]}],"title":"Preparation and Resources","_type":"oneColumnHtmlSection"},{"aspectRatios":["16:9"],"tabs":null,"title":"More for you to Explore","_type":"cardsSection","ctaLabel":"View","cardSize":"small","theme":"darkTheme","cta":null,"subtitle":"Next Steps","layout":"carousel","variant":"default","body":null,"hasImages":true,"_key":"b2ae99a2-e8d8-477e-b6ea-0393aab78d98","items":[{"time":null,"endTime":null,"date":"2024-11-05","startDate":null,"body":null,"isDynamicTitle":null,"projectsAndPartnersTypes":null,"_type":"blogPage","description":"Your go-to guide for upgrading to Protocol 22, which introduces constructors and host functions for BLS12-381 to the Stellar network.","tags":["Protocol upgrade","Soroban"],"labelThemeName":null,"cta":null,"startTime":null,"isRte":null,"canvasId":null,"icon":null,"title":"Protocol 22 Upgrade Guide","ctaLabel":"Read More","disableTruncation":null,"youtubeId":null,"duration":null,"author":"Stellar Development Foundation","location":null,"dynamicTitle":null,"endDate":null,"isLive":null,"thumbnail":{"crop":null,"hotspot":null,"asset":{"url":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/ccc2eb059f1d944ae7cec4cc87610b4bb478ed8c-4599x2989.png","metadata":{"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAANCAIAAAAmMtkJAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC/klEQVQokRXEy2/TZgAAcP83O7Bx2KQd0YQ4oElsTOLANKFJOwzBxDS2w0anIvZgB0RhCKpKrcYaQldCQ9MG2qZ186LFTtI0aZ3Edhw/Pj8/Pz5/n90kBUqR0H6HH1VcdugFmHsC1xbczXWvWvZLObecE/nqrNH4FjZPEek7X01pXUVXQxdi5MHAbhm9XaULqLWMu5pxV+f/n170iks+U/DbDdOSnwfKnUi5HIPreqewU7HENva8iBCCQ+hYliJBiikElaJfLXuVosvknWrJ5XexawcBbFkqHVrzsZNT+U6Ddbs88YM4ignB0IVAU3qU3HUMFUDQcZSaLW1YKm8bEFoAyNsdbsPQtpEnW4ajSMjQCQoc4texndWFxPbmOCXwLddkh+7DV/bvr6xrkTMPunmuOsOs/732dLLCbOi6aVu+aYSei4jH9o0/o+45mTm9/vhTShQ436BfWqOH4ORr9TPYGannfy1nvqIfnZ6d/HHxyQLH9bimUmUkvq058grmL0bccWfreLv4BYVsemBPHehfv1U+HAofd8tn6Edfrv33+XLyzOSty4l/kqV8cyXbmLmfz6aZSuEFV05Km39ZjdFAvEa9Ns4f6GcPtWNv5ff3+E+40vdLqauZ5Oj0vSsjP128/ttYJlXLzokzUyvp+/+uz9MbOX6rxPWaLDIK1GHvyBvpyEvxvX3hKBK+adVmCvTKs8Xs1MTkyM9Xxm6MZ+cqS2kuPT27OvtDszjON7o93jIVBUGdOpCODviP3K0PzNoJbefmFlN+Xq6wbG15OZdIPEg/nltIPUxM3J24ObI4fU6o3rD1VgBl5LR8CKghuICkX5T6JaHyR7tG1xmea0oAAEkSqzX2xWYx9/RBKnk7lbhNZ8eEZhpaIg70CKkYQSr28p7FAqkkcuxuXRI4E9p+FIWYBNA1DVPr9US+syvynKa0oS2HCMYR6vdJf9CnIuK50AGaKQl6eweoso1JsNcP+4Nwb4BIjEMcIxyFGBOCo4jEMekP9gbD4XB//x0A3mXjMWCDvwAAAABJRU5ErkJggg==","dimensions":{"aspectRatio":1.5386416861826697}}}},"tutorialType":null,"variant":null,"url":"/blog/developers/protocol-22-upgrade-guide"},{"startDate":null,"description":"This article is part of a deep-dive series on the industry’s state bloat problem, which must be solved for blockchains to remain inexpensive, deliver high TPS, and scale to more users. This article will give a high-level overview of the Stellar solution to state bloat: State Archival. Follow-ups will discuss performance optimization, security features, and comparing State Archival to alternative scaling proposals.","tutorialType":null,"duration":null,"thumbnail":{"crop":null,"hotspot":null,"asset":{"url":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/c3fc9ab7738e931b2e170e871f7732815b455d82-1024x768.png","metadata":{"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAACXBIWXMAAAsTAAALEwEAmpwYAAADi0lEQVQ4jXWT7U9bVRzHL44xett7bx9uC20pbQFpC1RKAJmUpwKyWcpAM9mGkPCMe6LbYhEX5tToFhZfEAXjBF0CsWwZLpMtMRkaQ/bCZXO+MzF7YXw1/S8+5h7EaKIvPjknOed+zvf8zu9Ke3315NuLkC0WZNVOnjfGM+FD5FT2k1N1BCk6gBQdJCfcR547iqzaMFssmMwy/uJyXh+5xPWVX7h/e4vftgeQDKHJ7t0RKhr77D72FlaR64mRW1THnkALe0rayQ00keeuxGR1YbYoyGaZYCDMyfEr3Pj8Cdu37vPku9NIRqKdTRY0q4Lu1HAW2AR6gY7mciM7POTbvQKT5vhbWFpSxdnjC2xc+5Xvbz3k53sXkPYVViBrOqqqUF5mJdXp4HDSwM4rB+3Ux6zoDou4gVlRhcw4XDabCQYjTA2/z7WPH/PN+mMe3V1GyteLMat2rFaVRNzBh+fdfPKeh8V3jdHN8GEdn1fBJJuF5J+4XF7i+7s5MTbPFx9ts3XzJyRZs4uTrTaNRNzN/FshFi6GuHK+lIWLZUwNllJVUYzb46XI58NXXExBYSGqpqEoKg6Hi8aGJPPv3OZO9inS7hU0TaMmVsbUaBfTx1OMDrUyNZJgePAgvb1JXkom6U6lSPX08HxDA7rTiUmWRdLYc018MHeTO9nfkXbjWxSFYEkJye4kR48eIdXTTW/fIY4NHGNkZISJyUnGxscZn5gQYn8gsJNSVampbhHCzS+fIhmiXZwuFxWVlSJBrKaGxnicwaEhMpkMs7OzZGZmmJub441Mhv7+fmrr6sQ3hvDSha+4u/4HUlNzM80tLex/oZHyUEhscOg6NrudUDhMOp1mdW2NbDbL2toaGxsbfL25KeYnT53i2fJyqqONvD2zKvpRyq6vs379Bp8tr/Da4BAer1fUxqDY72d0bIzFxUU+vXqVpaUllldWWF1dFePp6WnCkYho8L7uSU6MXUb64cEDHj76kXtb35I+c0bUxngkA7uuUxWN0trWRqK9g7ZEgvaODjpf7KK9o5O6+nrcHg82m0P8hpFwLdLZc+fIzLzJdDpN14EDIqFRzx2pGUVRUFUVVfsPVKPRLaiaVQiro3Eko68CwaDAkBm1sygqskDDpFj/wpj/G7FutmC1OoiEamlretnoQ4t4eqMFBKoqhCbNSb7uJ99Z8j+UYtL9mDQdq02nIlJPR+ur/AnI2/pwCGpowgAAAABJRU5ErkJggg==","dimensions":{"aspectRatio":1.3333333333333333}}}},"cta":null,"ctaLabel":null,"variant":null,"disableTruncation":null,"isDynamicTitle":null,"labelThemeName":null,"endDate":null,"projectsAndPartnersTypes":null,"isRte":null,"youtubeId":null,"_type":"blogPage","icon":null,"title":"Introducing State Archival: The Solution to State Bloat on Stellar","tags":[],"date":"2024-07-18","author":"Garand Tyson","location":null,"body":null,"dynamicTitle":null,"time":null,"endTime":null,"isLive":null,"canvasId":null,"startTime":null,"url":"/blog/developers/introducing-state-archival-the-solution-to-state-bloat-on-stellar"},{"startTime":null,"variant":null,"isDynamicTitle":null,"projectsAndPartnersTypes":null,"icon":null,"description":"Learn how Stellar ETL, which has been refactored to use the full suite of benefits from the Composable Data Platform (CDP), the next generation data-access platform on Stellar. This case study shows how fast, cheap, and easy-to-use CDP is for developers and projects.","startDate":null,"endDate":null,"location":null,"thumbnail":{"crop":null,"hotspot":null,"asset":{"url":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/c3bee339327722e9d6dd3f9f314a765566fbf159-4896x2756.png","metadata":{"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAACuUlEQVQokV2TS0xTaRiG62WIt1m4IG6MxkSj4m5m5yVxpSbGxJULNcaVGpxMNHHhTGbIEBdKjAbF0NDKsSLYCsilUlouBWqcgaDGaxRaaGnphQI9UE5FBc73mHPAWbh4Ft/if/J+X97fwqAFggbLkeBPEMxDDEKrkOF8JLwViexAIjthpGCJXcj/FEB4MxJaY3oshtB4TGQbMrofiR9E4oeQxBEWkqfJxS6iDl1iJvonn5NFzKeL0Cf+QSaLIVMMk38jqZMQ3rQkDC4zBxk7DVO3IGuHrIJMK+RSNkY+2HnTV83L/+p51fuI6EAjaryJ2YwbXfNArhnJXEWiv5pbWgiuRGK7Qb2B5LzoWgdfpnxMx52EX9+kp7UU96NaXI4WHtxtwNvUxotnPiIDzcxmfMinTshWmlsZ57IYdzOHbCV6rhNt3EPkfRXP/SV0NVzBpdyhqsKFw+rGdtuN/Y6b+hoPfYFG1IQH+dQNMy4keQxCa4yEeUj8MGQd6Dk/U/Fa3gWK6XD9gbfWSX11D4q1BcXqQbF6KS99iPOeg74uJ5nRJaH22LyjhNYaCfOQxKJwfqaDbPQukcAZ+hsv0NXk43HNG6y32igvbcVR0YNTceFvvsbH/huoo7UsaF1LwlNIaN3iysQPINN2ZidbSX4oI/bvWQYDl+n319Pa0M19Wzu2Mj8P7N1466p496yI1MBfaKlKdK0dtDokdfx7wpXI6D5Qr/N5wkU6ZGP8YwnqcBkTkTpGBnz0P+2k/UkAv8fP2946koNWsvHbfFWrkVzLYisSR5HQakO4Aolsh+Qx9LFC5hK/M5f4jYWxi+iZq8yrCjPJGsbDThMtWc2XCYW5STv6lBXUEiRdiER/MT+GxSijWeyh9TCcD8MbEIPwRiS2x+ynpM//QCGSPoekTiCxvUh4CzL0M0anvwHifsAhKp+1RAAAAABJRU5ErkJggg==","dimensions":{"aspectRatio":1.776487663280116}}}},"title":"Hubble: Now Faster than Light","duration":null,"date":"2024-10-09","endTime":null,"canvasId":null,"ctaLabel":null,"author":"Simon Chow","body":null,"_type":"blogPage","tutorialType":null,"disableTruncation":null,"isRte":null,"youtubeId":null,"tags":["Data","Hubble"],"time":null,"isLive":null,"cta":null,"dynamicTitle":null,"labelThemeName":null,"url":"/blog/developers/hubble-now-faster-than-light"}]}],"language":"en","_rev":"JVuu4BxIgmKvCk10w1sSRN","tags":[],"hero":{"ctas":[{"route":{"url":"/blog/developers/protocol-22-upgrade-guide"},"isExternal":false,"_type":"primaryCta","variant":"primary","label":"View Upgrade Guide","_key":"3ab7d65ec592"}],"theme":"greyTheme","assets":{"image":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/433fbbc7c9b5b208163fd10f605dd8d6a60d62b3-1920x800.png","mobileImage":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/dc5a69c0f442b15661f4cde9a974e57441f4b8a6-550x750.png"},"meta":{"startDate":null,"endDate":null,"location":null,"speakers":null,"industry":null,"author":"Bri Wylde","date":"2024-11-05","time":null,"endTime":null,"isLive":null,"tags":[],"startTime":null,"useCases":null,"productsAndTools":null,"highlightedSpeakers":null},"_key":"55316d9f-2371-451c-8e51-dcdb2e2d74d2","image":{"crop":null,"hotspot":null,"asset":{"url":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/dd5c58cf3e10c94d1739a009f41d0968481aa1cf-2476x1394.png","metadata":{"lqip":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAABYlAAAWJQFJUiTwAAAC8UlEQVQokS3T20/aBxjG8d/dDl2XdUnNUqIEXBW1diIFywREEChHUUEBhR8CClU5SFtEAW0Ri4dW1CZLaralTdreLdl2o7HJltgtaXb4m75LcRefvM/Fe/HcPEKnp4AqsM7t6Yf0T1WQ2fNc0aW4NJBo+lQT52N1jE/UMS5pYrToF+h1lVGNVZGYlrl8e57L2nmuDCa5OrSAMDS7hf3uHu6lfRyLTxiMVFGMriC1LdNqydJmzdFqzdLtTjHon0bnCWF0p7D5H2DwraKeWEXpK/GNr4RysoxgStSxzO9gS+42Dccfo52pciuw3nzon6ygmipjj6cRUw5sd5T0KftQaXRoh93oHSLGwApD0RofygmG2S0M0dr/LrJerKGLbDbbfhuuohereO/m8UesKPulSCRXkUqv0aFo56ZKidYZwCiuY4w9RrAmd3Cn9/FmDxjLXfiQvdlG845mGriWdvGlC7iDLrp75UgkLbS2XaOnR4rL2UFicYRgLoc5UUMQS8dsPv+FZ2/eNh29ecvh6zMOX51x9PqMpy9Pye+9InivimfGh3qgg27FV/R0STAZ2qjcb+flsYqt/QBj6TWETP0FL37+ndN3/3L67h9Ozv/m5PwvTs7fc/bHe3797U92vv8JsbhNKBXB6dFgNnVhM3chBjrZLndyfNjLXsNJ5MEyQnajxEr1ERv1GjuNTXYPHlF/Uubg2Ro//Fjm6LsSlXqRudUCwUyGsdko3tA0gZkgyaSPpbSLuSUnsbzIRLqI8HTbjBjux+vuYU7sJhHuxDfaTjTYTjGjIL/QTfG+hoXCFIZwFpW/wFCowp3IQ+zhNYzBZXSBHMPiGqZ4FeF5Q8XivALfuJxEREYkJMNskWGyyBmf6GB84jrR2E3G407ktgQtxjRSa57rjhW+dhSQ2++h8BTo85dRBzcQ4lk7o1E7I5N27CEbJr+NGxYHcsMFmd6OYsSBzOzjs4EIH92KNdfzuXaOLwaTfKlP0WJcRDKSaa7sP9jkx20vlLnBAAAAAElFTkSuQmCC","dimensions":{"aspectRatio":1.776183644189383}}}},"_type":"mediaWithMetaHeroSection","posterImage":null,"aspectRatio":"16:9","subtitle":"Developers","mediaType":"image","title":"Announcing Protocol 22"},"languageSwitcherData":{"languages":[{"label":"English","_key":"32e373935aa1","languageCode":"en","preferredLanguageBanner":[{"_type":"richText","style":"normal","_key":"7fd542e23828","markDefs":[],"children":[{"_type":"span","marks":[],"text":"If your preferred language is English, you can switch it in the menu.","_key":"21dda3d66ed90"}]}],"_type":"language"},{"_key":"d43594f69ce3","languageCode":"es","preferredLanguageBanner":[{"style":"normal","_key":"3b64a57fcce1","markDefs":[],"children":[{"marks":[],"text":"Parece que tu idioma preferido es el español, si es así puedes cambiarlo aquí, también puedes cambiarlo en el menú.","_key":"d7f919b1a1960","_type":"span"}],"_type":"richText"}],"_type":"language","label":"Español"}]},"globalSeoData":{"description":"Stellar, or Stellar Lumens, is an open source, decentralized protocol for digital currency to fiat money low-cost transfers which allows cross-border transactions between any pair of currencies.","favicon":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/d4809d7123ca78f57b05601982932f5cfa62c3ac-32x32.png","sharingImage":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/312cceba4a60e9061405c5d36177e2bd79633ab5-1200x630.png","sharingImageReference":{"asset":{"_ref":"image-312cceba4a60e9061405c5d36177e2bd79633ab5-1200x630-png","_type":"reference"},"_type":"image"},"websiteName":"Stellar","titlePrefix":"Stellar","title":"Stellar","twitterCardType":"summary_large_image"},"headerData":{"link":{"route":{"url":"/foundation/code-of-conduct"},"isExternal":true,"href":"https://developers.stellar.org","label":"Dev Docs "},"banner":null},"drawerData":{"language":"en","_id":"drawer","translationState":"Translated","_type":"drawer","_rev":"KmoHQL3zwvB8B0p5R737F5","_updatedAt":"2025-03-18T19:19:47Z","panels":[{"_type":"drawerPanel","description":"The Stellar network is an open-source blockchain used for a variety of payment and remittance applications. Learn about the non-profit Stellar Development Foundation and the fundamentals of how the network works.","_key":"d09e50ec72ad","title":"About Stellar","navigationLists":[{"_key":"1ba347ec1665","title":"Learn Stellar","items":[{"route":{"url":"/realworld"},"isExternal":false,"_type":"item","label":"Real World Blockchain","_key":"dfaa43453286"},{"route":{"url":"/learn/intro-to-stellar"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Intro to Stellar","_key":"c12a06373ae3"},{"_key":"17e3dbea72d9","route":{"url":"/learn"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Learning Resources"}],"_type":"navigationList"},{"items":[{"_key":"1554bf7f454d","route":{"url":"/foundation"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"The Mission"},{"route":{"url":"/foundation/careers"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Careers","_key":"626657c57314"},{"label":"Connect","_key":"6e33316b73e4","route":{"url":"/connect"},"isExternal":false,"_type":"item"}],"_type":"navigationList","_key":"2a20e46ceda7","title":"The Foundation"}]},{"_type":"drawerPanel","description":"Discover how you can use the Stellar network and explore the many projects and applications building on it today.","_key":"ac5ceff86792","title":"Real Use Cases","navigationLists":[{"_type":"navigationList","_key":"145624b30217","title":"Stellar for","items":[{"route":{"url":"/use-cases/payments"},"isExternal":false,"_type":"item","label":"Payments","_key":"fd1722bcf79e"},{"isExternal":false,"_type":"item","label":"Asset Tokenization","_key":"93898caa44e9","route":{"url":"/use-cases/tokenization"}},{"route":{"url":"/use-cases/ramps"},"isExternal":false,"_type":"item","label":"On and Off-Ramps","_key":"4eff6e67f32a"},{"route":{"url":"/use-cases/stellar-for-aid"},"isExternal":false,"_type":"item","label":"Aid Disbursements","_key":"355505bb4416"},{"_key":"8a4c0022f3cd","route":{"url":"/use-cases/defi"},"isExternal":false,"_type":"item","label":"DeFi"}]},{"_type":"navigationList","_key":"e469434e8578","title":"Explore","items":[{"_type":"item","label":"Case Studies","_key":"16bf6911f8ce","route":{"url":"/case-studies"},"isExternal":false},{"_key":"ba616e7b358b","route":{"url":"/products-and-tools"},"isExternal":false,"_type":"item","label":"Products and Tools"},{"route":{"url":"/ecosystem"},"isExternal":false,"_type":"item","label":"Ecosystem Projects","_key":"12420a1e04a1"},{"route":{"url":"/ecosystem/service-providers"},"isExternal":false,"_type":"item","label":"Service Providers","_key":"526f583a08bd"}]}]},{"_type":"drawerPanel","description":"Jump into the documentation or explore our developer resources. Explore and apply for a variety of funding programs. ","_key":"d6676d512a52","title":"Start Building","navigationLists":[{"title":"Ready to Build","items":[{"_key":"4315462e5ed1","route":{"url":"/soroban"},"isExternal":false,"_type":"item","href":"https://soroban.stellar.org/","label":"Soroban: Smart Contracts"},{"_type":"item","href":"https://developers.stellar.org","label":"Dev Docs","_key":"a6cbf2c41351","route":null,"isExternal":true},{"_key":"82b449f01743","route":{"url":"/developers"},"isExternal":false,"_type":"item","label":"Dev Hub"}],"_type":"navigationList","_key":"ab64474f33c0"},{"items":[{"_key":"0496df6aac9c","route":{"url":"/grants-and-funding"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Grants and Funding"},{"label":"Video Tutorials","_key":"b722f3c2bc53","route":{"url":"/developers/tutorials"},"isExternal":false,"_type":"item"}],"_type":"navigationList","_key":"a9ef39124a7f","title":"Explore"}]},{"_type":"drawerPanel","description":"Stellar unites a global community to create an open network \u0026 transform the global financial system.","_key":"b6b74c2d155f","title":"Community","navigationLists":[{"title":"Connect","items":[{"route":{"url":"/community"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Our Community","_key":"ec168631d0b1"},{"route":{"url":"/blog"},"isExternal":false,"document":{"_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1","_type":"reference"},"_type":"item","label":"Blog","_key":"3063e93ae012"},{"_key":"04418bdfebee","route":{"url":"/community/events"},"isExternal":false,"document":{"_type":"reference","_ref":"f10f748d-0087-4ef2-99a9-a30a61dad2f1"},"_type":"item","label":"Events"}],"_type":"navigationList","_key":"0cc2c732545a"}]}],"_createdAt":"2023-05-30T10:10:19Z"},"doormatData":{"categories":[{"items":[{"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","href":"https://www.google.com","label":"Stellar Development Foundation","_key":"fcc50380025a","route":{"url":"/foundation"}},{"_key":"266f20acb818","route":{"url":"/foundation/team"},"isExternal":false,"document":{"_type":"reference","_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2"},"_type":"item","label":"Team"},{"label":"Careers","_key":"57d3e6e7d08a","route":{"url":"/foundation/careers"},"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","href":"https://wwww.google.com"},{"_key":"80e525fd9746a5ba96db99398671d84d","route":{"url":"/foundation/roadmap"},"isExternal":false,"_type":"item","href":"https://wwww.google.com","label":"Roadmap"},{"label":"Brand Resource Hub","_key":"d64562175952","route":{"url":"/brand-resources"},"isExternal":false,"_type":"item"},{"route":{"url":"/press"},"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"Press and Reports","_key":"52bd99305c0a"},{"isExternal":false,"_type":"item","label":"Blog","_key":"016e05056b47","route":{"url":"/blog"}}],"_type":"navigationList","_key":"938462421df9","title":"About us"},{"title":"PRODUCTS AND SERVICES","items":[{"href":"https://www.google.com","label":"Use Cases","_key":"fcc50380025a","route":{"url":"/use-cases"},"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item"},{"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"Case Studies","_key":"ad29b5369948","route":{"url":"/case-studies"},"isExternal":false},{"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"Products and Tools","_key":"52bd99305c0a","route":{"url":"/products-and-tools"},"isExternal":false}],"_type":"navigationList","_key":"07d5b9eee52fdd508a1dd0d3b0285e33"},{"items":[{"isExternal":true,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","href":"https://anchors.stellar.org","label":"Anchor Directory","_key":"57d3e6e7d08a","route":{"url":"/ecosystem"}},{"label":"Ecosystem Projects","_key":"fcc50380025a","route":{"url":"/ecosystem"},"isExternal":false,"_type":"item","href":"https://www.google.com"},{"route":{"url":"/learn"},"isExternal":false,"_type":"item","label":"Learn","_key":"1bb7e85102f6"}],"_type":"navigationList","_key":"d8c30ec05e65ae3ff990a2cee8142cf9","title":"THE STELLAR NETWORK"},{"_type":"navigationList","_key":"22eafff3b0190a50075e17973f631a72","title":"DEVELOPERS","items":[{"href":"https://developers.stellar.org/docs","label":"Stellar Network Docs","_key":"57d3e6e7d08a","isExternal":true,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","route":null},{"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"route":null,"_type":"item","href":"https://developers.stellar.org/api","label":"API Reference","_key":"266f20acb818","isExternal":true},{"route":{"url":"/developers"},"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"Dev Hub","_key":"26cf2d8f626f"},{"label":"Bug Bounty","_key":"87fb1b0abb3a","route":{"url":"/grants-and-funding/bug-bounty"},"isExternal":false,"_type":"item"}]},{"title":"CONNECT","items":[{"_key":"c04da790e39f","route":{"url":"/community"},"isExternal":false,"_type":"item","label":"Community"},{"isExternal":false,"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"Code of Conduct","_key":"33ca2dc99d76","route":{"url":"/foundation/code-of-conduct"}},{"document":{"_ref":"bdaf62d5-f6d9-4951-9124-5f07fd0618d2","_type":"reference"},"_type":"item","label":"FAQ","_key":"c81e6f75d6d84df20b0f12feb5c31614","route":{"url":"/connect"},"isExternal":false}],"_type":"navigationList","_key":"0f71c8a52d07"}],"language":"en","_updatedAt":"2025-03-18T14:22:20Z","translationState":"Translated","_createdAt":"2023-06-06T20:15:55Z","_type":"doormat","_id":"doormat","_rev":"KTFJRb2TyriqFiGIqlWn6N"},"footerData":{"copyrightText":"© 2025 SDF","socialText":"Follow us:","socialLinks":[{"_type":"item","link":"https://discord.com/invite/zVYdY3ktTn","name":"Discord","_key":"01cc6fbdf434","route":null},{"link":"https://www.linkedin.com/company/stellar-development-foundation/","name":"LinkedIn","_key":"f726888e4cc4","route":null,"_type":"item"},{"name":"Twitter","route":null,"_key":"f6e86c015851","_type":"item","link":"https://twitter.com/StellarOrg"}],"policyLinks":[{"_type":"link","href":"https://www.google.nl","label":"Brand Policy","_key":"ba847bed2a32","route":{"url":"/brand-policy"},"isExternal":false},{"route":{"url":"/privacy-policy"},"isExternal":false,"_type":"link","href":"https://www.google.nl","label":"Privacy Policy","_key":"72d8e1cd125d"},{"_type":"link","href":"https://www.google.nl","label":"Terms of Service","_key":"b3f1242b824e","route":{"url":"/terms-of-service"},"isExternal":false}]},"searchData":{"suggestions":["Soroban","Developer documentation","Stellar for Aid","Case studies","Moneygram"],"statusMessages":{"noResults":{"description":"Please try a different search term.","title":"Sorry, no matches found."},"error":{"description":"Please try again. Thanks for your patience.","title":"Search error, apologies!"}}},"dictionaryData":[{"key":"funds-header-current-balance","value":"Current Balance"},{"key":"Your email address","value":"Your email address"},{"key":"From Soroban","value":"From Soroban"},{"key":"connect","value":"Connect"},{"key":"Industry","value":"Industry"},{"key":"quarterly-report-read","value":"Read"},{"key":"last-updated","value":"Last updated: "},{"key":"quarterly-report-report","value":"Report"},{"key":"close","value":"Close"},{"key":"subscribe-to-rss-feed","value":"Subscribe to RSS Feed"},{"key":"Popular","value":"Popular"},{"key":"Suggestions","value":"Suggestions"},{"key":"Events","value":"Events"},{"key":"Toggle Full Screen","value":"Toggle Full Screen"},{"key":"Go back","value":"Go back"},{"key":"clear","value":"Clear"},{"key":"view results","value":"View results"},{"key":"Products and tools used","value":"Products and tools used"},{"key":"From Developer Documentation","value":"From Developer Documentation"},{"key":"Pause","value":"Pause"},{"key":"Explore","value":"Explore"},{"key":"From Stellar.org","value":"From Stellar.org"},{"key":"quarterly-report-header-download","value":"Download Report"},{"key":"quarterly-report-header-webinar","value":"Webinar"},{"key":"Country/Region","value":"Country/Region"},{"key":"total","value":"Total"},{"key":"blog type","value":"Blog type"},{"key":"Other results","value":"Other results"},{"key":"sort","value":"Sort"},{"key":"menu","value":"Menu"},{"key":"funds-header-original-balance","value":"Original Balance"},{"key":"author","value":"Author"},{"key":"Date and time","value":"Date and time"},{"key":"Search","value":"Search"},{"key":"Article","value":"Article"},{"key":"Add To Calendar","value":"Add To Calendar"},{"key":"Highlighted Speakers","value":"Highlighted Speakers"},{"key":"archived","value":"Archived"},{"key":"scroll","value":"Scroll"},{"key":"RSS link copied to clipboard","value":"RSS link copied to clipboard"},{"key":"new-tab","value":"(opens in a new tab)"},{"key":"results","value":"Results"},{"key":"internal-error-title","value":"Uh, oh."},{"key":"Show more","value":"Show more"},{"key":"Cookie Settings","value":"Cookie Settings"},{"key":"search","value":"Search"},{"key":"LIVE Events","value":"LIVE • Events"},{"key":"Press","value":"Press"},{"key":"Author","value":"Author"},{"key":"quarterly-report-header-blog","value":"Blog"},{"key":"Location","value":"Location"},{"key":"Mute","value":"Mute"},{"key":"result","value":"Result"},{"key":"Play","value":"Play"},{"key":"Email address is required","value":"Email address is required"},{"key":"Publishing date","value":"Publishing date"},{"key":"Solutions","value":"Solutions"},{"key":"Off","value":"Off"},{"key":"Use cases","value":"Use cases"},{"key":"jump-to","value":"Jump to..."},{"key":"At least one subscription should be selected","value":"At least one subscription should be selected"},{"key":"Unmute","value":"Unmute"},{"key":"Top results","value":"Top results"},{"key":"funds-header-name","value":"Name"},{"key":"email-input-placeholder","value":"john@doe.com"},{"key":"clear filters","value":"Clear filters"},{"key":"results","value":"results"},{"key":"developer-docs","value":"Developer Docs"},{"key":"solutions","value":"Solutions"},{"key":"Cancel","value":"Cancel"},{"key":"filter","value":"Filter"},{"key":"all","value":"All"},{"key":"internal-error-body","value":"Looks like something went wrong on our side. Please try again."},{"key":"tags","value":"Tags"},{"key":"quarterly-report-watch","value":"Watch"},{"key":"upcoming","value":"Upcoming"},{"key":"LIVE","value":"LIVE"},{"key":"publishing-date","value":"Publishing date"}],"bannerData":{"banner":null},"calloutData":{"callout":null},"assetsData":{"roadmap":{"textTextureBlack":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/d9b4779d50ae9dce77f7f510c0c879240109ed16-2438x694.png","logo":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/91d6b07402f73a70001cb9280914a181dc975783-795x750.png"},"fluidTextHero":{"brush":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/9a0a3d11fbbf22be189362867366d3a47e38c0f3-1441x418.png","sprite":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/8e08c0d3e4e3bba458c080e570f04388452867c1-5000x203.png","spriteCounterClockwise":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/34c4da0e36f90687d32416e83ebf48a52ac50bed-5000x729.png"},"infoMediaSection":{"heroBrushLeft":{"image":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/277b52778e629cb33aead970b3fd28f8f66bcc3f-1920x800.png","mobileImage":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/d33c46513c16c443cd90bae057b52603700e36b4-550x750.png"},"heroBrushRight":{"image":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/433fbbc7c9b5b208163fd10f605dd8d6a60d62b3-1920x800.png","mobileImage":"https://cdn.sanity.io/images/e2r40yh6/production-i18n/dc5a69c0f442b15661f4cde9a974e57441f4b8a6-550x750.png"}},"navigationBanner":{"brush":null}},"navigationBannerData":{"navigationBanner":null},"alternateUrls":[{"rel":"alternate","hrefLang":"es","href":"/es/blog/desarrolladores/anunciando-protocolo-22"},{"rel":"alternate","hrefLang":"es","href":"/es/blog/desarrolladores/anunciando-protocolo-22"},{"rel":"alternate","hrefLang":"en","href":"/blog/developers/announcing-protocol-22"}],"key":"2ca909c0-3ed1-4799-8051-9d13bb2f7c88"},"__N_SSG":true},"page":"/[[...segments]]","query":{"segments":["blog","developers","announcing-protocol-22"]},"buildId":"xPFIgSnriQfSqTNs_Wq2p","isFallback":false,"dynamicIds":[41599,1579,79906,83924,26608,37808],"gsp":true,"locale":"en","locales":["en","es"],"defaultLocale":"en","scriptLoader":[]}</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10