/*! elementor-pro - v3.26.0 - 17-12-2024 */
(()=>{"use strict";class Screenshot extends elementorModules.ViewModule{getDefaultSettings(){return{empty_content_headline:"Empty Content.",crop:{width:1200,height:1500},excluded_external_css_urls:["https://kit-pro.fontawesome.com"],external_images_urls:["https://i.ytimg.com"],timeout:15e3,render_timeout:5e3,timerLabel:null,timer_label:`${ElementorScreenshotConfig.post_id} - timer`,image_placeholder:"data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=",isDebug:elementorCommonConfig.isElementorDebug,isDebugSvg:!1,...ElementorScreenshotConfig}}getDefaultElements(){const e=jQuery(ElementorScreenshotConfig.selector),t=e.find(".elementor-section-wrap > .elementor-section, .elementor > .elementor-section");return{$elementor:e,$sections:t,$firstSection:t.first(),$notElementorElements:elementorCommon.elements.$body.find("> *:not(style, link)").not(e),$head:jQuery("head")}}onInit(){return super.onInit(),this.log("Screenshot init","time"),this.timeoutTimer=setTimeout(this.screenshotFailed.bind(this),this.getSettings("timeout")),this.captureScreenshot()}captureScreenshot(){return this.elements.$elementor.length||(elementorCommon.helpers.consoleWarn("Screenshots: The content of this page is empty, the module will create a fake conent just for this screenshot."),this.createFakeContent()),this.removeUnnecessaryElements(),this.handleIFrames(),this.removeFirstSectionMargin(),this.handleLinks(),this.loadExternalCss(),this.loadExternalImages(),Promise.resolve().then(this.createImage.bind(this)).then(this.createImageElement.bind(this)).then(this.cropCanvas.bind(this)).then(this.save.bind(this)).then(this.screenshotSucceed.bind(this)).catch(this.screenshotFailed.bind(this))}createFakeContent(){this.elements.$elementor=jQuery("
").css({fontSize:"85px"}).html(this.getSettings("empty_content_headline"))),document.body.prepend(this.elements.$elementor)}loadExternalCss(){const e=[this.getSettings("home_url"),...this.getSettings("excluded_external_css_urls")].map((e=>`[href^="${e}"]`)).join(", ");jQuery("link").not(e).each(((e,t)=>{const s=jQuery(t),n=s.clone();n.attr("href",this.getScreenshotProxyUrl(s.attr("href"))),this.elements.$head.append(n),s.remove()}))}loadExternalImages(){const e=this.getSettings("external_images_urls").map((e=>`img[src^="${e}"]`)).join(", ");jQuery(e).each(((e,t)=>{const s=jQuery(t);s.attr("src",this.getScreenshotProxyUrl(s.attr("src")))}))}handleIFrames(){this.elements.$elementor.find("iframe").each(((e,t)=>{const s=jQuery(t),n=jQuery("",{css:{background:"gray",width:s.width(),height:s.height()}});s.before(n),s.remove()}))}removeUnnecessaryElements(){let e=0;this.elements.$sections.filter(((t,s)=>{let n=!1;return e>=this.getSettings("crop.height")&&(n=!0),e+=jQuery(s).outerHeight(),n})).each(((e,t)=>{t.remove()})),this.elements.$notElementorElements.remove()}handleLinks(){elementorCommon.elements.$body.find("a").attr("href","/")}removeFirstSectionMargin(){this.elements.$firstSection.css({marginTop:0})}createImage(){const e=new Promise((e=>{window.addEventListener("load",(()=>{e()}))})),t=new Promise((e=>{setTimeout((()=>{e()}),this.getSettings("render_timeout"))}));return Promise.race([e,t]).then((()=>{if(this.log("Start creating screenshot."),this.getSettings("isDebugSvg"))return domtoimage.toSvg(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}).then((e=>this.download(e))),Promise.reject("Debug SVG.");return/^((?!chrome|android).)*safari/i.test(window.userAgent)?(this.log('Creating screenshot with "html2canvas"'),html2canvas(document.body).then((e=>e.toDataURL("image/png")))):(this.log('Creating screenshot with "dom-to-image"'),domtoimage.toPng(document.body,{imagePlaceholder:this.getSettings("image_placeholder")}))}))}download(e){const t=jQuery("",{href:e,download:"debugSvg.svg",html:"Download SVG"});elementorCommon.elements.$body.append(t),t.trigger("click")}createImageElement(e){const t=new Image;return t.src=e,new Promise((e=>{t.onload=()=>e(t)}))}cropCanvas(e){const t=this.getSettings("crop.width"),s=this.getSettings("crop.height"),n=document.createElement("canvas"),i=n.getContext("2d"),o=t/e.width;return n.width=t,n.height=s>e.height?e.height:s,i.drawImage(e,0,0,e.width,e.height,0,0,e.width*o,e.height*o),Promise.resolve(n)}save(e){return new Promise(((t,s)=>{elementorCommon.ajax.addRequest("screenshot_save",{data:{post_id:this.getSettings("post_id"),screenshot:e.toDataURL("image/png")},success:e=>{this.log(`Screenshot created: ${encodeURI(e)}`),t(e)},error:()=>{this.log("Failed to create screenshot."),s()}})}))}markAsFailed(){return new Promise(((e,t)=>{elementorCommon.ajax.addRequest("screenshot_failed",{data:{post_id:this.getSettings("post_id")},success:()=>{this.log("Marked as failed."),e()},error:()=>{this.log("Failed to mark this screenshot as failed."),t()}})}))}getScreenshotProxyUrl(e){return`${this.getSettings("home_url")}?screenshot_proxy&nonce=${this.getSettings("nonce")}&href=${e}`}screenshotSucceed(e){this.screenshotDone(!0,e)}screenshotFailed(e){this.log(e,null),this.markAsFailed().then((()=>this.screenshotDone(!1)))}screenshotDone(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;clearTimeout(this.timeoutTimer),this.timeoutTimer=null,window.parent.postMessage({name:"capture-screenshot-done",success:e,id:this.getSettings("post_id"),imageUrl:t},"*"),this.log(`Screenshot ${e?"Succeed":"Failed"}.`,"timeEnd")}log(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"timeLog";this.getSettings("isDebug")&&(console.log("string"==typeof e?`${this.getSettings("post_id")} - ${e}`:e),t&&console[t](this.getSettings("timer_label")))}}jQuery((()=>{new Screenshot}))})();{"id":861,"date":"2024-11-26T16:11:13","date_gmt":"2024-11-26T16:11:13","guid":{"rendered":"https:\/\/thetach.com\/?p=861"},"modified":"2024-11-26T16:11:14","modified_gmt":"2024-11-26T16:11:14","slug":"kernel-secures-binance-labs-funding-to-redefine-restaking-on-bnb-chain","status":"publish","type":"post","link":"https:\/\/thetach.com\/?p=861","title":{"rendered":"Kernel Secures Binance Labs Funding to Redefine Restaking on BNB Chain"},"content":{"rendered":"\n
Kernel Secures Binance Labs Funding has reached a crucial step in designing new Restacking solutions<\/strong> for the BNB Chain network.<\/strong> It is a great recognition for Kernel but also a major step in rethinking trust decentralization and scalability in the cryptosphere. The Binance coin, BNB through Kernel with the backing of Binance Labs will now strengthen BNB\u2019s economic security to become a programmable trust. On a positive note, such a shift will benefit not only Apps, middleware, and the rest of the crypto market but also developers and users of such software<\/strong>.<\/p>\n\n\n\n
A Pivotal Achievement for Kernel and the BNB Chain<\/strong><\/h2>\n\n\n\n
The announcement that Kernel Secures Binance Labs Funding<\/strong> highlights the trust and confidence of major players in the crypto industry<\/strong> in Kernel\u2019s vision. This strategic partnership enables Kernel to focus on advancing restaking infrastructure<\/strong>, addressing key challenges, and unlocking the full potential of BNB Chain\u2019s staking ecosystem<\/strong>. The funding will be directed toward Kernel\u2019s innovative mission to integrate native and liquid staking tokens (LSTs)<\/strong>, transforming BNB\u2019s staking architecture<\/strong>. Bernel aims to foster a shared economic security ecosystem, by offering a programmable security framework facilitating the creation of scalable DeFi applications<\/strong>.<\/p>\n\n\n\n
Kernel\u2019s Innovative Approach to Restaking<\/strong><\/h2>\n\n\n\n
Kernel design uniquely integrates native <\/strong>and liquid staking tokens (LSTs)<\/strong> from BNB Chain<\/strong>, Bitcoin<\/strong>, and other yield-generating assets. These integrations allow users to maximize the potential of their staking assets while enhancing capital efficiency<\/strong> across multiple blockchain networks. Developers benefit from Kernel\u2019s platform as it offers tools to bootstrap projects efficiently, using shared economic security<\/strong> to reduce overhead and increase scalability. As Kernel Secures Binance Labs Funding<\/strong>, the team is now better positioned to deliver developer-friendly solutions<\/strong> that enhance the utility and security of staking assets<\/strong>.<\/p>\n\n\n\n
Unlocking the Potential of Economic Security<\/strong><\/h3>\n\n\n\n
The funding will accelerate Kernel\u2019s efforts to unlock the economic security of BNB Chain<\/strong>. By converting staking assets into a programmable trust<\/strong>, Kernel fosters the growth of a more resilient and scalable DeFi ecosystem<\/strong>. This shift promises to create new opportunities for innovation across Web3 applications<\/strong>.<\/p>\n\n\n\n
Achievements that Define Kernel\u2019s Progress<\/strong><\/h2>\n\n\n\n
Before announcing that Kernel Secures Binance Labs Funding<\/strong>, the company had already made significant strides in its mission to enhance BNB Chain\u2019s ecosystem<\/strong>. These achievements include Total Value Locked (TVL):<\/strong> Over $1 billion in staking assets secured. Layer-2 Integrations:<\/strong> More than 10 partnerships for improved blockchain scalability. DeFi Collaborations:<\/strong> Over 120 integrations, expanding the reach of Kernel\u2019s solutions<\/strong>. Unique Users:<\/strong> Over 300,000 addresses are actively engaged in its platform. These milestones highlight Kernel\u2019s ability to innovate and create a scalable infrastructure for DeFi growth<\/strong>.<\/p>\n\n\n\n
$10 Million Raised in Funding Rounds<\/strong><\/h2>\n\n\n\n
The announcement that Kernel Secures Binance Labs Funding<\/strong> includes details about the $10 million raised across multiple rounds. Kernel has received support from prominent investors such as SCB Limited, Laser Digital, Bankless Ventures, Draper Dragon<\/strong>, and many others. <\/p>\n\n\n