[{"data":1,"prerenderedAt":1873},["ShallowReactive",2],{"sanity-Oj5tOkPWTtuVXNyDT8u3HB2lo-Q2cmpxSEsfdLF33UM":3,"sanity-qy8RafDCGrNwKdIuCfty6yURKReNA5seRn-wX0OoRVo":406,"sanity-YKtEOvIg5Kl1a17Dov287WKx51Wp1G-LaUBXKGn-cyU":411},{"data":4},{"bannerText":5,"bannerUpdatedAt":6,"menuPrimaryNav":7,"menuPrimaryNavSecond":5,"menuSecondaryNav":112,"metrics":5,"newsletterErrorMessage":297,"newsletterInstructions":298,"newsletterPlaceholder":299,"newsletterSubmitButtonLabel":300,"newsletterSuccessMessage":301,"rightsText":5,"socials":302,"socialsListLabel":401,"swapButton":402},null,"2026-10-20T20:56:46Z",[8,27,40,52,64,76,88,100],{"icon":9,"link":12,"media":18},{"isCustom":10,"raw":11},true,"\u003Csvg width=\"100\" height=\"149\" viewBox=\"0 0 100 149\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Ccircle cx=\"49.9834\" cy=\"98.2666\" r=\"49.9834\" fill=\"#FAFAFA\"\u002F>\n\u003Ccircle cx=\"49.9834\" cy=\"49.9834\" r=\"49.9834\" fill=\"#33FF99\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":13,"openInNewTab":5,"page":14,"title":5,"url":17},"Swap",{"slug":15,"type":16},"swap","page","https:\u002F\u002Fswap.thorchain.org\u002Fswap",{"image":19,"lottie":24,"type":26},{"alt":20,"assetId":21,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"","image-2be7810d802cf6b01bae376ec68083be67c3df8b-249x217-png",217,249,{"url":25},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002F2f04a6f9a8bbc129979c437905f8a4f3fcd36d85.json","lottie",{"icon":28,"link":30,"media":35},{"isCustom":10,"raw":29},"\u003Csvg width=\"141\" height=\"150\" viewBox=\"0 0 141 150\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M66.8085 59.1811C69.0743 57.793 71.9271 57.793 74.1929 59.1811L137.624 98.0414C142.125 100.799 142.125 107.341 137.624 110.099L74.1929 148.959C71.9271 150.347 69.0743 150.347 66.8085 148.959L3.37782 110.099C-1.12402 107.341 -1.12401 100.799 3.37783 98.0414L66.8085 59.1811Z\" fill=\"#00CCFF\"\u002F>\n\u003Cpath d=\"M66.8085 32.8102C69.0743 31.422 71.9271 31.422 74.1929 32.8102L137.624 71.6705C142.125 74.4285 142.125 80.9697 137.624 83.7277L74.1929 122.588C71.9271 123.976 69.0743 123.976 66.8085 122.588L3.37782 83.7277C-1.12402 80.9697 -1.12401 74.4285 3.37783 71.6705L66.8085 32.8102Z\" fill=\"white\"\u002F>\n\u003Cpath d=\"M66.8071 1.0411C69.0729 -0.347034 71.9257 -0.347034 74.1915 1.0411L137.622 39.9014C142.124 42.6594 142.124 49.2006 137.622 51.9586L74.1915 90.8189C71.9257 92.207 69.0729 92.207 66.8071 90.8189L3.37638 51.9586C-1.12546 49.2006 -1.12546 42.6594 3.37638 39.9014L66.8071 1.0411Z\" fill=\"#33FF99\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":31,"openInNewTab":5,"page":32,"title":5,"url":34},"Integrate",{"slug":33,"type":16},"integrate","http:\u002F\u002Fgoogle.fr",{"image":36,"lottie":38,"type":26},{"alt":20,"assetId":37,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-442ea594fc28e849a79d248439f25021504e3ed4-249x217-png",{"url":39},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002Fc699ba1aa0682709d7c6e535d53be7084f6929d9.json",{"icon":41,"link":43,"media":47},{"isCustom":10,"raw":42},"\u003Csvg width=\"143\" height=\"137\" viewBox=\"0 0 143 137\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Ccircle cx=\"12.6266\" cy=\"12.6266\" r=\"12.6266\" transform=\"matrix(-1 -8.74228e-08 -8.74228e-08 1 142.12 110.995)\" fill=\"white\"\u002F>\n\u003Ccircle cx=\"12.6266\" cy=\"12.6266\" r=\"12.6266\" transform=\"matrix(-1 -8.74228e-08 -8.74228e-08 1 25.2534 0)\" fill=\"white\"\u002F>\n\u003Ccircle cx=\"12.6266\" cy=\"12.6266\" r=\"12.6266\" transform=\"matrix(-1 -8.74228e-08 -8.74228e-08 1 25.2534 110.995)\" fill=\"white\"\u002F>\n\u003Ccircle cx=\"12.6266\" cy=\"12.6266\" r=\"12.6266\" transform=\"matrix(-1 -8.74228e-08 -8.74228e-08 1 142.12 0)\" fill=\"white\"\u002F>\n\u003Ccircle cx=\"70.7652\" cy=\"68.419\" r=\"38.4672\" transform=\"rotate(-180 70.7652 68.419)\" fill=\"#00CCFF\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":44,"openInNewTab":5,"page":45,"title":5,"url":34},"Ecosystem",{"slug":46,"type":16},"ecosystem",{"image":48,"lottie":50,"type":26},{"alt":20,"assetId":49,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-2251f76bcba98a54dcec09c6e948c96105491ec5-249x217-png",{"url":51},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002Fbffe987c6ddbee89a1359b0d22c0bf2a91b0b597.json",{"icon":53,"link":55,"media":59},{"isCustom":10,"raw":54},"\u003Csvg width=\"150\" height=\"150\" viewBox=\"0 0 150 150\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M136.836 13.1619C128.078 4.40429 113.375 2.06162 95.5823 6.83743C77.9208 11.5782 58.144 23.1638 40.6539 40.6539C23.1638 58.144 11.5782 77.9208 6.83742 95.5823C2.0616 113.375 4.40428 128.078 13.1619 136.836C21.9195 145.594 36.6232 147.936 54.4155 143.16C72.0771 138.42 91.8538 126.834 109.344 109.344L112.463 112.464C76.5889 148.338 30.7334 160.647 10.0423 139.956C-10.6488 119.264 1.65979 73.4089 37.5343 37.5343C73.4088 1.65977 119.264 -10.6488 139.955 10.0423C160.647 30.7335 148.338 76.5889 112.463 112.464L109.344 109.344C126.834 91.8538 138.42 72.0771 143.16 54.4155C147.936 36.6232 145.594 21.9195 136.836 13.1619Z\" fill=\"url(#paint0_linear_3771_9698)\"\u002F>\n\u003Cpath d=\"M13.1722 13.1638C21.9298 4.40624 36.6335 2.06357 54.4258 6.83938C72.0873 11.5802 91.8641 23.1658 109.354 40.6558C126.844 58.1459 138.43 77.9227 143.171 95.5843C147.946 113.377 145.604 128.08 136.846 136.838C128.089 145.596 113.385 147.938 95.5926 143.162C77.931 138.422 58.1543 126.836 40.6642 109.346L37.5446 112.465C73.4192 148.34 119.275 160.649 139.966 139.957C160.657 119.266 148.348 73.4108 112.474 37.5363C76.5992 1.66172 30.7438 -10.6468 10.0526 10.0443C-10.6386 30.7354 1.67003 76.5909 37.5446 112.465L40.6642 109.346C23.1741 91.8558 11.5885 72.079 6.84771 54.4175C2.07189 36.6252 4.41454 21.9215 13.1722 13.1638Z\" fill=\"url(#paint1_linear_3771_9698)\"\u002F>\n\u003Cpath d=\"M105.739 74.8666C105.739 91.9223 91.913 105.749 74.8573 105.749C57.8015 105.749 43.9751 91.9223 43.9751 74.8666C43.9751 57.8108 57.8015 43.9844 74.8573 43.9844C91.913 43.9844 105.739 57.8108 105.739 74.8666Z\" fill=\"white\"\u002F>\n\u003Cdefs>\n\u003ClinearGradient id=\"paint0_linear_3771_9698\" x1=\"128.772\" y1=\"24.0563\" x2=\"18.396\" y2=\"120.989\" gradientUnits=\"userSpaceOnUse\">\n\u003Cstop stop-color=\"#33FF99\"\u002F>\n\u003Cstop offset=\"1\" stop-color=\"#00CCFF\"\u002F>\n\u003C\u002FlinearGradient>\n\u003ClinearGradient id=\"paint1_linear_3771_9698\" x1=\"128.782\" y1=\"24.0582\" x2=\"18.4062\" y2=\"120.991\" gradientUnits=\"userSpaceOnUse\">\n\u003Cstop stop-color=\"#33FF99\"\u002F>\n\u003Cstop offset=\"1\" stop-color=\"#00CCFF\"\u002F>\n\u003C\u002FlinearGradient>\n\u003C\u002Fdefs>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":56,"openInNewTab":5,"page":57,"title":5},"Community",{"slug":58,"type":16},"community",{"image":60,"lottie":62,"type":26},{"alt":20,"assetId":61,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-836dbd9c989ab6f984060eaaef0abb1dd7068e0a-249x217-png",{"url":63},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002Ff49b9fa081e7bf97fdfcd6f8e85660c34fd33150.json",{"icon":65,"link":67,"media":71},{"isCustom":10,"raw":66},"\u003Csvg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Ccircle cx=\"24\" cy=\"24\" r=\"24\" fill=\"url(#paint0_linear_3843_66150)\"\u002F>\n\u003Cpath d=\"M8.63989 42.3996L33.2353 31.5813L25.4492 23.3346L8.63989 42.3996ZM17.6752 15.1005L25.4613 23.3346L39.3599 5.59961L17.6752 15.1005Z\" fill=\"white\"\u002F>\n\u003Cdefs>\n\u003ClinearGradient id=\"paint0_linear_3843_66150\" x1=\"48\" y1=\"24.0368\" x2=\"-1.71443e-07\" y2=\"24.0368\" gradientUnits=\"userSpaceOnUse\">\n\u003Cstop stop-color=\"#33FF99\"\u002F>\n\u003Cstop offset=\"1\" stop-color=\"#00CCFF\"\u002F>\n\u003C\u002FlinearGradient>\n\u003C\u002Fdefs>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":68,"openInNewTab":5,"page":69,"title":5,"url":34},"$RUNE",{"slug":70,"type":16},"rune",{"image":72,"lottie":74,"type":26},{"alt":20,"assetId":73,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-7d03dcb9e362797128e360b59ec0cc0cb5032643-249x217-png",{"url":75},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002Fd12cfbb5e858bd1fdf6e05856b035b3410af7a5c.json",{"icon":77,"link":79,"media":83},{"isCustom":10,"raw":78},"\u003Csvg width=\"48\" height=\"48\" viewBox=\"0 0 48 48\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Ccircle cx=\"24\" cy=\"24\" r=\"24\" fill=\"#00CCFF\"\u002F>\n\u003Cpath d=\"M8.63989 42.3996L33.2353 31.5813L25.4492 23.3346L8.63989 42.3996ZM17.6752 15.1005L25.4613 23.3346L39.3599 5.59961L17.6752 15.1005Z\" fill=\"white\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":80,"openInNewTab":5,"page":81,"title":5,"url":34},"$TCY",{"slug":82,"type":16},"tcy",{"image":84,"lottie":86,"type":26},{"alt":20,"assetId":85,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-df576c744b36236856b41bda8a36721818c34d73-249x217-png",{"url":87},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002F5f05576aa4c091df234a605d02cc0d364dda67ae.json",{"icon":89,"link":91,"media":95},{"isCustom":10,"raw":90},"\u003Csvg width=\"171\" height=\"171\" viewBox=\"0 0 171 171\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Crect width=\"171\" height=\"170.045\" rx=\"2\" fill=\"white\"\u002F>\n\u003Crect x=\"14\" y=\"14\" width=\"142.341\" height=\"66.3939\" rx=\"4\" fill=\"#33FF99\"\u002F>\n\u003Crect x=\"14\" y=\"99\" width=\"66.3939\" height=\"9.55307\" rx=\"2\" fill=\"#E0E0E0\"\u002F>\n\u003Crect x=\"14\" y=\"118.106\" width=\"66.3939\" height=\"9.55307\" rx=\"2\" fill=\"#E0E0E0\"\u002F>\n\u003Crect x=\"14\" y=\"136.734\" width=\"66.3939\" height=\"9.55307\" rx=\"2\" fill=\"#E0E0E0\"\u002F>\n\u003Crect x=\"89.9473\" y=\"89.9463\" width=\"66.3939\" height=\"66.3939\" rx=\"4\" fill=\"#E0E0E0\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":92,"openInNewTab":5,"page":93,"title":5,"url":34},"Blog",{"slug":94,"type":16},"blog",{"image":96,"lottie":98,"type":26},{"alt":20,"assetId":97,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-60b273ef3f61fb210391ace13ae24fd54315e903-249x217-png",{"url":99},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002F9f4f2678daa0ced5ddeb857c80aba99cdc2327df.json",{"icon":101,"link":103,"media":107},{"isCustom":10,"raw":102},"\u003Csvg width=\"219\" height=\"150\" viewBox=\"0 0 219 150\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M218.878 75C195.267 116.421 154.167 150 109.439 150C64.7096 150 23.6107 116.421 0 75C23.6107 33.5786 64.7096 0 109.439 0C154.167 0 195.267 33.5786 218.878 75Z\" fill=\"white\"\u002F>\n\u003Ccircle cx=\"109.439\" cy=\"74.9988\" r=\"62.0301\" fill=\"#00CCFF\"\u002F>\n\u003Ccircle cx=\"110.03\" cy=\"74.4075\" r=\"27.1751\" fill=\"black\"\u002F>\n\u003C\u002Fsvg>\n",{"anchor":5,"getParameters":5,"isInternal":10,"label":104,"openInNewTab":5,"page":105,"title":5},"Vision",{"slug":106,"type":16},"vision",{"image":108,"lottie":110,"type":26},{"alt":20,"assetId":109,"caption":5,"crop":5,"height":22,"hotspot":5,"width":23},"image-b942f780208164574bc627717b8ba767769679c8-249x217-png",{"url":111},"https:\u002F\u002Fcdn.sanity.io\u002Ffiles\u002F355nlzcp\u002Fproduction\u002F10605a7dc834718366393857d9c7dc4b3459fd63.json",[113,132,174,197,222,243,264,279],{"children":114,"label":131},[115,117,119,121,123,125,127,129],{"anchor":5,"getParameters":5,"isInternal":10,"label":13,"openInNewTab":5,"page":116,"title":5},{"slug":15,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":31,"openInNewTab":5,"page":118,"title":5},{"slug":33,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":44,"openInNewTab":5,"page":120,"title":5},{"slug":46,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":56,"openInNewTab":5,"page":122,"title":5},{"slug":58,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":68,"openInNewTab":5,"page":124,"title":5},{"slug":70,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":80,"openInNewTab":5,"page":126,"title":5},{"slug":82,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":92,"openInNewTab":5,"page":128,"title":5},{"slug":94,"type":16},{"anchor":5,"getParameters":5,"isInternal":10,"label":104,"openInNewTab":5,"page":130,"title":5},{"slug":106,"type":16},"Menu",{"children":133,"label":173},[134,138,142,146,150,154,158,162,165,169],{"anchor":5,"getParameters":5,"isInternal":10,"label":135,"openInNewTab":5,"page":136,"title":5},"FAQ",{"slug":137,"type":16},"faq",{"anchor":5,"getParameters":5,"isInternal":10,"label":139,"openInNewTab":5,"page":140,"title":5},"Contributors",{"slug":141,"type":16},"contributors",{"anchor":5,"getParameters":5,"isInternal":10,"label":143,"openInNewTab":5,"page":144,"title":5},"Pro Trader",{"slug":145,"type":16},"pro-trader",{"anchor":5,"getParameters":5,"isInternal":10,"label":147,"openInNewTab":5,"page":148,"title":5},"Node Operator",{"slug":149,"type":16},"node-operator",{"anchor":5,"getParameters":5,"isInternal":10,"label":151,"openInNewTab":5,"page":152,"title":5},"Bond $RUNE",{"slug":153,"type":16},"bond-rune",{"anchor":5,"getParameters":5,"isInternal":155,"label":156,"openInNewTab":5,"title":5,"url":157},false,"Whitepaper","https:\u002F\u002Fdocs.thorchain.org\u002F",{"anchor":5,"getParameters":5,"isInternal":10,"label":159,"openInNewTab":5,"page":160,"title":5,"url":157},"Brand Assets",{"slug":161,"type":16},"brand-assets",{"anchor":5,"getParameters":5,"isInternal":155,"label":163,"openInNewTab":5,"title":5,"url":164},"Audits","https:\u002F\u002Fgithub.com\u002Fthorchain\u002FResources\u002Ftree\u002Fmaster\u002FAudits",{"anchor":5,"getParameters":5,"isInternal":10,"label":166,"openInNewTab":5,"page":167,"title":5},"Privacy Policy",{"slug":168,"type":16},"privacy-policy",{"anchor":5,"getParameters":5,"isInternal":10,"label":170,"openInNewTab":5,"page":171,"title":5},"Terms of Use",{"slug":172,"type":16},"terms-of-use","THORChain",{"children":175,"label":196},[176,180,184,187,190,193],{"anchor":5,"getParameters":5,"isInternal":155,"label":177,"openInNewTab":5,"page":178,"title":5,"url":179},"THORChain Explorer",{"slug":70,"type":16},"https:\u002F\u002Fthorchain.net\u002Fdashboard",{"anchor":5,"getParameters":5,"isInternal":155,"label":181,"openInNewTab":5,"page":182,"title":5,"url":183},"RUNEScan",{"slug":161,"type":16},"https:\u002F\u002Frunescan.io\u002Ffr",{"anchor":5,"getParameters":5,"isInternal":155,"label":185,"openInNewTab":5,"title":5,"url":186},"Viewblock","https:\u002F\u002Fviewblock.io\u002Fthorchain",{"anchor":5,"getParameters":5,"isInternal":155,"label":188,"openInNewTab":5,"title":5,"url":189},"THORNodes","https:\u002F\u002Fthornode.network\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":191,"openInNewTab":5,"title":5,"url":192},"RUNE Tools","https:\u002F\u002Frune.tools\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":194,"openInNewTab":5,"title":5,"url":195},"XScanner","https:\u002F\u002Fxscanner.org\u002F","Explorers",{"children":198,"label":221},[199,203,206,209,212,215,218],{"anchor":5,"getParameters":5,"isInternal":155,"label":200,"openInNewTab":5,"theme":201,"title":5,"url":202},"Blockworks","default","https:\u002F\u002Fblockworks.com\u002Fanalytics\u002Fthorchain",{"anchor":5,"getParameters":5,"isInternal":155,"label":204,"openInNewTab":5,"title":5,"url":205},"Messari","https:\u002F\u002Fmessari.io\u002Fdashboards\u002Fthorchain",{"anchor":5,"getParameters":5,"isInternal":155,"label":207,"openInNewTab":5,"theme":201,"title":5,"url":208},"DefiLlama","https:\u002F\u002Finvestors.defillama.com\u002Fthorchain",{"anchor":5,"getParameters":5,"isInternal":155,"label":210,"openInNewTab":5,"title":5,"url":211},"Dune","https:\u002F\u002Fdune.com\u002Fthorchain\u002Fthorchain-overview",{"anchor":5,"getParameters":5,"isInternal":155,"label":213,"openInNewTab":5,"title":5,"url":214},"Raynalytics","https:\u002F\u002Fraynalytics.net\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":216,"openInNewTab":5,"title":5,"url":217},"THORCharts","https:\u002F\u002Fthorcharts.org\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":219,"openInNewTab":5,"title":5,"url":220},"GrassRoots Crypto","https:\u002F\u002Fwww.youtube.com\u002F@GrassRootsCrypto","Research",{"children":223,"label":242},[224,227,230,233,236,239],{"anchor":5,"getParameters":5,"isInternal":155,"label":225,"openInNewTab":5,"title":5,"url":226},"Rujira","https:\u002F\u002Frujira.network\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":228,"openInNewTab":5,"title":5,"url":229},"Maya Protocol","https:\u002F\u002Fwww.mayaprotocol.com\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":231,"openInNewTab":5,"title":5,"url":232},"Liquify","https:\u002F\u002Fwww.liquify.com\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":234,"openInNewTab":5,"title":5,"url":235},"Berserk Marketing","https:\u002F\u002Fberserkmarketingltd.com\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":237,"openInNewTab":5,"theme":201,"title":5,"url":238},"Unstoppable","https:\u002F\u002Funstoppable.money\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":240,"openInNewTab":5,"title":5,"url":241},"Soda Labs","https:\u002F\u002Fsodalabs.xyz\u002F","Partners",{"children":244,"label":263},[245,248,251,254,257,260],{"anchor":5,"getParameters":5,"isInternal":155,"label":246,"openInNewTab":5,"title":5,"url":247},"GitLab","https:\u002F\u002Fgitlab.com\u002Fthorchain",{"anchor":5,"getParameters":5,"isInternal":155,"label":249,"openInNewTab":5,"title":5,"url":250},"Dev Docs","https:\u002F\u002Fdev.thorchain.org\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":252,"openInNewTab":5,"theme":201,"title":5,"url":253},"Agent Toolkit","https:\u002F\u002Fgitlab.com\u002Fboonew\u002Ftcli",{"anchor":5,"getParameters":5,"isInternal":155,"label":255,"openInNewTab":5,"title":5,"url":256},"Ecosystem Guide","https:\u002F\u002Ftcecosystem.guide\u002Findex.html",{"anchor":5,"getParameters":5,"isInternal":155,"label":258,"openInNewTab":5,"title":5,"url":259},"Bug Bounty","https:\u002F\u002Fgitlab.com\u002Fthorchain\u002Fthornode\u002F-\u002Fblob\u002Fdevelop\u002Fbugbounty.md",{"anchor":5,"getParameters":5,"isInternal":155,"label":261,"openInNewTab":5,"theme":201,"title":5,"url":262},"XChainJS","https:\u002F\u002Fxchainjs.org\u002F","Developers",{"children":265,"label":278},[266,269,272,275],{"anchor":5,"getParameters":5,"isInternal":155,"label":267,"openInNewTab":5,"title":5,"url":268},"THOR InfoBot","https:\u002F\u002Fx.com\u002FTHOR_InfoBot",{"anchor":5,"getParameters":5,"isInternal":155,"label":270,"openInNewTab":5,"title":5,"url":271},"THORChain Infobot","https:\u002F\u002Ft.me\u002Fthor_infobot",{"anchor":5,"getParameters":5,"isInternal":155,"label":273,"openInNewTab":5,"title":5,"url":274},"THORChain Alerts","https:\u002F\u002Ft.me\u002Fthorchain_alert",{"anchor":5,"getParameters":5,"isInternal":155,"label":276,"openInNewTab":5,"title":5,"url":277},"THORChain DEV","https:\u002F\u002Ft.me\u002Fthorchain_dev","Notifications",{"children":280,"label":296},[281,284,287,290,293],{"anchor":5,"getParameters":5,"isInternal":155,"label":282,"openInNewTab":5,"theme":201,"title":5,"url":283},"Midgard","https:\u002F\u002Fgateway.liquify.com\u002Fchain\u002Fthorchain_midgard\u002Fv2\u002Fdoc",{"anchor":5,"getParameters":5,"isInternal":155,"label":285,"openInNewTab":5,"theme":201,"title":5,"url":286},"THORNode","https:\u002F\u002Fgateway.liquify.com\u002Fchain\u002Fthorchain_api\u002Fthorchain\u002Fdoc",{"anchor":5,"getParameters":5,"isInternal":155,"label":288,"openInNewTab":5,"theme":201,"title":5,"url":289},"THORNode - Liquify","https:\u002F\u002Fapiv2.liquify.com\u002Fthor\u002Fapi\u002Fdocs",{"anchor":5,"getParameters":5,"isInternal":155,"label":291,"openInNewTab":5,"theme":201,"title":5,"url":292},"DEX Integration","https:\u002F\u002Fapi-thor.liquify.com\u002Fdocs#\u002F",{"anchor":5,"getParameters":5,"isInternal":155,"label":294,"openInNewTab":5,"theme":201,"title":5,"url":295},"RPC","https:\u002F\u002Fgateway.liquify.com\u002Fchain\u002Fthorchain_rpc","API","Error, try again later","Subscribe to THORChain's Weekly Newsletter","Enter your email","Sign Up","Subscribed",[303,311,319,327,335,343,351,359,366,373,380,387,394],{"_key":304,"icon":305,"link":308},"2eb184d055a2",{"icon":306,"isCustom":10,"raw":307},"x","\u003Csvg width=\"20\" height=\"19\" viewBox=\"0 0 20 19\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M15.8014 0H18.867L12.136 8.06273L20 19H13.8287L8.997 12.3535L3.46551 19H0.399867L7.53082 10.3764L0 0H6.32456L10.6898 6.07159L15.8014 0ZM14.7284 17.107H16.4279L5.43152 1.82288H3.60546L14.7284 17.107Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":309,"url":310},"X (Twitter)","https:\u002F\u002Fx.com\u002Fthorchain",{"_key":312,"icon":313,"link":316},"b4fd5f2c06d5",{"icon":314,"isCustom":10,"raw":315},"telegram","\u003Csvg width=\"20\" height=\"16\" viewBox=\"0 0 20 16\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M18.6339 0.0653823L0.520771 6.77709C0.509994 6.78106 0.499547 6.78582 0.48952 6.7913C0.34264 6.87098 -0.682396 7.47134 0.762967 8.00961L0.777811 8.01484L5.09085 9.3491C5.12376 9.35934 5.1586 9.36257 5.19295 9.35856C5.22729 9.35456 5.26031 9.34341 5.28969 9.32591L15.9873 2.93477C16.0135 2.9191 16.0428 2.90855 16.0733 2.90373C16.2221 2.88016 16.6506 2.83602 16.3795 3.16557C16.0729 3.53962 8.76598 9.80957 7.95501 10.5049C7.90825 10.5451 7.87932 10.601 7.87415 10.6609L7.52023 14.7007C7.52019 14.7419 7.53015 14.7825 7.54934 14.8193C7.56853 14.8561 7.59642 14.8881 7.63078 14.9128C7.67955 14.9422 7.73689 14.9559 7.79436 14.9517C7.85182 14.9475 7.90636 14.9258 7.94993 14.8896L10.5125 12.6965C10.553 12.6619 10.6046 12.6416 10.6589 12.6389C10.7131 12.6363 10.7666 12.6515 10.8106 12.682L15.2814 15.7904L15.2959 15.7997C15.4041 15.8637 16.5729 16.5149 16.9104 15.0606L19.9964 1.00913C20.0007 0.964615 20.0425 0.475349 19.6773 0.186203C19.2937 -0.116035 18.7507 0.0365798 18.6691 0.0530383C18.657 0.0562485 18.6453 0.0603764 18.6339 0.0653823Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":317,"url":318},"Telegram","https:\u002F\u002Ft.me\u002Fthorchain_org",{"_key":320,"icon":321,"link":324},"e7ab02eb4513",{"icon":322,"isCustom":10,"raw":323},"discord","\u003Csvg width=\"20\" height=\"15\" viewBox=\"0 0 20 15\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M12.8155 0C12.62 0.343329 12.4445 0.698502 12.285 1.06156C10.7693 0.836619 9.22574 0.836619 7.70605 1.06156C7.55055 0.698502 7.37106 0.343329 7.17559 0C5.75169 0.240729 4.36362 0.662984 3.04741 1.25888C0.438864 5.08286 -0.267107 8.80821 0.0838889 12.4822C1.61154 13.5991 3.32263 14.4515 5.14542 14.996C5.55622 14.4515 5.91921 13.8714 6.23033 13.2676C5.63999 13.0505 5.06962 12.7782 4.52319 12.4625C4.66678 12.3599 4.80637 12.2533 4.942 12.1508C8.14484 13.6424 11.8542 13.6424 15.061 12.1508C15.1966 12.2613 15.3362 12.3678 15.4798 12.4625C14.9334 12.7821 14.363 13.0505 13.7687 13.2715C14.0798 13.8753 14.4428 14.4554 14.8536 15C16.6764 14.4554 18.3875 13.6069 19.9152 12.4901C20.33 8.22809 19.2052 4.53434 16.9436 1.26284C15.6314 0.666932 14.2434 0.244672 12.8195 0.00789131L12.8155 0ZM6.67703 10.221C5.69186 10.221 4.87416 9.33702 4.87416 8.24389C4.87416 7.15077 5.65991 6.26282 6.67302 6.26282C7.68613 6.26282 8.49181 7.15468 8.47589 8.24389C8.45992 9.33305 7.68218 10.221 6.67703 10.221ZM13.322 10.221C12.3329 10.221 11.5232 9.33702 11.5232 8.24389C11.5232 7.15077 12.3089 6.26282 13.322 6.26282C14.3351 6.26282 15.1368 7.15468 15.1208 8.24389C15.1049 9.33305 14.3271 10.221 13.322 10.221Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":325,"url":326},"Discord","https:\u002F\u002Fdiscord.com\u002Finvite\u002Fthorchaindevs",{"_key":328,"icon":329,"link":332},"a78ef65b331f",{"icon":330,"isCustom":10,"raw":331},"gitlab","\u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M18.5236 0H1.47639C1.08483 0 0.709301 0.155548 0.432425 0.432425C0.155548 0.709301 0 1.08483 0 1.47639V18.5236C0 18.9152 0.155548 19.2907 0.432425 19.5676C0.709301 19.8445 1.08483 20 1.47639 20H18.5236C18.9152 20 19.2907 19.8445 19.5676 19.5676C19.8445 19.2907 20 18.9152 20 18.5236V1.47639C20 1.08483 19.8445 0.709301 19.5676 0.432425C19.2907 0.155548 18.9152 0 18.5236 0ZM5.96111 17.0375H2.95417V7.48611H5.96111V17.0375ZM4.45556 6.1625C4.11447 6.16058 3.7816 6.05766 3.49895 5.86674C3.21629 5.67582 2.99653 5.40544 2.8674 5.08974C2.73826 4.77404 2.70554 4.42716 2.77336 4.09288C2.84118 3.7586 3.0065 3.4519 3.24846 3.21148C3.49042 2.97107 3.79818 2.80772 4.13289 2.74205C4.4676 2.67638 4.81426 2.71133 5.12913 2.84249C5.44399 2.97365 5.71295 3.19514 5.90205 3.47901C6.09116 3.76288 6.19194 4.09641 6.19167 4.4375C6.19488 4.66586 6.15209 4.89253 6.06584 5.104C5.97959 5.31547 5.85165 5.50742 5.68964 5.66839C5.52763 5.82936 5.33487 5.95607 5.12285 6.04096C4.91083 6.12585 4.68389 6.16718 4.45556 6.1625ZM17.0444 17.0458H14.0389V11.8278C14.0389 10.2889 13.3847 9.81389 12.5403 9.81389C11.6486 9.81389 10.7736 10.4861 10.7736 11.8667V17.0458H7.76667V7.49306H10.6583V8.81667H10.6972C10.9875 8.22917 12.0042 7.225 13.5556 7.225C15.2333 7.225 17.0458 8.22083 17.0458 11.1375L17.0444 17.0458Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":333,"url":334},"LinkedIn","https:\u002F\u002Flinkedin.com\u002Fcompany\u002Fthorchain",{"_key":336,"icon":337,"link":340},"fcd9d1276a23",{"icon":338,"isCustom":10,"raw":339},"youtube","\u003Csvg width=\"20\" height=\"14\" viewBox=\"0 0 20 14\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M19.8008 3.02083C19.8008 3.02083 19.6055 1.64843 19.0039 1.04582C18.2422 0.252708 17.3906 0.24882 17 0.202166C14.2031 -1.12332e-07 10.0039 0 10.0039 0H9.99609C9.99609 0 5.79687 -1.12332e-07 3 0.202166C2.60938 0.24882 1.75781 0.252708 0.996094 1.04582C0.394531 1.64843 0.203125 3.02083 0.203125 3.02083C0.203125 3.02083 0 4.63427 0 6.24382V7.75229C0 9.36184 0.199219 10.9753 0.199219 10.9753C0.199219 10.9753 0.394531 12.3477 0.992187 12.9503C1.75391 13.7434 2.75391 13.7162 3.19922 13.8017C4.80078 13.9533 10 14 10 14C10 14 14.2031 13.9922 17 13.7939C17.3906 13.7473 18.2422 13.7434 19.0039 12.9503C19.6055 12.3477 19.8008 10.9753 19.8008 10.9753C19.8008 10.9753 20 9.36573 20 7.75229V6.24382C20 4.63427 19.8008 3.02083 19.8008 3.02083ZM7.93359 9.58345V3.98889L13.3359 6.79589L7.93359 9.58345Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":341,"url":342},"YouTube","https:\u002F\u002Fwww.youtube.com\u002F@THORChainCommunity",{"_key":344,"icon":345,"link":348},"c6aeacc6ad97",{"icon":346,"isCustom":10,"raw":347},"reddit","\u003Csvg width=\"20\" height=\"17\" viewBox=\"0 0 20 17\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M12.5427 2.48901C12.7594 3.3816 13.5842 4.04654 14.5691 4.04654C15.7189 4.04654 16.6511 3.14067 16.6511 2.02327C16.6511 0.90587 15.7189 0 14.5691 0C13.5637 0 12.7252 0.692445 12.53 1.61349C10.8463 1.78897 9.53148 3.17671 9.53148 4.8585C9.53148 4.86229 9.53148 4.86514 9.53148 4.86893C7.70034 4.94387 6.02831 5.4504 4.70083 6.25003C4.20791 5.87914 3.58907 5.65813 2.91752 5.65813C1.306 5.65813 0 6.9273 0 8.49336C0 9.62973 0.687164 10.6086 1.67984 11.0611C1.77648 14.3526 5.46706 17 10.0068 17C14.5466 17 18.2421 14.3497 18.3338 11.0554C19.3187 10.6001 20 9.62404 20 8.49431C20 6.92825 18.694 5.65908 17.0825 5.65908C16.4139 5.65908 15.798 5.8782 15.306 6.24623C13.9668 5.44091 12.2762 4.93438 10.4265 4.86704C10.4265 4.86419 10.4265 4.86229 10.4265 4.85945C10.4265 3.65478 11.348 2.65501 12.5427 2.49091V2.48901ZM4.5837 10.2928C4.6325 9.26454 5.33529 8.47534 6.15227 8.47534C6.96925 8.47534 7.59395 9.30912 7.54514 10.3374C7.49634 11.3656 6.88629 11.7393 6.06833 11.7393C5.25037 11.7393 4.5349 11.321 4.5837 10.2928ZM13.8624 8.47534C14.6803 8.47534 15.3831 9.26454 15.4309 10.2928C15.4797 11.321 14.7633 11.7393 13.9463 11.7393C13.1293 11.7393 12.5183 11.3665 12.4695 10.3374C12.4207 9.30912 13.0444 8.47534 13.8624 8.47534ZM12.8902 12.6717C13.0434 12.6869 13.141 12.8415 13.0815 12.98C12.5788 14.1477 11.3919 14.9682 10.0068 14.9682C8.62177 14.9682 7.43582 14.1477 6.93216 12.98C6.87262 12.8415 6.97023 12.6869 7.12348 12.6717C8.02147 12.5835 8.99268 12.5352 10.0068 12.5352C11.021 12.5352 11.9912 12.5835 12.8902 12.6717Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":349,"url":350},"Reddit","https:\u002F\u002Fwww.reddit.com\u002Fr\u002FTHORChain\u002F",{"_key":352,"icon":353,"link":356},"337460c1bb1a",{"icon":354,"isCustom":10,"raw":355},"gitbook","\u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M10.0059 1.80113C12.6793 1.80113 12.9959 1.81285 14.0473 1.85974C15.0244 1.90272 15.5521 2.06681 15.9038 2.20356C16.369 2.38328 16.7051 2.60207 17.053 2.9498C17.4047 3.30143 17.6197 3.63352 17.7995 4.09846C17.9363 4.45009 18.1004 4.98144 18.1434 5.95429C18.1903 7.00918 18.2021 7.32565 18.2021 9.99414C18.2021 12.6665 18.1903 12.983 18.1434 14.034C18.1004 15.0107 17.9363 15.5382 17.7995 15.8898C17.6197 16.3548 17.4008 16.6908 17.053 17.0385C16.7012 17.3901 16.369 17.605 15.9038 17.7847C15.5521 17.9215 15.0205 18.0856 14.0473 18.1285C12.992 18.1754 12.6754 18.1871 10.0059 18.1871C7.33242 18.1871 7.01583 18.1754 5.96443 18.1285C4.9873 18.0856 4.45964 17.9215 4.10788 17.7847C3.64276 17.605 3.30662 17.3862 2.95876 17.0385C2.607 16.6869 2.39203 16.3548 2.21223 15.8898C2.07543 15.5382 1.91128 15.0068 1.86828 14.034C1.82138 12.9791 1.80965 12.6626 1.80965 9.99414C1.80965 7.32174 1.82138 7.00527 1.86828 5.95429C1.91128 4.97753 2.07543 4.45009 2.21223 4.09846C2.39203 3.63352 2.6109 3.29752 2.95876 2.9498C3.31053 2.59816 3.64276 2.38328 4.10788 2.20356C4.45964 2.06681 4.99121 1.90272 5.96443 1.85974C7.01583 1.81285 7.33242 1.80113 10.0059 1.80113ZM10.0059 0C7.28943 0 6.94938 0.011721 5.88235 0.0586052C4.81923 0.105489 4.08833 0.277398 3.45515 0.52354C2.79461 0.781403 2.23569 1.12131 1.68067 1.68002C1.12175 2.23481 0.781708 2.79351 0.523744 3.44989C0.277506 4.08674 0.105531 4.81344 0.0586281 5.87615C0.0117256 6.94667 0 7.28658 0 10.002C0 12.7173 0.0117256 13.0572 0.0586281 14.1239C0.105531 15.1866 0.277506 15.9172 0.523744 16.5501C0.781708 17.2104 1.12175 17.7691 1.68067 18.3239C2.23569 18.8787 2.79461 19.2225 3.45124 19.4765C4.08833 19.7226 4.81532 19.8945 5.87844 19.9414C6.94548 19.9883 7.28552 20 10.002 20C12.7184 20 13.0584 19.9883 14.1255 19.9414C15.1886 19.8945 15.9195 19.7226 16.5527 19.4765C17.2093 19.2225 17.7682 18.8787 18.3232 18.3239C18.8782 17.7691 19.2222 17.2104 19.4763 16.554C19.7225 15.9172 19.8945 15.1905 19.9414 14.1278C19.9883 13.0611 20 12.7212 20 10.0059C20 7.29049 19.9883 6.95058 19.9414 5.88396C19.8945 4.82125 19.7225 4.09064 19.4763 3.45771C19.23 2.79351 18.89 2.23481 18.3311 1.68002C17.776 1.12522 17.2171 0.781403 16.5605 0.527447C15.9234 0.281305 15.1964 0.109396 14.1333 0.0625122C13.0623 0.011721 12.7223 0 10.0059 0Z\" fill=\"#FAFAFA\"\u002F>\n\u003Cpath d=\"M10.0035 4.864C7.16593 4.864 4.8638 7.16523 4.8638 10.0017C4.8638 12.8382 7.16593 15.1394 10.0035 15.1394C12.8411 15.1394 15.1433 12.8382 15.1433 10.0017C15.1433 7.16523 12.8411 4.864 10.0035 4.864ZM10.0035 13.3344C8.16261 13.3344 6.66955 11.8419 6.66955 10.0017C6.66955 8.16152 8.16261 6.66904 10.0035 6.66904C11.8445 6.66904 13.3375 8.16152 13.3375 10.0017C13.3375 11.8419 11.8445 13.3344 10.0035 13.3344Z\" fill=\"#FAFAFA\"\u002F>\n\u003Cpath d=\"M16.5407 4.66338C16.5407 5.32757 16.0013 5.86283 15.3407 5.86283C14.6763 5.86283 14.1408 5.32367 14.1408 4.66338C14.1408 3.99919 14.6802 3.46392 15.3407 3.46392C16.0013 3.46392 16.5407 4.00309 16.5407 4.66338Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":357,"url":358},"Instagram","https:\u002F\u002Fwww.instagram.com\u002Fthorchain",{"_key":360,"icon":361,"link":363},"0471bb3eca4205722df8ca6d27567665",{"icon":354,"isCustom":10,"raw":362},"\u003Csvg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M19.9996 10.0367C19.9996 4.49365 15.5225 0 9.9998 0C4.47711 0 0 4.49365 0 10.0367C0 14.7436 3.22874 18.6932 7.58425 19.778V13.104H5.52229V10.0367H7.58425V8.7151C7.58425 5.29899 9.12462 3.7156 12.4662 3.7156C13.0997 3.7156 14.1929 3.84046 14.6401 3.96491V6.74509C14.4041 6.7202 13.9941 6.70775 13.4849 6.70775C11.8454 6.70775 11.2118 7.33123 11.2118 8.95196V10.0367H14.4781L13.9169 13.104H11.2118V20C16.1633 19.3998 20 15.1683 20 10.0367H19.9996Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":364,"url":365},"Facebook","https:\u002F\u002Fwww.facebook.com\u002FTHORChain\u002F",{"_key":367,"icon":368,"link":370},"aa62a8f1e626",{"isCustom":10,"raw":369},"\u003Csvg width=\"20\" height=\"23\" viewBox=\"0 0 20 23\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M14.8236 8.25794C16.2825 9.31189 18.0697 9.93201 20 9.93201V6.17812C19.6347 6.1782 19.2703 6.1397 18.9129 6.06318V9.01802C16.9828 9.01802 15.1958 8.3979 13.7366 7.34403V15.0046C13.7366 18.8368 10.6626 21.9432 6.87093 21.9432C5.45616 21.9432 4.14119 21.511 3.04884 20.7696C4.29558 22.0579 6.03424 22.8571 7.95777 22.8571C11.7497 22.8571 14.8238 19.7507 14.8238 15.9184L14.8236 8.25794ZM16.1647 4.47073C15.4191 3.64754 14.9296 2.58372 14.8236 1.40761V0.924784H13.7935C14.0528 2.41961 14.9372 3.6967 16.1647 4.47073ZM5.44709 17.8289C5.03053 17.2769 4.80542 16.6017 4.80643 15.9074C4.80643 14.1547 6.21243 12.7336 7.94706 12.7336C8.27034 12.7335 8.59168 12.7835 8.89975 12.8823V9.04452C8.53972 8.99465 8.17636 8.97348 7.81315 8.98125V11.9684C7.50484 11.8696 7.18335 11.8194 6.85999 11.8197C5.12536 11.8197 3.71943 13.2407 3.71943 14.9936C3.71943 16.2331 4.4222 17.3062 5.44709 17.8289Z\" fill=\"#FAFAFA\"\u002F>\n\u003Cpath d=\"M13.728 7.34395C15.1873 8.39782 16.9742 9.01794 18.9043 9.01794V6.0631C17.827 5.83117 16.8732 5.26217 16.1561 4.47073C14.9286 3.69662 14.0442 2.41953 13.7849 0.924784H11.079V15.9182C11.0728 17.6661 9.66924 19.0815 7.93833 19.0815C6.91834 19.0815 6.01217 18.5901 5.43828 17.8289C4.41347 17.3062 3.7107 16.233 3.7107 14.9937C3.7107 13.2409 5.11663 11.8198 6.85126 11.8198C7.18361 11.8198 7.50394 11.8721 7.80442 11.9685V8.98132C4.07934 9.0591 1.08348 12.1352 1.08348 15.9183C1.08348 17.8068 1.82952 19.5188 3.04035 20.7697C4.13269 21.511 5.44766 21.9433 6.86243 21.9433C10.6542 21.9433 13.7281 18.8368 13.7281 15.0046L13.728 7.34395Z\" fill=\"#FAFAFA\"\u002F>\n\u003Cpath d=\"M18.9079 6.05215V5.25318C17.9363 5.25467 16.9839 4.9797 16.1596 4.4597C16.8893 5.26706 17.8501 5.82375 18.9079 6.05215ZM13.7884 0.913832C13.7637 0.770975 13.7447 0.627176 13.7315 0.482829V0H9.99534V14.9936C9.98937 16.7413 8.58584 18.1566 6.85478 18.1566C6.34656 18.1566 5.86673 18.0347 5.4418 17.818C6.01569 18.5791 6.92185 19.0704 7.94185 19.0704C9.6726 19.0704 11.0764 17.6553 11.0825 15.9073V0.913832H13.7884ZM7.80809 8.97037V8.11981C7.4959 8.07669 7.18116 8.05505 6.86602 8.05521C3.07395 8.05513 0 11.1617 0 14.9936C0 17.396 1.20812 19.5132 3.04394 20.7586C1.83311 19.5078 1.08707 17.7957 1.08707 15.9073C1.08707 12.1242 4.08286 9.04815 7.80809 8.97037Z\" fill=\"#FAFAFA\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":371,"url":372},"TikTok","https:\u002F\u002Fwww.tiktok.com\u002F@thorchaincontact",{"_key":374,"icon":375,"link":377},"1a3ef15ea167",{"isCustom":10,"raw":376},"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"3.84 32.0 376.768 448.0\">\n  \u003C!-- Font Awesome Free 6.5.1 - https:\u002F\u002Ffontawesome.com\u002Flicense\u002Ffree -->\n  \u003Cpath fill=\"#ffffff\" d=\"M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":378,"url":379},"Apple","https:\u002F\u002Fpodcasts.apple.com\u002Fus\u002Fpodcast\u002Fthorchain-weekly-live\u002Fid1719319894",{"_key":381,"icon":382,"link":384},"13eff6c10247",{"isCustom":10,"raw":383},"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" viewBox=\"0 0 167.5 167.5\">\n  \u003C!-- Spotify icon - circle with sound waves -->\n  \u003Cpath fill=\"#ffffff\" d=\"M83.7 0C37.5 0 0 37.5 0 83.7c0 46.3 37.5 83.7 83.7 83.7 46.3 0 83.7-37.5 83.7-83.7S130 0 83.7 0zM122 120.8c-1.4 2.5-4.6 3.2-7 1.7-19.8-12-44.5-14.7-73.7-8-2.8.5-5.6-1.2-6.2-4-.2-2.8 1.5-5.6 4-6.2 32-7.3 59.6-4.2 81.6 9.3 2.6 1.5 3.4 4.7 1.8 7.2zM132.5 98c-2 3-6 4-9 2.2-22.5-14-56.8-18-83.4-9.8-3.2 1-7-1-8-4.3s1-7 4.6-8c30.4-9 68.2-4.5 94 11 3 2 4 6 2 9zm1-23.8c-27-16-71.6-17.5-97.4-9.7-4 1.3-8.2-1-9.5-5.2-1.3-4 1-8.5 5.2-9.8 29.6-9 78.8-7.2 109.8 11.2 3.7 2.2 5 7 2.7 10.7-2 3.8-7 5-10.6 2.8z\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":385,"url":386},"Spotify","https:\u002F\u002Fopen.spotify.com\u002Fshow\u002F1uMxtHcV3PCvB9gf3aanjl",{"_key":388,"icon":389,"link":391},"7bc02d3469b4",{"isCustom":10,"raw":390},"\u003Csvg width=\"512\" height=\"512\" viewBox=\"27.648 27.648 456.704 456.704\" fill=\"none\" xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\">\n\u003Cpath d=\"M332 484H237C237.091 428.549 215.073 375.348 175.82 336.181C136.61 296.99 83.4372 274.982 28 275.001V180.001C108.645 179.915 186.005 211.946 242.985 269.016C300.081 325.977 332.117 403.349 332 484Z\" fill=\"#ffffff\"\u002F>\n\u003Cpath d=\"M160.998 417.976C160.77 449.654 138.227 476.773 107.124 482.785C76.021 488.798 44.9948 472.034 32.9773 442.723C20.9598 413.412 31.2881 379.693 57.6599 362.141C84.0317 344.589 119.124 348.078 141.524 370.478C154.111 383.066 161.126 400.175 160.998 417.976Z\" fill=\"#ffffff\"\u002F>\n\u003Cpath d=\"M483.999 484H389.298C389.423 388.232 351.491 296.365 283.9 228.736C216.462 160.965 124.902 122.918 29.4476 123.001H28V28.0004H29.4476C150.03 27.8503 265.7 75.9205 350.851 161.571C436.265 246.97 484.188 363.024 483.999 484Z\" fill=\"#ffffff\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":392,"url":393},"RSS.com","https:\u002F\u002Frss.com\u002Fpodcasts\u002Fthorchain\u002F",{"_key":395,"icon":396,"link":398},"1f7497591604",{"isCustom":10,"raw":397},"\u003Csvg xmlns=\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\" id=\"bitcointalk_org_icon_white\" width=\"501\" height=\"500\" viewBox=\"446.88 155.04 293.07 292.69\">\n\u003Cpath d=\"M578.1 156.09C597.46 153.73 617.53 155.96 636.02 161.74C696.29 180.57 735.79 231.79 739.58 294.84C740.66 312.78 738.26 331.52 731.86 348.32C727.62 359.44 723.42 370.43 716.81 380.48C704.27 399.54 687.89 414.58 668.75 426.75C652.53 437.05 633.12 443.42 614.15 446.16C558.59 454.2 501.66 428.18 470.89 381.54C458.9 363.38 451.94 342.52 448.82 321.18C447.06 309.11 446.15 296.34 448.12 284.17C452.93 254.55 463.69 226.73 484.03 204.09C493.33 193.74 504.28 185.55 515.61 177.65C533.79 164.97 556.35 158.75 578.1 156.09Z\" fill=\"#000000\" fill-rule=\"evenodd\" stroke=\"#000000\" stroke-width=\"0.25\" stroke-linejoin=\"round\"\u002F>\n\u003Cpath d=\"M578.1 156.09C597.46 153.73 617.53 155.96 636.02 161.74C696.29 180.57 735.79 231.79 739.58 294.84C740.66 312.78 738.26 331.52 731.86 348.32C727.62 359.44 723.42 370.43 716.81 380.48C704.27 399.54 687.89 414.58 668.75 426.75C652.53 437.05 633.12 443.42 614.15 446.16C558.59 454.2 501.66 428.18 470.89 381.54C458.9 363.38 451.94 342.52 448.82 321.18C447.06 309.11 446.15 296.34 448.12 284.17C452.93 254.55 463.69 226.73 484.03 204.09C493.33 193.74 504.28 185.55 515.61 177.65C533.79 164.97 556.35 158.75 578.1 156.09ZM583.1 168.69C560.92 171.27 539.15 177.37 520.54 190.12C467.29 226.61 446.19 289.52 470.03 350.42C474.48 361.78 480.13 373.37 488.12 382.82C506.98 405.08 523.55 416.67 550.79 427.12C567.12 433.39 585.69 435.34 603.12 434.06C621.52 432.7 639.47 427.38 655.69 418.74C701.72 394.23 730.29 344.06 726.57 291.71C722.44 233.66 678.44 183.63 621.88 171.46C609.26 168.74 596.02 167.19 583.1 168.69ZM589.11 196.57C602.74 195.88 617.47 197.86 630.15 202.94C662.51 215.91 687.7 242.6 695.8 277.01C710.53 339.59 665.07 402.32 600.68 405.96C585.28 406.83 568.09 405.3 553.99 398.6C527.17 385.87 508.14 369.79 496.37 341.71C491.81 330.84 489.09 318.8 488.73 307.04C486.89 247.51 529.2 199.61 589.11 196.57ZM582.23 215.1C577.83 214.38 571.62 213.83 567.65 215.94C567.65 224.18 567.65 232.42 567.65 240.67C556.64 240.67 545.62 240.67 534.6 240.67C534.6 245.73 534.6 250.8 534.6 255.87C539.61 257.81 551.06 254.85 554.1 259.55C556.38 263.09 555.1 274.57 555.09 279.08C555.06 293.96 555.07 308.83 555.08 323.7C555.08 328.2 556.28 337.88 554.23 341.65C551.03 347.5 541.7 343.39 536.7 345.51C535.89 348.78 535.14 358.01 536.7 360.92C543.15 361.99 550.33 361.61 556.9 361.46C560.29 361.38 563.98 360.65 567.01 362.2C569.41 370.28 565.05 380.37 568.68 388.01C573.3 388.01 577.92 388.01 582.54 388.01C584.4 381.03 581.27 367.05 583.84 361.92C587.48 360.66 591.61 360.98 595.14 362.43C595.14 370.69 595.14 378.95 595.14 387.21C599.56 388.69 605.15 388.53 609.71 387.69C612.77 379.94 608.95 370.41 610.8 362.43C614.12 360.27 619.18 361.18 623.14 360.77C630.01 360.08 636.61 358.52 642.79 355.31C656.8 348.03 663.95 325.36 657.24 311.3C654.54 305.66 648.59 300.67 643.28 297.55C641.57 296.55 639.92 296.46 638.42 295.08C639.11 292.08 640.8 292.43 642.92 290.6C645.49 288.39 648.17 284.14 649.37 280.98C655.67 264.38 644.4 248.74 628.36 244.29C623.03 242.81 614.78 242.79 610.46 239.8C610.46 231.7 610.46 223.6 610.46 215.5C605.94 214.15 600.64 214.25 596.04 215.1C592.82 221.61 596.39 232.47 594.79 239.78C591.35 241.21 587.42 241.11 583.84 240.12C581.47 232.37 585.64 222.45 582.23 215.1ZM583.84 290.58C582.5 287.49 583.18 284.12 583.18 280.77C583.2 273.77 581.7 264.85 583.84 258.24C586.88 257.08 590.66 257.77 593.95 257.77C604.73 257.78 620.64 260.07 620.49 274.03C620.4 281.87 615.22 289.49 607.23 290.95C603.5 291.63 599.41 291.12 595.63 291.12C591.85 291.12 587.38 291.8 583.84 290.58ZM583.84 342.53C582.48 339.87 583.18 336.78 583.19 333.81C583.19 328.07 581.85 312.01 584.08 307.71C587.85 306.53 592.43 307.23 596.47 307.23C608.37 307.22 628.53 307.05 628.32 323.7C628.1 341.6 611.21 343.19 597.31 343.23C593.03 343.24 587.84 344.05 583.84 342.53Z\" fill=\"#ffffff\" fill-rule=\"evenodd\" stroke=\"#ffffff\" stroke-width=\"0.25\" stroke-linejoin=\"round\"\u002F>\n\u003C\u002Fsvg>\n",{"isInternal":155,"label":399,"theme":201,"url":400},"Bitcoin Forum","https:\u002F\u002Fbitcointalk.org\u002Findex.php?topic=5597073","Socials",{"anchor":5,"getParameters":5,"isInternal":155,"label":403,"openInNewTab":155,"theme":404,"title":5,"url":405},"Launch App","important","https:\u002F\u002Fswap.thorchain.org\u002F",{"data":407},{"favicon":408},{"alt":20,"assetId":409,"caption":5,"crop":5,"height":410,"hotspot":5,"width":410},"image-c973725813bf6fcd1c3a0a37adf3252677529ace-512x512-png",512,{"data":412,"sourceMap":-1},{"author":413,"date":419,"globalSeo":420,"image":434,"readingTimeLabelTemplate":439,"related":440,"seo":630,"seoImage":639,"slices":640,"tags":1870,"title":1872},{"avatar":414,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"THORChain logo","image-b4749092773d8c5a7fb87c546187705551578dbc-300x300-svg",300,"thorchain","2026-10-21",{"description":421,"noFollow":155,"noIndex":155,"ogImage":422,"ogLocale":5,"ogSiteName":173,"ogTitle":421,"ogType":428,"structuredContent":5,"title":173,"titleTemplate":429,"twitterCard":430,"twitterCreator":5,"twitterDescription":431,"twitterImage":432,"twitterSite":433,"twitterTitle":421},"The World's Leading Bitcoin DEX",{"alt":423,"height":424,"type":425,"url":426,"width":427},"THORChain - The World's Leading Bitcoin DEX",630,"image\u002Fpng","https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002F355nlzcp\u002Fproduction\u002Fd7b83200f512f7d535d5ac7bc7fcb38be7a63ce9-1200x630.png",1200,"website","%s | THORChain","summary_large_image","Cross-chain liquidity protocol supporting BTC, ETH, Monero and more.",{"alt":5,"height":424,"type":425,"url":426,"width":427},"@THORChain",{"alt":435,"assetId":436,"caption":5,"crop":5,"height":437,"hotspot":5,"width":438},"THORChain Protocol Upgrade v3.21 thumbnail: the THORChain lightning logo above a glowing progress bar, with \"Protocol Upgrade\" in white and \"v3.21\" in teal on a black gradient background.","image-4fe83d6214451688a3036791dcba523749a77d9b-3840x2160-png",2160,3840,"{{minute}} min read",{"items":441,"title":629},[442,455,466,477,488,505,517,530,543,556,569,581,594,604,617],{"author":443,"date":445,"image":446,"score":449,"slug":450,"tags":451,"title":454},{"avatar":444,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-10-06",{"alt":447,"assetId":448,"caption":5,"crop":5,"height":437,"hotspot":5,"width":438},"State of Network - September 2026 thumbnail. ","image-693b2a0313abadb61ec930ab2b4c0c059cf03189-3840x2160-png",1,"state-of-the-network-september-2026",[452],{"name":453,"slug":453},"Report","State of the Network - September 2026",{"author":456,"date":458,"image":459,"score":449,"slug":462,"tags":463,"title":465},{"avatar":457,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-09-04",{"alt":460,"assetId":461,"caption":5,"crop":5,"height":437,"hotspot":5,"width":438},"State of the Network August 2026 report thumbnail covering THORChain swap volume, fees, active wallets, bonds, Protocol Owned Liquidity, and the affiliate leaderboard.","image-237bb5106877fc239619c519c650c4c7e1045ff9-3840x2160-png","state-of-the-network-august-2026",[464],{"name":453,"slug":453},"State of the Network - August 2026",{"author":467,"date":469,"image":470,"score":449,"slug":473,"tags":474,"title":476},{"avatar":468,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-08-26",{"alt":471,"assetId":472,"caption":5,"crop":5,"height":437,"hotspot":5,"width":438},"THORChain State of the Network July 2026 thumbnail covering the first full month of post-restart volume, fees, yield, dynamic fee pilot data and user acquisition.","image-8d5a055f4de29dc8843b66708b452503c3898ae7-3840x2160-png","state-of-the-network-july",[475],{"name":453,"slug":453},"State of the Network - July",{"author":478,"date":480,"image":481,"score":449,"slug":484,"tags":485,"title":487},{"avatar":479,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-08-24",{"alt":482,"assetId":483,"caption":5,"crop":5,"height":437,"hotspot":5,"width":438},"THORChain v3.20 protocol upgrade article thumbnail covering Monero and Zcash integration progress, Solana and BNB trading resumption, the Stable Reserve and Protocol Owned Liquidity activation.","image-0bf8e5ea066cfeca81e5dcf3202bc0f4caa956b0-3840x2160-png","thorchain-protocol-upgrade-v3-20",[486],{"name":453,"slug":453},"THORChain Protocol Upgrade v3.20",{"author":489,"date":495,"image":496,"score":449,"slug":501,"tags":502,"title":504},{"avatar":490,"name":240,"slug":494},{"alt":491,"assetId":492,"caption":5,"crop":5,"height":493,"hotspot":5,"width":493},"Soda Labs logo","image-3255b11255becd1b9e52a7e6e5733f10e388c383-225x225-png",225,"sodalabs","2026-08-06",{"alt":497,"assetId":498,"caption":5,"crop":5,"height":499,"hotspot":5,"width":500},"A technical deep dive into the May 2026 THORChain exploit, explaining how the vulnerability was executed and how it was mitigated.","image-c7b11fad99b879ce58de6a53cff7da5ba2ef2958-1530x861-png",861,1530,"thorchain-exploit-report-3",[503],{"name":453,"slug":453},"THORChain Exploit Report #3",{"author":506,"date":508,"image":509,"score":449,"slug":514,"tags":515,"title":510},{"avatar":507,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-29",{"alt":510,"assetId":511,"caption":5,"crop":5,"height":512,"hotspot":5,"width":513},"ADR031 - The Path Forward With Rujira","image-72f7ae024fb584ab5e01db761bdeaa528eaf7576-2346x1319-png",1319,2346,"adr031-the-path-forward-with-rujira",[516],{"name":453,"slug":453},{"author":518,"date":520,"image":521,"score":449,"slug":526,"tags":527,"title":529},{"avatar":519,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-24",{"alt":522,"assetId":523,"caption":5,"crop":5,"height":524,"hotspot":5,"width":525},"THORChain ADR-029 article thumbnail explaining the REVSHARE mechanism, how the protocol pays affiliates from its own swap revenue and what that means for partner onboarding and quote competitiveness.","image-a0762d880d74806cc01b60faf20e4aa46c8bf8ac-2517x1416-png",1416,2517,"adr-029-affiliate-revenue-share",[528],{"name":453,"slug":453},"ADR-029 Affiliate Revenue Share",{"author":531,"date":533,"image":534,"score":449,"slug":539,"tags":540,"title":542},{"avatar":532,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-17",{"alt":535,"assetId":536,"caption":5,"crop":5,"height":537,"hotspot":5,"width":538},"THORChain Q2 2026 report thumbnail. ","image-95b7501fde59a1fb8f1cfe12a5f2e6a011fa1673-1280x720-jpg",720,1280,"thorchain-quarterly-report-q2-2026",[541],{"name":453,"slug":453},"THORChain Quarterly Report - Q2 2026",{"author":544,"date":546,"image":547,"score":449,"slug":552,"tags":553,"title":555},{"avatar":545,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-09",{"alt":548,"assetId":549,"caption":5,"crop":5,"height":550,"hotspot":5,"width":551},"THORChain ADR-026 Dynamic Fee Model article thumbnail.","image-6373132979902388cabae3ed843a5d822f4ecec3-2547x1433-png",1433,2547,"adr026-dynamic-fee-model",[554],{"name":453,"slug":453},"ADR026 - Dynamic Fee Model",{"author":557,"date":559,"image":560,"score":449,"slug":565,"tags":566,"title":568},{"avatar":558,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-03",{"alt":561,"assetId":562,"caption":5,"crop":5,"height":563,"hotspot":5,"width":564},"THORChain Exploit Report #2 Thumbnail","image-c1bdebd47becbbbd191382753a3fad63ecd1e324-2829x1591-png",1591,2829,"thorchain-exploit-report-2",[567],{"name":453,"slug":453},"THORChain Exploit Report #2",{"author":570,"date":572,"image":573,"score":449,"slug":577,"tags":578,"title":580},{"avatar":571,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-07-01",{"alt":20,"assetId":574,"caption":5,"crop":5,"height":575,"hotspot":5,"width":576},"image-c56821eea88d4ff053291047a6eea641ab89295c-1324x745-jpg",745,1324,"state-of-the-network-june",[579],{"name":453,"slug":453},"State of the Network - June",{"author":582,"date":584,"image":585,"score":449,"slug":590,"tags":591,"title":593},{"avatar":583,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-06-09",{"alt":586,"assetId":587,"caption":5,"crop":5,"height":588,"hotspot":5,"width":589},"THORChain v3.19.0 protocol upgrade article thumbnail covering Monero support, affiliate revenue share, DASH InstantSend and the TSS security patches behind the network restart.","image-c0036def0421674d04f39ce62c2e2dd16d1e4fa0-1260x709-jpg",709,1260,"protocol-upgrade-v3-19-0",[592],{"name":453,"slug":453},"Protocol Upgrade - V3.19.0",{"author":595,"date":597,"image":598,"score":449,"slug":600,"tags":601,"title":603},{"avatar":596,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-06-01",{"alt":20,"assetId":599,"caption":5,"crop":5,"height":575,"hotspot":5,"width":576},"image-294da32058dae3e3ec7005b920366319d0e7a335-1324x745-jpg","state-of-the-network-may",[602],{"name":453,"slug":453},"State of the Network - May",{"author":605,"date":607,"image":608,"score":449,"slug":613,"tags":614,"title":616},{"avatar":606,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-05-20",{"alt":609,"assetId":610,"caption":5,"crop":5,"height":611,"hotspot":5,"width":612},"THORChain May 15, 2026 Exploit Report #1","image-8d6f6da022a0bd8d56572e36b553afaf5ef6c150-1472x828-png",828,1472,"thorchain-exploit-report-1",[615],{"name":453,"slug":453},"THORChain Exploit Report #1",{"author":618,"date":620,"image":621,"score":449,"slug":625,"tags":626,"title":628},{"avatar":619,"name":173,"slug":418},{"alt":415,"assetId":416,"caption":5,"crop":5,"height":417,"hotspot":5,"width":417},"2026-05-12",{"alt":20,"assetId":622,"caption":5,"crop":5,"height":623,"hotspot":5,"width":624},"image-da1d60735da3f89b82877cb79e5e6e89eb8dc691-1920x1080-png",1080,1920,"thorchain-protocol-upgrade-v3-18",[627],{"name":453,"slug":453},"THORChain Protocol Upgrade v3.18","Related articles",{"description":631,"externalCanonicalUrl":5,"noFollow":155,"noIndex":155,"ogImage":632,"ogLocale":634,"ogSiteName":5,"ogTitle":5,"ogType":635,"structuredContent":5,"title":636,"titleTemplate":5,"twitterCard":430,"twitterCreator":433,"twitterDescription":637,"twitterImage":638,"twitterSite":433,"twitterTitle":636},"THORChain v3.21 hardens Monero signing and recovery ahead of activation, restores the ETH.THOR pool and makes Solana outbounds sturdier. See every change.",{"alt":435,"height":437,"type":425,"url":633,"width":438},"https:\u002F\u002Fcdn.sanity.io\u002Fimages\u002F355nlzcp\u002Fproduction\u002F4fe83d6214451688a3036791dcba523749a77d9b-3840x2160.png","en_US","article","v3.21 Upgrade: Monero Gets Closer to Launch on THORChain","v3.21 reverses a historical bond slash for 218 bond providers, restores ETH.THOR and brings Monero a step closer to activation. Every change, explained.",{"alt":435,"height":437,"type":425,"url":633,"width":438},{"alt":435,"height":437,"type":425,"url":633,"width":438},[641,1848],{"_key":642,"_type":643,"backgroundColor":5,"disabled":155,"sliceId":5,"text":644,"withMargins":10},"5fb5fe92ae4e","wysiwygSlice",[645,656,664,673,681,689,697,705,713,721,729,737,747,755,763,775,787,799,811,823,835,847,859,871,883,895,907,919,927,935,943,955,963,971,979,987,999,1011,1023,1035,1043,1051,1059,1067,1079,1087,1095,1103,1115,1123,1131,1139,1151,1159,1167,1176,1184,1196,1208,1220,1232,1240,1252,1260,1272,1284,1292,1300,1308,1320,1349,1357,1365,1373,1381,1393,1405,1417,1429,1437,1445,1457,1469,1481,1493,1505,1525,1533,1541,1553,1565,1577,1589,1601,1613,1625,1645,1657,1665,1673,1685,1713,1725,1737,1749,1761,1773,1785,1797,1809,1821,1841],{"_key":646,"_type":647,"children":648,"markDefs":654,"style":655},"52de88ca6051","block",[649],{"_key":650,"_type":651,"marks":652,"text":653},"a10924ca1217","span",[],"Monero takes center stage in THORChain v3.21. One of the network's most anticipated integrations is now a step closer to activation, with this latest wave of merge requests addressing critical aspects of signing, recovery, and operational readiness.",[],"normal",{"_key":657,"_type":647,"children":658,"markDefs":663,"style":655},"60db7f12b85c",[659],{"_key":660,"_type":651,"marks":661,"text":662},"4fd3a734d380",[],"Beyond Monero, v3.21 brings several other improvements:",[],{"_key":665,"_type":647,"children":666,"level":449,"listItem":671,"markDefs":672,"style":655},"b22cdf511b37",[667],{"_key":668,"_type":651,"marks":669,"text":670},"c89f0b164306",[],"A one-time state migration corrects historical bond and pool accounting and restores the ETH.THOR pool.","bullet",[],{"_key":674,"_type":647,"children":675,"level":449,"listItem":671,"markDefs":680,"style":655},"20df4dfce91d",[676],{"_key":677,"_type":651,"marks":678,"text":679},"33c00413bc09",[],"Solana gains support for the new transaction format that halted trading, clearing the way for it to resume.",[],{"_key":682,"_type":647,"children":683,"level":449,"listItem":671,"markDefs":688,"style":655},"3166f3848627",[684],{"_key":685,"_type":651,"marks":686,"text":687},"88b2c40d1852",[],"Zcash trading can resume after fixes to how ZEC outbounds are matched.",[],{"_key":690,"_type":647,"children":691,"level":449,"listItem":671,"markDefs":696,"style":655},"6756a24853c2",[692],{"_key":693,"_type":651,"marks":694,"text":695},"41045842afbe",[],"Memoless Swaps get new spam protection ahead of their return.",[],{"_key":698,"_type":647,"children":699,"level":449,"listItem":671,"markDefs":704,"style":655},"76c902e295d1",[700],{"_key":701,"_type":651,"marks":702,"text":703},"ef144a03166e",[],"Limit Swaps can be turned back on, with fixes for the bugs that bloated THORChain's state.",[],{"_key":706,"_type":647,"children":707,"level":449,"listItem":671,"markDefs":712,"style":655},"d4276cc22fbf",[708],{"_key":709,"_type":651,"marks":710,"text":711},"5cf4850d9019",[],"The App Layer gets the fixes it needs to restart after the Rujira FIN exploit.",[],{"_key":714,"_type":647,"children":715,"level":449,"listItem":671,"markDefs":720,"style":655},"4764d9b439ad",[716],{"_key":717,"_type":651,"marks":718,"text":719},"a80675b1e61c",[],"A redesigned affiliate rewards system keeps each integration's earnings and payouts separate, letting SwapKit switch THORChain back on for its partners.",[],{"_key":722,"_type":647,"children":723,"level":449,"listItem":671,"markDefs":728,"style":655},"5463bfa46181",[724],{"_key":725,"_type":651,"marks":726,"text":727},"83f49c014ae5",[],"Bond providers get Streaming Yield, a new way to take part of their rewards as income without waiting for their node to churn out.",[],{"_key":730,"_type":647,"children":731,"markDefs":736,"style":655},"7c0feeb755b5",[732],{"_key":733,"_type":651,"marks":734,"text":735},"82f688ece3e8",[],"The release also includes a broad range of stability, security, and reliability improvements across chains, assets, node operations, and outbound execution.",[],{"_key":738,"_type":647,"children":739,"markDefs":745,"style":746},"ed26d18e235c",[740],{"_key":741,"_type":651,"marks":742,"text":744},"cd3368189350",[743],"strong","Monero Gets Ready for Activation",[],"h2",{"_key":748,"_type":647,"children":749,"markDefs":754,"style":655},"3b8d943c4b89",[750],{"_key":751,"_type":651,"marks":752,"text":753},"6b4a711b505b",[],"Monero is getting closer to launch, but integrating a privacy-focused chain brings challenges that go well beyond simply signing transactions.",[],{"_key":756,"_type":647,"children":757,"markDefs":762,"style":655},"d233dd7cfd43",[758],{"_key":759,"_type":651,"marks":760,"text":761},"1d956023f331",[],"Building on v3.20, this release strengthens nearly every part of the XMR integration, from FROST key generation and reorg recovery to scanner reliability, spent-output tracking, and signing readiness. The objective is to ensure the network can recover safely when things don't go as planned.",[],{"_key":764,"_type":647,"children":765,"markDefs":774,"style":655},"f6111078ca7a",[766,770],{"_key":767,"_type":651,"marks":768,"text":769},"821afd3b91ff",[743],"XMR activation remains gated and requires a follow-up v3.21.1 release.",{"_key":771,"_type":651,"marks":772,"text":773},"1a794beb35b9",[]," Once accomplished, the integration will follow the usual soft-launch approach, with rounds of testing and shallow liquidity during the initial weeks.",[],{"_key":776,"_type":647,"children":777,"markDefs":786,"style":655},"92ee63c6b712",[778,782],{"_key":779,"_type":651,"marks":780,"text":781},"4f6eba8fd8bf",[743],"MR !5026 - FROST Keygen & Rollout Hardening\n",{"_key":783,"_type":651,"marks":784,"text":785},"91c9deabc3d5",[],"Improves FROST keygen coordination, prevents messages from being lost when nodes progress through rounds at different speeds, and introduces explicit controls for enabling XMR keygen.",[],{"_key":788,"_type":647,"children":789,"markDefs":798,"style":655},"a9145ebdcd73",[790,794],{"_key":791,"_type":651,"marks":792,"text":793},"265a829893cf",[743],"MR !5045 - Least Authority Follow Up: Harden FROST Stream Lifecycle and DKG Delivery \n",{"_key":795,"_type":651,"marks":796,"text":797},"0992ba7bcd67",[],"Adds retry handling for FROST keygen messages and strengthens stream cleanup and signer handling, following recommendations from the Least Authority XMR audit.",[],{"_key":800,"_type":647,"children":801,"markDefs":810,"style":655},"6692edde50b8",[802,806],{"_key":803,"_type":651,"marks":804,"text":805},"8223173b670b",[743],"MR !5068 - XMR Reorg & Errata Recovery\n",{"_key":807,"_type":651,"marks":808,"text":809},"b60dcae6598f",[],"Makes XMR reorg outcomes durable so recovery can continue across validator churns and restarts without repeating slashing or accounting effects.",[],{"_key":812,"_type":647,"children":813,"markDefs":822,"style":655},"e1eac80e207d",[814,818],{"_key":815,"_type":651,"marks":816,"text":817},"317571fde6d2",[743],"MR !5109 - Preserve XMR Reorg History\n",{"_key":819,"_type":651,"marks":820,"text":821},"528fbe75d86b",[],"Keeps the reorg history needed for recovery while a vault catches up, preventing important transaction history from disappearing too early.",[],{"_key":824,"_type":647,"children":825,"markDefs":834,"style":655},"f49ccc09e1ef",[826,830],{"_key":827,"_type":651,"marks":828,"text":829},"ca2971d34d1a",[743],"MR !5112 - Scanner Recovery After Churn\n",{"_key":831,"_type":651,"marks":832,"text":833},"e076ce4cf247",[],"Allows the XMR scanner to safely rewind and resume after a node becomes active, including when the recovery process is interrupted by a restart.",[],{"_key":836,"_type":647,"children":837,"markDefs":846,"style":655},"88f912267ce3",[838,842],{"_key":839,"_type":651,"marks":840,"text":841},"2978728ffda4",[743],"MR !5111 - Safer XMR Quote Destinations\n",{"_key":843,"_type":651,"marks":844,"text":845},"6ea3ca04936f",[],"Prevents quotes from accepting XMR destination types that the signer can't support and stops invalid unsigned outbounds from repeatedly blocking valid transactions.",[],{"_key":848,"_type":647,"children":849,"markDefs":858,"style":655},"4c33e5162961",[850,854],{"_key":851,"_type":651,"marks":852,"text":853},"a63ba5cb7548",[743],"MR !5037 - Safer XMR Refund Addresses\n",{"_key":855,"_type":651,"marks":856,"text":857},"d167b0b38507",[],"Requires an explicit refund address for XMR swap and limit-order quotes, ensuring funds can be returned safely if a transaction fails.",[],{"_key":860,"_type":647,"children":861,"markDefs":870,"style":655},"e528372919d4",[862,866],{"_key":863,"_type":651,"marks":864,"text":865},"c5a9204d57e5",[743],"MR !5120 - XMR Catch-Up Finalization\n",{"_key":867,"_type":651,"marks":868,"text":869},"f0fa0265b780",[],"Allows spent-output information recovered directly from THORChain consensus to be finalized during catch-up.",[],{"_key":872,"_type":647,"children":873,"markDefs":882,"style":655},"c909a1f2d8c4",[874,878],{"_key":875,"_type":651,"marks":876,"text":877},"0dfcb41376ef",[743],"MR !5121 - Recover XMR Outbounds From Consensus\n",{"_key":879,"_type":651,"marks":880,"text":881},"ff42ef3a66b5",[],"Rebuilds missing outbound and spent-reference information from THORChain's persisted consensus state after churns, restarts, or historical recovery.",[],{"_key":884,"_type":647,"children":885,"markDefs":894,"style":655},"0ba3bad3819e",[886,890],{"_key":887,"_type":651,"marks":888,"text":889},"b68461f378a1",[743],"MR !5124 - XMR Startup & Signing Readiness\n",{"_key":891,"_type":651,"marks":892,"text":893},"2192a62718a4",[],"Prevents XMR recovery problems from blocking Bifrost startup for every other chain and only allows XMR signing once the required recovery state is ready.",[],{"_key":896,"_type":647,"children":897,"markDefs":906,"style":655},"7abfced5da9f",[898,902],{"_key":899,"_type":651,"marks":900,"text":901},"cb185348600c",[743],"MR !5052 - XMR Network Verification\n",{"_key":903,"_type":651,"marks":904,"text":905},"d3f91af7a28f",[],"Makes Bifrost verify that the Monero signer and daemon are connected to the correct network before allowing the XMR client to start.",[],{"_key":908,"_type":647,"children":909,"markDefs":918,"style":655},"4bf3ab1d5882",[910,914],{"_key":911,"_type":651,"marks":912,"text":913},"5fda9254250e",[743],"MR !5153 - XMR Consolidation Mimirs Become Operational\n",{"_key":915,"_type":651,"marks":916,"text":917},"ca5b426cb9af",[],"Makes XMR consolidation controls operational Mimirs, allowing node operators to quickly tune or disable consolidation while the integration is still new.",[],{"_key":920,"_type":647,"children":921,"markDefs":926,"style":746},"5778bd8cf52a",[922],{"_key":923,"_type":651,"marks":924,"text":925},"0c570e231f28",[743],"Mainnet State Migration & Recovery",[],{"_key":928,"_type":647,"children":929,"markDefs":934,"style":655},"a24619fc507c",[930],{"_key":931,"_type":651,"marks":932,"text":933},"7c9c0109c612",[],"v3.21 introduces a significant state migration to correct historical accounting issues and restore liquidity across several areas of the protocol.",[],{"_key":936,"_type":647,"children":937,"markDefs":942,"style":655},"b1f87bb65ff2",[938],{"_key":939,"_type":651,"marks":940,"text":941},"14073ca5306a",[],"The migration includes reversing a historical bond slash that affected 218 bond providers, reconciling Secured-Ops liquidity donations, restoring the ETH.THOR pool, and retiring the synthetic assets of seven low-utilization pools.",[],{"_key":944,"_type":647,"children":945,"markDefs":954,"style":655},"4f8ee3e227ca",[946,950],{"_key":947,"_type":651,"marks":948,"text":949},"51623495b7c8",[743],"MR !5175 - Mainnet State Migration\n",{"_key":951,"_type":651,"marks":952,"text":953},"1f168b0c81e4",[],"Introduces the migration needed to correct historical bond and pool balances, restore ETH.THOR liquidity, and retire the synthetic assets of selected pools, with safeguards against inconsistent accounting.",[],{"_key":956,"_type":647,"children":957,"markDefs":962,"style":746},"23c34f1e1053",[958],{"_key":959,"_type":651,"marks":960,"text":961},"2190c783c5d1",[743],"Solana Outbounds Get More Resilient",[],{"_key":964,"_type":647,"children":965,"markDefs":970,"style":655},"4336f1ba86a3",[966],{"_key":967,"_type":651,"marks":968,"text":969},"dd322216e69d",[],"SOL trading was halted after Solana activated a new transaction format in mid-September that Bifrost couldn't read, breaking Solana fee sampling on every node. v3.21 ships the fixes needed to resume trading.",[],{"_key":972,"_type":647,"children":973,"markDefs":978,"style":655},"e2ded677ba77",[974],{"_key":975,"_type":651,"marks":976,"text":977},"1340faca1907",[],"Solana's short-lived blockhashes create a second challenge for THORChain: when signing takes too long, transactions can expire before they are broadcast, particularly during vault migrations.",[],{"_key":980,"_type":647,"children":981,"markDefs":986,"style":655},"1fc6cd4b9bf2",[982],{"_key":983,"_type":651,"marks":984,"text":985},"6c796cd7c517",[],"v3.21 introduces an optional durable nonce mechanism to give Solana outbounds a longer signing window. Combined with improved recovery for expired and stuck transactions, this makes outbound execution more resilient when signing doesn't go according to plan.",[],{"_key":988,"_type":647,"children":989,"markDefs":998,"style":655},"e155016a67dd",[990,994],{"_key":991,"_type":651,"marks":992,"text":993},"ee3cb6900426",[743],"MR !5091 - Solana Versioned Transaction Support\n",{"_key":995,"_type":651,"marks":996,"text":997},"3906898eb904",[],"Lets Bifrost read Solana's new versioned transactions, restoring fee sampling and making sure vault deposits sent in these formats are observed. This fix first reached Bifrost in the v3.20.3 patch.",[],{"_key":1000,"_type":647,"children":1001,"markDefs":1010,"style":655},"74b341f4b5e4",[1002,1006],{"_key":1003,"_type":651,"marks":1004,"text":1005},"46db647035bc",[743],"MR !5128 - Solana Durable Nonces\n",{"_key":1007,"_type":651,"marks":1008,"text":1009},"642a4404ecd8",[],"Allows each SOL vault to use a durable nonce so outbounds no longer depend entirely on short-lived recent blockhashes. The feature is Mimir-gated and disabled by default.",[],{"_key":1012,"_type":647,"children":1013,"markDefs":1022,"style":655},"86f180350e37",[1014,1018],{"_key":1015,"_type":651,"marks":1016,"text":1017},"f3404b64711a",[743],"MR !5154 - Durable Nonce Queue Recovery\n",{"_key":1019,"_type":651,"marks":1020,"text":1021},"3c5c77e9d165",[],"Fixes an edge case where multiple exhausted SOL outbounds from the same vault could end up waiting on each other indefinitely.",[],{"_key":1024,"_type":647,"children":1025,"markDefs":1034,"style":655},"f858e937974c",[1026,1030],{"_key":1027,"_type":651,"marks":1028,"text":1029},"b9c07860fe12",[743],"MR !5096 - Solana Blockhash Expiry Recovery\n",{"_key":1031,"_type":651,"marks":1032,"text":1033},"b3a4012b29df",[],"Improves how Bifrost detects expired or unavailable Solana signing blockhashes, preventing migrations from retrying an impossible signing attempt for the entire signing window.",[],{"_key":1036,"_type":647,"children":1037,"markDefs":1042,"style":746},"41bf98701a00",[1038],{"_key":1039,"_type":651,"marks":1040,"text":1041},"8fac525a329f",[743],"Affiliate Accounting Gets Reworked",[],{"_key":1044,"_type":647,"children":1045,"markDefs":1050,"style":655},"d957ff0a7bc7",[1046],{"_key":1047,"_type":651,"marks":1048,"text":1049},"9a90c23e1b0c",[],"Previously, if one owner controlled multiple THORNames, those THORNames could share the same Affiliate Collector. That meant fees earned by different integrations could be pooled together, making it harder to track who earned what and which payout settings should apply.",[],{"_key":1052,"_type":647,"children":1053,"markDefs":1058,"style":655},"4c0339bc4f07",[1054],{"_key":1055,"_type":651,"marks":1056,"text":1057},"2559368583d2",[],"v3.21 changes this by giving each THORName its own Affiliate Collector. Affiliate fees, REVSHARE, and preferred payout settings are now tracked separately for each integration.",[],{"_key":1060,"_type":647,"children":1061,"markDefs":1066,"style":655},"3bcb022f331c",[1062],{"_key":1063,"_type":651,"marks":1064,"text":1065},"96061131069d",[],"The change opens the door to cleaner multi-partner affiliate programs. Wallets, aggregators, and other integrators can operate multiple THORNames under one owner without mixing revenues, recipients, or payout assets. The fix also allows SwapKit to turn THORChain back on for several of its integrators.",[],{"_key":1068,"_type":647,"children":1069,"markDefs":1078,"style":655},"e9dbbad65e32",[1070,1074],{"_key":1071,"_type":651,"marks":1072,"text":1073},"568d16271f87",[743],"MR !5086 - Separate Affiliate Collectors\n",{"_key":1075,"_type":651,"marks":1076,"text":1077},"a07ec9187659",[],"Gives every THORName its own Affiliate Collector, separating affiliate fees, REVSHARE, and preferred-asset payouts between integrations.",[],{"_key":1080,"_type":647,"children":1081,"markDefs":1086,"style":746},"77fdfd1616b8",[1082],{"_key":1083,"_type":651,"marks":1084,"text":1085},"1c16b733e64b",[743],"Streaming Yield for Bond Providers",[],{"_key":1088,"_type":647,"children":1089,"markDefs":1094,"style":655},"6989b5088fd7",[1090],{"_key":1091,"_type":651,"marks":1092,"text":1093},"7d6c9af31f5c",[],"Bond providers usually have to wait for their node to churn out before they can withdraw their rewards. Streaming Yield, called Bond Yield in the protocol, lets them have a share of their future rewards paid out at every churn instead, while the rest is automatically rebonded.",[],{"_key":1096,"_type":647,"children":1097,"markDefs":1102,"style":655},"d801f81a11e5",[1098],{"_key":1099,"_type":651,"marks":1100,"text":1101},"a79ef8538400",[],"Payouts are sent in RUNE to the provider's own address, another THORChain address, or a THORName the provider owns, which can convert them into its preferred asset through its Affiliate Collector. The node operator fee is taken first, and existing bond and rewards already earned still follow the usual unbond rules. The feature ships disabled and goes live once enabled through Mimir.",[],{"_key":1104,"_type":647,"children":1105,"markDefs":1114,"style":655},"72fcc8ad6c25",[1106,1110],{"_key":1107,"_type":651,"marks":1108,"text":1109},"c368da743855",[743],"MR !4814 (commit 12cee82a) - Bond Yield Payouts\n",{"_key":1111,"_type":651,"marks":1112,"text":1113},"8606f07bda6d",[],"Adds the BONDYIELD memo that lets each bond provider set the share of future rewards paid out automatically and where it goes. If a payout can't be completed, that share is rebonded instead.",[],{"_key":1116,"_type":647,"children":1117,"markDefs":1122,"style":746},"c334eea4d335",[1118],{"_key":1119,"_type":651,"marks":1120,"text":1121},"4116b6aca552",[743],"Memoless Swaps Prepare to Resume",[],{"_key":1124,"_type":647,"children":1125,"markDefs":1130,"style":655},"578e6c768e85",[1126],{"_key":1127,"_type":651,"marks":1128,"text":1129},"296073ed083c",[],"Following the expansion of Memoless Swaps to ERC-20s in v3.20, the feature was paused after attempts to spam the system by registering large numbers of memo references.",[],{"_key":1132,"_type":647,"children":1133,"markDefs":1138,"style":655},"7fff8989dd91",[1134],{"_key":1135,"_type":651,"marks":1136,"text":1137},"ec2f1f3a6c13",[],"v3.21 introduces dynamic registration costs to address this issue. Instead of charging a fixed amount, registration becomes increasingly expensive as available reference slots fill up, making large-scale spam attacks more costly.",[],{"_key":1140,"_type":647,"children":1141,"markDefs":1150,"style":655},"d45c11a5721a",[1142,1146],{"_key":1143,"_type":651,"marks":1144,"text":1145},"49c671e342ff",[743],"MR !5022 - Dynamic Memoless Registration Costs\n",{"_key":1147,"_type":651,"marks":1148,"text":1149},"28abf029e199",[],"Introduces a configurable pricing mechanism that increases memo registration costs as available reference slots become occupied, helping protect Memoless Swaps against spam. Governance must enable it through Mimir; until then, registration keeps its current flat cost.",[],{"_key":1152,"_type":647,"children":1153,"markDefs":1158,"style":746},"2524798c9ca3",[1154],{"_key":1155,"_type":651,"marks":1156,"text":1157},"df843e8659f7",[743],"Chain & Asset Updates",[],{"_key":1160,"_type":647,"children":1161,"markDefs":1166,"style":655},"ce6a0aff6a31",[1162],{"_key":1163,"_type":651,"marks":1164,"text":1165},"6881040be3bf",[],"Several smaller changes improve individual chain integrations and expand THORChain's Ethereum token support.",[],{"_key":1168,"_type":647,"children":1169,"markDefs":1174,"style":1175},"3f9747e1fca5",[1170],{"_key":1171,"_type":651,"marks":1172,"text":1173},"6d4372290679",[743],"Zcash",[],"h3",{"_key":1177,"_type":647,"children":1178,"markDefs":1183,"style":655},"4b16af1164f7",[1179],{"_key":1180,"_type":651,"marks":1181,"text":1182},"5286775ffa18",[],"An outbound matching issue led to a ZEC vault slash. No user funds were lost, but ZEC trading has been halted until these fixes go live.",[],{"_key":1185,"_type":647,"children":1186,"markDefs":1195,"style":655},"868b6db1f757",[1187,1191],{"_key":1188,"_type":651,"marks":1189,"text":1190},"c1fe8f4e9ac2",[743],"MR !5213 - Zcash v6 Transaction Support\n",{"_key":1192,"_type":651,"marks":1193,"text":1194},"01eedf82cc59",[],"Updates THORChain's Zcash signer to support v6 transactions following the NU6.3 network upgrade, while preserving compatibility with existing v5 transaction checkpoints.",[],{"_key":1197,"_type":647,"children":1198,"markDefs":1207,"style":655},"88fe30d30bc8",[1199,1203],{"_key":1200,"_type":651,"marks":1201,"text":1202},"5e74c1b9abad",[743],"MR !5193 - Better TEX Address Support\n",{"_key":1204,"_type":651,"marks":1205,"text":1206},"dc357da390b6",[],"Converts Zcash TEX destinations into the equivalent transparent address used by the Zcash daemon for outbound scheduling, observation, and accounting.",[],{"_key":1209,"_type":647,"children":1210,"markDefs":1219,"style":655},"10e9d9080239",[1211,1215],{"_key":1212,"_type":651,"marks":1213,"text":1214},"c5d491921c0f",[743],"MR !5010 - Consistent Outbound Destination Matching\n",{"_key":1216,"_type":651,"marks":1217,"text":1218},"d612868b2ff0",[],"Makes all outbound matching use the same destination comparison rules, including equivalent Zcash address formats, so valid payments are correctly recognized.",[],{"_key":1221,"_type":647,"children":1222,"markDefs":1231,"style":655},"46a7f88b1efb",[1223,1227],{"_key":1224,"_type":651,"marks":1225,"text":1226},"7a51700d86ee",[743],"MR !5099 - More Consistent ZEC Input Selection\n",{"_key":1228,"_type":651,"marks":1229,"text":1230},"bd12a9a769a2",[],"Makes validators choose a more deterministic set of confirmed ZEC inputs, reducing the chance of TSS signing parties splitting because nodes constructed different transactions.",[],{"_key":1233,"_type":647,"children":1234,"markDefs":1239,"style":1175},"56bff704a675",[1235],{"_key":1236,"_type":651,"marks":1237,"text":1238},"81187606ab56",[743],"TRON",[],{"_key":1241,"_type":647,"children":1242,"markDefs":1251,"style":655},"828b763dbaf8",[1243,1247],{"_key":1244,"_type":651,"marks":1245,"text":1246},"7e23bbbe2a7b",[743],"MR !5114 - Preserve TRON Observations During RPC Failures\n",{"_key":1248,"_type":651,"marks":1249,"text":1250},"945c216e48a6",[],"Stops Bifrost from advancing past a TRON block when a required receipt lookup fails, ensuring vault deposits and outbounds aren't silently skipped.",[],{"_key":1253,"_type":647,"children":1254,"markDefs":1259,"style":1175},"940d4653e51a",[1255],{"_key":1256,"_type":651,"marks":1257,"text":1258},"ab381e5b170d",[743],"New Ethereum Tokens",[],{"_key":1261,"_type":647,"children":1262,"markDefs":1271,"style":655},"553ebb46cc24",[1263,1267],{"_key":1264,"_type":651,"marks":1265,"text":1266},"b5abc0eb3656",[743],"MR !5080 - cirBTC Whitelisted\n",{"_key":1268,"_type":651,"marks":1269,"text":1270},"88e095882113",[],"Adds Circle Wrapped Bitcoin, cirBTC, to THORChain's Ethereum mainnet token whitelist.",[],{"_key":1273,"_type":647,"children":1274,"markDefs":1283,"style":655},"c0d5910a3ecf",[1275,1279],{"_key":1276,"_type":651,"marks":1277,"text":1278},"2b93f7476765",[743],"MR !5071 - YUM Whitelisted\n",{"_key":1280,"_type":651,"marks":1281,"text":1282},"c5b36694d1b0",[],"Adds YUM to THORChain's Ethereum mainnet token list.",[],{"_key":1285,"_type":647,"children":1286,"markDefs":1291,"style":746},"758d5e825cd4",[1287],{"_key":1288,"_type":651,"marks":1289,"text":1290},"26ebaba36e94",[743],"App Layer & Scheduling",[],{"_key":1293,"_type":647,"children":1294,"markDefs":1299,"style":655},"3e617cbec8f4",[1295],{"_key":1296,"_type":651,"marks":1297,"text":1298},"f1802dbc8d96",[],"The App Layer has been halted since the exploit of Rujira's FIN contract. v3.21 ships the fixes needed before node operators can restart it.",[],{"_key":1301,"_type":647,"children":1302,"markDefs":1307,"style":655},"9bccc1606fae",[1303],{"_key":1304,"_type":651,"marks":1305,"text":1306},"3b070a778725",[],"v3.21 brings two changes to how the App Layer handles contract execution and scheduling. The upgrade removes an unnecessary execution delay and retires the direct Layer 1 contract invocation path.",[],{"_key":1309,"_type":647,"children":1310,"markDefs":1319,"style":655},"3038a90f26c7",[1311,1315],{"_key":1312,"_type":651,"marks":1313,"text":1314},"28e7a0c898be",[743],"MR !5144 - Same-Block Scheduling\n",{"_key":1316,"_type":651,"marks":1317,"text":1318},"47ff19455577",[],"Removes an extra one-block delay from the scheduler, allowing scheduled contract actions to execute at the intended block and supporting same-block scheduling when the delay is zero.",[],{"_key":1321,"_type":647,"children":1322,"markDefs":1348,"style":655},"1e57e964d440",[1323,1327,1331,1336,1340,1344],{"_key":1324,"_type":651,"marks":1325,"text":1326},"f790b895b766",[743],"MR !5132 - Remove the X Memo\n",{"_key":1328,"_type":651,"marks":1329,"text":1330},"f28c72200338",[],"Removes the ",{"_key":1332,"_type":651,"marks":1333,"text":1335},"510289257dac",[1334],"code","X",{"_key":1337,"_type":651,"marks":1338,"text":1339},"6cdf59801c01",[]," \u002F ",{"_key":1341,"_type":651,"marks":1342,"text":1343},"a9505acb1e77",[1334],"EXEC",{"_key":1345,"_type":651,"marks":1346,"text":1347},"fa6a501d0bd5",[]," memo path that allowed a Layer 1 transaction to directly execute a THORChain Wasm contract.",[],{"_key":1350,"_type":647,"children":1351,"markDefs":1356,"style":746},"7eb586b801ac",[1352],{"_key":1353,"_type":651,"marks":1354,"text":1355},"0055a750e3b0",[743],"Better Swaps, Limit Orders & Queries",[],{"_key":1358,"_type":647,"children":1359,"markDefs":1364,"style":655},"40ce497164f7",[1360],{"_key":1361,"_type":651,"marks":1362,"text":1363},"4e7926f9b1ad",[],"Limit Swaps were paused after a bug bloated THORChain’s state. Orders that had run out of funds were never closed. Instead, the network retried them every block and stored each failed attempt’s error message, until about 670 open orders were carrying roughly 57 MB of error data.",[],{"_key":1366,"_type":647,"children":1367,"markDefs":1372,"style":655},"25930d883132",[1368],{"_key":1369,"_type":651,"marks":1370,"text":1371},"f4b34f805708",[],"v3.21 fixes the cause and limits the damage if something similar happens again. Underfunded orders are now settled instead of retried, the error history stored for each swap is capped, and the Advanced Swap Queue is indexed so it does less work each block as activity grows. Together, these changes allow Limit Swaps to be turned back on.",[],{"_key":1374,"_type":647,"children":1375,"markDefs":1380,"style":655},"a4f1d3265d33",[1376],{"_key":1377,"_type":651,"marks":1378,"text":1379},"087e38d0f0b9",[],"The release also makes quote and query endpoints deterministic, so every validator returns the same result for the same request.",[],{"_key":1382,"_type":647,"children":1383,"markDefs":1392,"style":655},"eb05007f43b9",[1384,1388],{"_key":1385,"_type":651,"marks":1386,"text":1387},"26189cf18c1c",[743],"MR !4807 - Trade\u002FSecured Swap & Limit Order Fixes\n",{"_key":1389,"_type":651,"marks":1390,"text":1391},"d8a07c56236e",[],"Tracks the amount actually consumed during Trade and Secured Asset swaps and correctly settles limit orders that become underfunded or can no longer execute because of rounding.",[],{"_key":1394,"_type":647,"children":1395,"markDefs":1404,"style":655},"b34535bfc2b2",[1396,1400],{"_key":1397,"_type":651,"marks":1398,"text":1399},"a05faaf66bee",[743],"MR !5027 - Deterministic API Queries\n",{"_key":1401,"_type":651,"marks":1402,"text":1403},"f97ac2dd7893",[],"Removes nondeterministic behavior from quote and query endpoints, including random placeholder addresses and unstable sorting that could produce different results across validators.",[],{"_key":1406,"_type":647,"children":1407,"markDefs":1416,"style":655},"e11a703dfcf5",[1408,1412],{"_key":1409,"_type":651,"marks":1410,"text":1411},"9c68c3246fdc",[743],"MR !5012 - Advanced Swap Queue Optimization\n",{"_key":1413,"_type":651,"marks":1414,"text":1415},"a4884b8bc4de",[],"Optimizes how swaps are indexed, matched, and processed, significantly reducing computational overhead and improving performance as trading activity increases.",[],{"_key":1418,"_type":647,"children":1419,"markDefs":1428,"style":655},"c85b6bab315f",[1420,1424],{"_key":1421,"_type":651,"marks":1422,"text":1423},"e07a5a3a2d1e",[743],"MR !5125 - Advanced Swap Queue & Accounting Fixes\n",{"_key":1425,"_type":651,"marks":1426,"text":1427},"fa287afee5b8",[],"Limits the accumulation of failed-swap error data and fixes a validator-state caching issue that could cause inconsistencies in bond accounting.",[],{"_key":1430,"_type":647,"children":1431,"markDefs":1436,"style":746},"eff2b599453c",[1432],{"_key":1433,"_type":651,"marks":1434,"text":1435},"377575b188e6",[743],"Safer Churns & Vault Migrations",[],{"_key":1438,"_type":647,"children":1439,"markDefs":1444,"style":655},"4c3df4a8d03d",[1440],{"_key":1441,"_type":651,"marks":1442,"text":1443},"7f947382dc7b",[],"Several v3.21 changes come directly from real churn and migration failures observed on the network. The goal is to prevent one misconfigured node, one stuck chain, or one failed keygen from unnecessarily blocking the broader vault rotation process.",[],{"_key":1446,"_type":647,"children":1447,"markDefs":1456,"style":655},"5db15cad9558",[1448,1452],{"_key":1449,"_type":651,"marks":1450,"text":1451},"aafc3403572e",[743],"MR !5083 - Repair Vault Chain Sets From Late Keygen Reports\n",{"_key":1453,"_type":651,"marks":1454,"text":1455},"dcf95c4cec34",[],"Allows late validator reports to add missing chains to a new vault and retries rotation once the vaults agree, fixing a real churn failure where SOL was missing from some newly generated vaults.",[],{"_key":1458,"_type":647,"children":1459,"markDefs":1468,"style":655},"97cad6f35ba7",[1460,1464],{"_key":1461,"_type":651,"marks":1462,"text":1463},"f91298648b79",[743],"MR !5106 - Hold Misconfigured Nodes Out of Ready\n",{"_key":1465,"_type":651,"marks":1466,"text":1467},"0fc465ff06d6",[],"Prevents a node that recently reported an incomplete chain configuration from immediately participating in another keygen and repeatedly stalling churn.",[],{"_key":1470,"_type":647,"children":1471,"markDefs":1480,"style":655},"2311bae2fac1",[1472,1476],{"_key":1473,"_type":651,"marks":1474,"text":1475},"9ad987af3306",[743],"MR !5123 - Per-Chain Migration Progress\n",{"_key":1477,"_type":651,"marks":1478,"text":1479},"1943eabcb76a",[],"Stops a stuck migration on one chain from blocking every other chain in the same retiring vault, allowing healthy chains to keep draining.",[],{"_key":1482,"_type":647,"children":1483,"markDefs":1492,"style":655},"501c77d7bc65",[1484,1488],{"_key":1485,"_type":651,"marks":1486,"text":1487},"939bd4fdede9",[743],"MR !5118 - Preserve Keygen Retries\n",{"_key":1489,"_type":651,"marks":1490,"text":1491},"e9bf3d838e0e",[],"Prevents temporary API or Mimir lookup failures from permanently discarding a scheduled keygen retry.",[],{"_key":1494,"_type":647,"children":1495,"markDefs":1504,"style":655},"3c51b3fad72f",[1496,1500],{"_key":1497,"_type":651,"marks":1498,"text":1499},"931ca28cb6ca",[743],"MR !5177 - Faster Failed Keygen Retry\n",{"_key":1501,"_type":651,"marks":1502,"text":1503},"7773b3105a29",[],"Fixes a timing edge case that caused failed keygens to wait two retry intervals instead of retrying on the first configured retry tick.",[],{"_key":1506,"_type":647,"children":1507,"markDefs":1524,"style":655},"34cabab2da3b",[1508,1512,1516,1520],{"_key":1509,"_type":651,"marks":1510,"text":1511},"524a7400b3d5",[743],"MR !5090 - AllowNoVault Becomes Operational\n",{"_key":1513,"_type":651,"marks":1514,"text":1515},"74e2d3993b07",[],"Makes the ",{"_key":1517,"_type":651,"marks":1518,"text":1519},"3150d25210cd",[1334],"AllowNoVault-\u003CCHAIN>",{"_key":1521,"_type":651,"marks":1522,"text":1523},"5c3e23631cd7",[]," emergency control an operational Mimir so nodes can open or close short insolvency-correction windows more quickly.",[],{"_key":1526,"_type":647,"children":1527,"markDefs":1532,"style":746},"b7e04e5150ff",[1528],{"_key":1529,"_type":651,"marks":1530,"text":1531},"d34dad130694",[743],"Outbound, TSS & Signing Reliability",[],{"_key":1534,"_type":647,"children":1535,"markDefs":1540,"style":655},"acb957b7e146",[1536],{"_key":1537,"_type":651,"marks":1538,"text":1539},"f5cc90f4358f",[],"v3.21 also contains a broad set of fixes designed to prevent stuck outbounds, duplicate payments, TSS retry problems, and signing races.",[],{"_key":1542,"_type":647,"children":1543,"markDefs":1552,"style":655},"c3c336475505",[1544,1548],{"_key":1545,"_type":651,"marks":1546,"text":1547},"89252ccf8d24",[743],"MR !5117 - Bond Reward Accounting Fix\n",{"_key":1549,"_type":651,"marks":1550,"text":1551},"91533f8005da",[],"Caps rounded node rewards by the actual funded bond-reward balance, preventing the network from allocating more rewards than are available.",[],{"_key":1554,"_type":647,"children":1555,"markDefs":1564,"style":655},"d7b9cb7d24a2",[1556,1560],{"_key":1557,"_type":651,"marks":1558,"text":1559},"85f2fd0338c3",[743],"MR !5011 - Safer Vault Reassignment\n",{"_key":1561,"_type":651,"marks":1562,"text":1563},"3893d8284a29",[],"Checks every observation linked to an outbound before moving it to another vault, reducing the risk of an already-paid outbound being sent a second time.",[],{"_key":1566,"_type":647,"children":1567,"markDefs":1576,"style":655},"04900c2311e0",[1568,1572],{"_key":1569,"_type":651,"marks":1570,"text":1571},"969bd27f6dc0",[743],"MR !5094 - Outbound Reassignment Overflow Protection\n",{"_key":1573,"_type":651,"marks":1574,"text":1575},"d78424072105",[],"Prevents malicious or extreme transaction observations from overflowing the amount check used during vault reassignment.",[],{"_key":1578,"_type":647,"children":1579,"markDefs":1588,"style":655},"4e18d446be4e",[1580,1584],{"_key":1581,"_type":651,"marks":1582,"text":1583},"deadcf1db508",[743],"MR !5136 - UTXO Keysign Recovery\n",{"_key":1585,"_type":651,"marks":1586,"text":1587},"178ba5d80f14",[],"Lets BTC and other UTXO chains rebuild an unsigned transaction when a TSS signing party never forms, instead of repeatedly retrying a transaction that validators disagree on.",[],{"_key":1590,"_type":647,"children":1591,"markDefs":1600,"style":655},"1319c2f60654",[1592,1596],{"_key":1593,"_type":651,"marks":1594,"text":1595},"47e8385c1b9e",[743],"MR !5029 - Replay-Safe TSS Failures\n",{"_key":1597,"_type":651,"marks":1598,"text":1599},"b6167f2169b2",[],"Ensures a completed TSS keysign-failure vote can't be replayed to repeatedly trigger slashing, jail time, vault freezing, or accounting changes.",[],{"_key":1602,"_type":647,"children":1603,"markDefs":1612,"style":655},"59f4d60d71dc",[1604,1608],{"_key":1605,"_type":651,"marks":1606,"text":1607},"2454266bc8d7",[743],"MR !5113 - Signer Lock Race Fix\n",{"_key":1609,"_type":651,"marks":1610,"text":1611},"d0afca12dc68",[],"Fixes a concurrency issue that could crash Bifrost when signing workers finished while new vault and chain signing locks were being created.",[],{"_key":1614,"_type":647,"children":1615,"markDefs":1624,"style":655},"8831ff45180a",[1616,1620],{"_key":1617,"_type":651,"marks":1618,"text":1619},"770f420c5faa",[743],"MR !5093 - Signer Constants Cache Fix\n",{"_key":1621,"_type":651,"marks":1622,"text":1623},"920da18ed098",[],"Synchronizes access to shared signer configuration values, removing a race between concurrent signing processes.",[],{"_key":1626,"_type":647,"children":1627,"markDefs":1644,"style":655},"eb6961f6a28e",[1628,1632,1636,1640],{"_key":1629,"_type":651,"marks":1630,"text":1631},"116db57be6c6",[743],"MR !5081 - TSS Signer Filtering Override Becomes Operational\n",{"_key":1633,"_type":651,"marks":1634,"text":1635},"489f1d2083fa",[],"Makes the emergency ",{"_key":1637,"_type":651,"marks":1638,"text":1639},"709e21ef5e75",[1334],"DisableTSSSignerFiltering",{"_key":1641,"_type":651,"marks":1642,"text":1643},"e34fc8475726",[]," control an operational Mimir so it can be changed quickly when required.",[],{"_key":1646,"_type":647,"children":1647,"markDefs":1656,"style":655},"ce58829f04c8",[1648,1652],{"_key":1649,"_type":651,"marks":1650,"text":1651},"9096ae42c526",[743],"MR !5131 - Better UTXO Diagnostics\n",{"_key":1653,"_type":651,"marks":1654,"text":1655},"f0ad372c7509",[],"Improves error reporting so operators can tell whether a vault's UTXOs are genuinely missing from the node or were simply excluded by transaction-selection rules.",[],{"_key":1658,"_type":647,"children":1659,"markDefs":1664,"style":746},"b3b8437d220f",[1660],{"_key":1661,"_type":651,"marks":1662,"text":1663},"12d413d560d8",[743],"Development, Security, Testing and Documentation",[],{"_key":1666,"_type":647,"children":1667,"markDefs":1672,"style":655},"736cd1fb1ddf",[1668],{"_key":1669,"_type":651,"marks":1670,"text":1671},"c8d3598b6c86",[],"The remainder of the release focuses on dependency security, monitoring, testing, simulation, and development infrastructure.",[],{"_key":1674,"_type":647,"children":1675,"markDefs":1684,"style":655},"84d2df7c990b",[1676,1680],{"_key":1677,"_type":651,"marks":1678,"text":1679},"8e48fb468d1c",[743],"MR !5178 - Go Security Update\n",{"_key":1681,"_type":651,"marks":1682,"text":1683},"16bac6a46382",[],"Updates the Go toolchain to 1.26.9 to incorporate standard-library security fixes.",[],{"_key":1686,"_type":647,"children":1687,"markDefs":1712,"style":655},"16874eb47dfd",[1688,1692,1696,1700,1704,1708],{"_key":1689,"_type":651,"marks":1690,"text":1691},"7ea1a0ba453c",[743],"MR !5140 - CosmWasm Dependency Update\n",{"_key":1693,"_type":651,"marks":1694,"text":1695},"bd8d7b7c4e69",[],"Updates ",{"_key":1697,"_type":651,"marks":1698,"text":1699},"b1e59d2a8a78",[1334],"wasmvm",{"_key":1701,"_type":651,"marks":1702,"text":1703},"71cf2eb1fabd",[]," and ",{"_key":1705,"_type":651,"marks":1706,"text":1707},"4bfd2c81199a",[1334],"wasmd",{"_key":1709,"_type":651,"marks":1710,"text":1711},"075159ac5a72",[]," to newer maintenance releases, together with the required dependency updates.",[],{"_key":1714,"_type":647,"children":1715,"markDefs":1724,"style":655},"b1a2a65c898e",[1716,1720],{"_key":1717,"_type":651,"marks":1718,"text":1719},"ab5fff4688fa",[743],"MR !5043 - Expanded Network Monitoring\n",{"_key":1721,"_type":651,"marks":1722,"text":1723},"00280b6795b8",[],"Adds 175 monitoring metrics across THORChain, giving node operators better visibility into vaults, solvency, swaps, and network health. It also addresses a potential consensus issue in telemetry.",[],{"_key":1726,"_type":647,"children":1727,"markDefs":1736,"style":655},"9456034910de",[1728,1732],{"_key":1729,"_type":651,"marks":1730,"text":1731},"d6fd25a0baf4",[743],"MR !5049 - New Debugging Logs Endpoint\n",{"_key":1733,"_type":651,"marks":1734,"text":1735},"9195c0a19c20",[],"Introduces an optional API endpoint allowing node operators to retrieve protocol logs for specific block ranges, making network issues easier to investigate.",[],{"_key":1738,"_type":647,"children":1739,"markDefs":1748,"style":655},"857ffc3e3e87",[1740,1744],{"_key":1741,"_type":651,"marks":1742,"text":1743},"43616b49ade2",[743],"MR !5182 - eBifrost Data Integrity\n",{"_key":1745,"_type":651,"marks":1746,"text":1747},"6d6d6700586c",[],"Protects cached quorum and event data against unintended modifications, improving reliability during transaction observation and consensus processing.",[],{"_key":1750,"_type":647,"children":1751,"markDefs":1760,"style":655},"8d1aa4b9537d",[1752,1756],{"_key":1753,"_type":651,"marks":1754,"text":1755},"d5dadbb06045",[743],"MR !5104 - Shared Signer & Simulation Readiness\n",{"_key":1757,"_type":651,"marks":1758,"text":1759},"bd0ee0f1d799",[],"Strengthens the test and simulation environment used to validate XMR signing, churns, scanner recovery, and cross-chain readiness before activation.",[],{"_key":1762,"_type":647,"children":1763,"markDefs":1772,"style":655},"58f9fa4128e1",[1764,1768],{"_key":1765,"_type":651,"marks":1766,"text":1767},"fde7088fe2bf",[743],"MR !5101 - Ethereum Test Race Fix\n",{"_key":1769,"_type":651,"marks":1770,"text":1771},"8deab99a89b7",[],"Fixes a race in Ethereum test configuration and properly cleans up mock servers between tests. This is test-only.",[],{"_key":1774,"_type":647,"children":1775,"markDefs":1784,"style":655},"5bcdf5dc5362",[1776,1780],{"_key":1777,"_type":651,"marks":1778,"text":1779},"6c0d22bfd8d5",[743],"MR !5095 - More Reliable Mocknet Startup\n",{"_key":1781,"_type":651,"marks":1782,"text":1783},"14268f6c5100",[],"Retries temporary EVM readiness failures and prevents partially initialized genesis state from being treated as a valid mocknet deployment.",[],{"_key":1786,"_type":647,"children":1787,"markDefs":1796,"style":655},"6cacf1313c02",[1788,1792],{"_key":1789,"_type":651,"marks":1790,"text":1791},"647649ba10ec",[743],"MR !5087 - Stronger CI Safety Checks\n",{"_key":1793,"_type":651,"marks":1794,"text":1795},"9afc281c550e",[],"Makes several previously ineffective CI checks actually fail when problems are found, adds Bifrost race testing, and catches additional signer concurrency issues.",[],{"_key":1798,"_type":647,"children":1799,"markDefs":1808,"style":655},"a056156da721",[1800,1804],{"_key":1801,"_type":651,"marks":1802,"text":1803},"cf17b0b6e195",[743],"MR !5074 - Regression Test Reliability\n",{"_key":1805,"_type":651,"marks":1806,"text":1807},"b3c5834a8d76",[],"Prevents the regression runner from crashing when an HTTP request fails before returning a response.",[],{"_key":1810,"_type":647,"children":1811,"markDefs":1820,"style":655},"f7dbff3db73a",[1812,1816],{"_key":1813,"_type":651,"marks":1814,"text":1815},"d884ba1a0070",[743],"MR !5089 - Release Documentation Fix\n",{"_key":1817,"_type":651,"marks":1818,"text":1819},"3364ae42ca11",[],"Corrects the documented path for THORChain's changelog generation script.",[],{"_key":1822,"_type":647,"children":1823,"markDefs":1840,"style":655},"6802f37d3844",[1824,1828,1832,1836],{"_key":1825,"_type":651,"marks":1826,"text":1827},"03847edeab9e",[743],"MR !5061 - Incentive Pendulum Documentation Fix\n",{"_key":1829,"_type":651,"marks":1830,"text":1831},"0588d778d203",[],"Corrects the documented behavior of ",{"_key":1833,"_type":651,"marks":1834,"text":1835},"14c835a4831a",[1334],"PendulumUseVaultAssets",{"_key":1837,"_type":651,"marks":1838,"text":1839},"8bd1587b8263",[]," so it matches the actual protocol logic.",[],{"_key":1842,"_type":647,"children":1843,"markDefs":1847,"style":655},"b83d25f10a4f",[1844],{"_key":1845,"_type":651,"marks":1846,"text":20},"7574ba67f347",[],[],{"_key":1849,"_type":1850,"backgroundColor":5,"buttons":1851,"disabled":155,"linkCards":5,"media":1854,"sliceId":5,"text":1859,"title":1860},"99d1b8cb0c53","heroSlice",[1852],{"anchor":5,"getParameters":5,"isInternal":155,"label":1853,"openInNewTab":5,"theme":404,"title":5,"url":405},"Swap Now",{"image":1855,"type":1858},{"alt":20,"assetId":1856,"caption":5,"crop":5,"height":1857,"hotspot":5,"width":1857},"image-de03568132b33de541197dd8a121e7ae69e060b9-1000x1000-svg",1000,"image","No sign up required.\nEasy to use.",[1861],{"_key":1862,"_type":647,"children":1863,"markDefs":1869,"style":655},"9b9f5300a491",[1864],{"_key":1865,"_type":651,"marks":1866,"text":1868},"570460bff9df",[1867],"black","Try the World’s Leading Bitcoin DEX",[],[1871],{"name":453,"slug":453},"THORChain Protocol Upgrade v3.21",1792584337274]