CINXE.COM
Gateway.fm :: Blockchain infrastructure for your Web3 project
<!doctype html><html lang="en"><head><title>Gateway.fm :: Blockchain infrastructure for your Web3 project</title><meta name="viewport" content="width=device-width,initial-scale=1"/><meta charset="utf-8"/><meta property="twitter:card" content="summary_large_image"/><style data-tag="reset-style-sheet">html{line-height:1.15}body{margin:0}*{box-sizing:border-box;border-width:0;border-style:solid;-webkit-font-smoothing:antialiased}blockquote,div,figcaption,figure,h1,h2,h3,h4,h5,h6,li,p,pre,ul{margin:0;padding:0}button{background-color:transparent}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focus,[type=reset]:-moz-focus,[type=submit]:-moz-focus,button:-moz-focus{outline:1px dotted ButtonText}a{color:inherit;text-decoration:inherit}input{padding:2px 4px}img{display:block}html{scroll-behavior:smooth}</style><style data-tag="default-style-sheet">html{font-family:Inter;font-size:16px}body{font-weight:400;font-style:normal;text-decoration:none;text-transform:none;letter-spacing:normal;line-height:1.15;color:var(--dl-color-theme-neutral-dark);background:var(--dl-color-theme-neutral-light);fill:var(--dl-color-theme-neutral-dark)}</style><link rel="stylesheet" href="https://unpkg.com/animate.css@4.1.1/animate.css"/><link rel="shortcut icon" href="/favico.png" type="icon/png" sizes="32x32"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" data-tag="font"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=STIX+Two+Text:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap" data-tag="font"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap" data-tag="font"/><link rel="stylesheet" href="https://unpkg.com/@teleporthq/teleport-custom-scripts/dist/style.css"/><style>#links-block{-ms-overflow-style:none;scrollbar-width:none}#links-block::-webkit-scrollbar{display:none}#scheme-container{-ms-overflow-style:none;scrollbar-width:none}#scheme-container::-webkit-scrollbar{display:none}#subnavigation{-ms-overflow-style:none;scrollbar-width:none}#subnavigation::-webkit-scrollbar{display:none}#chains-container{-ms-overflow-style:none;scrollbar-width:none}#chains-container::-webkit-scrollbar{display:none}.step{display:none}.step.active{display:flex;flex-direction:column}.video-container{position:relative}.video-container video{display:block;width:100%;height:auto}.video-container::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);z-index:1;pointer-events:none}#floating-CTA{width:100%;max-width:800px;padding-top:32px;position:fixed;left:50%;transform:translateX(-50%);transition:top .5s ease-in-out}#floating-CTA{top:-100%}#floating-CTA.show{top:0}#flip-card:hover #flip-card-inner{transform:rotateY(180deg)}@media (max-width:550px){#floating-CTA{top:auto;bottom:-100%}#floating-CTA.show{bottom:10%}}@keyframes slide{0%{transform:translateX(0)}100%{transform:translateX(-696px)}}</style><script defer="defer" src="/static/js/main.97929e97.js"></script><link href="/static/css/main.766ddbb5.css" rel="stylesheet"></head><body><div id="app"></div><script type="text/javascript">!function(e,t,a,n,g){e[n]=e[n]||[],e[n].push({"gtm.start":(new Date).getTime(),event:"gtm.js"});var m=t.getElementsByTagName(a)[0],r=t.createElement(a);r.async=!0,r.src="https://www.googletagmanager.com/gtm.js?id=GTM-KTHPX3TF",m.parentNode.insertBefore(r,m)}(window,document,"script","dataLayer")</script><script>function setupEventListeners(){console.log("event listeners"),document.getElementById("toggleButton")&&initializeToggle(),document.getElementById("gnosis")&&initializeRPC(),document.getElementById("floating-CTA")&&initializeFloating(),document.getElementById("startButton")&&initializeForm(),document.getElementById("uploadCV")&&initializeCVForm(),document.getElementById("video-preview")&&initializeVideoPlayer(),initializeSubscribe()}function initializeVideoPlayer(){const e=document.createElement("div");e.id="backgroundOverlay",e.style.position="fixed",e.style.top="0",e.style.left="0",e.style.width="100%",e.style.height="100%",e.style.backgroundColor="rgba(0, 0, 0, 0.5)",e.style.zIndex="9998",e.style.display="none",e.style.justifyContent="center",e.style.alignItems="center";const t=document.createElement("div"),n=document.createElement("video");t.id="videoItself",n.src="/external/videos/presto-walkthtrough.mp4",n.controls=!0,n.muted=!0,t.style.position="relative",t.style.width="90%",t.style.height="auto",t.style.backgroundColor="black",t.style.zIndex="9999",t.style.borderRadius="16px",t.style.display="flex",t.style.justifyContent="center",t.style.alignItems="center",n.style.width="100%",n.style.height="100%",t.appendChild(n),e.appendChild(t),document.body.appendChild(e);const o=function(){e.style.display="flex",n.play().then((()=>{n.muted=!1})).catch((e=>{console.error("Error playing video:",e)}))};e.addEventListener("click",(function(){e.style.display="none",n.pause(),n.currentTime=0})),t.addEventListener("click",(function(e){e.stopPropagation()})),document.querySelector("#video-preview").addEventListener("click",o),document.querySelector("#playButton").addEventListener("click",o)}function initializeFloating(){console.log("floating"),window.addEventListener("scroll",(function(){const e=window.innerHeight;window.scrollY>e?(!function(){const e=document.getElementById("floating-CTA");e&&(e.style.display="block",e.style.position="fixed",e.style.top="0")}(),console.log("show")):(console.log("hide"),function(){const e=document.getElementById("floating-CTA");e&&(e.style.display="none")}())}))}function initializeRPC(){console.log("RPC");const e=document.getElementById("gnosis");e&&!e.dataset.listenerAttached&&(e.addEventListener("click",handleClick),console.log("Gnosis listener attached"),e.dataset.listenerAttached=!0);const t=document.getElementById("stellar");t&&!t.dataset.listenerAttached&&(t.addEventListener("click",handleClick),console.log("Stellar listener attached"),t.dataset.listenerAttached=!0);const n=document.getElementById("polygon");n&&!n.dataset.listenerAttached&&(n.addEventListener("click",handleClick),console.log("Polygon listener attached"),n.dataset.listenerAttached=!0);const o=document.getElementById("palm");o&&!o.dataset.listenerAttached&&(o.addEventListener("click",handleClick),console.log("Palm listener attached"),o.dataset.listenerAttached=!0);const l=document.getElementById("rpcCopyLink");l&&!l.dataset.listenerAttached&&(l.addEventListener("click",handleCopyLink),console.log("RPC link listener attached"),l.dataset.listenerAttached=!0),initializeDefault()}function initializeToggle(){console.log("toggle");const e=document.getElementById("toggleButton");e&&!e.dataset.listenerAttached&&(e.addEventListener("click",(function(){console.log("Listener attached"),hideBlueprints()})),e.dataset.listenerAttached=!0)}function hideBlueprints(){var e=document.getElementById("hidden-blueprints");"none"===e.style.display||""===e.style.display?(e.style.display="flex",this.textContent="Show less",console.log("Showing more")):(e.style.display="none",this.textContent="Show more",console.log("Showing less"))}function initializeCVForm(){const e=document.getElementById("file-drop-area"),t=document.getElementById("file-list"),n=document.getElementById("uploadcvButton"),o=document.getElementById("uploadCV");let l=null;const i=document.createElement("input");function s(e){if(e){l=e,t.innerHTML="";const n=document.createElement("li");n.textContent=e.name,t.appendChild(n);const o=document.getElementById("cvFormPlaceholder");o.style.display="none",console.log(o.style.display)}}i.type="file",i.style.display="none",o.appendChild(i),e.addEventListener("click",(()=>i.click())),e.addEventListener("dragover",(t=>{t.preventDefault(),e.classList.add("dragover")})),e.addEventListener("dragleave",(()=>{e.classList.remove("dragover")})),e.addEventListener("drop",(t=>{t.preventDefault(),e.classList.remove("dragover");s(t.dataTransfer.files[0])})),i.addEventListener("change",(e=>{s(e.target.files[0])})),n.addEventListener("click",(e=>{if(e.preventDefault(),!l)return void alert("No file selected");const t=new FormData;t.append("file",l),fetch("https://www.formbackend.com/f/e5e574611ad63b78",{method:"POST",body:t}).then((e=>e.json())).then((e=>{console.log("Success:",e),document.getElementById("cvForm").style.display="none",document.getElementById("cvFormSuccess").style.display="block"})).catch((e=>{console.error("Error:",e),document.getElementById("cvForm").style.display="none",document.getElementById("cvFormSuccess").style.display="block"}))}))}function appendRedAsterisk(e){const t=document.createElement("span");t.style.color="red",t.textContent=" *",e.appendChild(t)}function checkFieldsAndProceed(){const e=document.querySelector('input[name="name"]'),t=document.querySelector('input[name="contact"]'),n=document.getElementById("button-primary-subtitle-container");""===e.value.trim()||""===t.value.trim()?(n.style.cursor="not-allowed",n.disabled=!0):(n.style.cursor="pointer",n.disabled=!1)}function initializeForm(){console.log("form");const e=document.getElementById("multiStepForm");if(e){e.querySelectorAll(".input-field-text").forEach((e=>{appendRedAsterisk(e)}))}document.querySelector('input[name="name"]').addEventListener("input",checkFieldsAndProceed),document.querySelector('input[name="contact"]').addEventListener("input",checkFieldsAndProceed),checkFieldsAndProceed();const t=document.querySelector(".progress-bar-complete");t&&(t.style.width="25%");const n=document.getElementById("startButton");n&&!n.dataset.listenerAttached&&(n.addEventListener("click",(()=>{console.log("Start button clicked");const e=document.querySelector('input[name="name"]'),t=document.querySelector('input[name="contact"]');""!==e.value.trim()&&""!==t.value.trim()&&nextStep(2)})),n.dataset.listenerAttached=!0);document.querySelectorAll(".form-back-container").forEach((e=>{e.dataset.listenerAttached||(e.addEventListener("click",(()=>{console.log("Back button clicked"),previousStep()})),e.dataset.listenerAttached=!0)}));document.querySelectorAll(".option").forEach((e=>{e.dataset.listenerAttached||(e.addEventListener("click",(()=>{const t=e.getAttribute("data-step"),n=e.getAttribute("data-option");console.log(`Option clicked: step=${t}, option=${n}`),selectOption(t,n)})),e.dataset.listenerAttached=!0)}))}document.addEventListener("DOMContentLoaded",(()=>{const e=window.history.pushState,t=window.history.replaceState,n=()=>{setupEventListeners(),console.log("new page"),window.scrollTo({top:0,behavior:"smooth"})};window.history.pushState=function(...t){e.apply(this,t),setTimeout(n,1e3)},window.history.replaceState=function(...e){t.apply(this,e),setTimeout(n,1e3)},console.log("DOM fully loaded and parsed"),setTimeout(setupEventListeners,1e3)}));let currentStep=1;function showStep(e){console.log(`Showing step ${e}`);document.getElementById(`step${e}`);document.querySelectorAll(".step").forEach((e=>{e.style.display="none"})),document.getElementById(`step${e}`).style.display="flex",currentStep=e}function updateProgressBar(){const e=document.querySelector(".progress-bar-complete");if(e){let t=parseFloat(e.style.width)||0,n=Math.min(t+25,100);e.style.width=n+"%"}}function nextStep(e){console.log(`Moving to step ${e}`),showStep(e),updateProgressBar()}function decreaseProgressBar(){const e=document.querySelector(".progress-bar-complete");if(e){let t=parseFloat(e.style.width)||0,n=Math.max(t-25,0);e.style.width=n+"%"}}function previousStep(){const e=currentStep-1;console.log(`Going to previous step ${e}`),e>=1&&(showStep(e),decreaseProgressBar())}function submitFormViaAjax(){const e=document.getElementById("multiStepForm"),t=new FormData(e);fetch("https://hubspot-api.gateway.fm/custom-objects",{method:"POST",body:t}).then((e=>e.json())).then((e=>{console.log("Form submission successful",e),window.location.href="/thank-you"})).catch((e=>{console.error("Error submitting form",e),window.location.href="/thank-you"}))}function selectOption(e,t){console.log(`Selecting option ${t} for step ${e}`);const n=document.querySelector(`input[name="${e}Option"][value="${t}"]`);if(n){n.checked=!0;const t=parseInt(e.replace("step",""))+1;t<=5&&nextStep(t),5===t&&(document.getElementById("multiStepForm").submit(),submitFormViaAjax())}else console.error(`Radio input not found for step ${e} and option ${t}`)}const config={gnosis:{requestText:"up to 50 req/s (130M req/month)",rpcString:"https://rpc.chiado.gnosis.gateway.fm"},stellar:{requestText:"up to 30 req/s (78M req/month)",rpcString:"https://soroban-rpc.testnet.stellar.gateway.fm"},polygon:{requestText:"up to 60 req/s (155M req/month)",rpcString:"https://rpc.testnet.polygon-zkevm.gateway.fm"},palm:{requestText:"up to 15 req/s (39M req/month)",rpcString:"https://rpc.testnet.palm.gateway.fm"}};function handleCopyLink(){const e=document.getElementById("rpcLink").textContent;navigator.clipboard.writeText(e).then((function(){document.getElementById("rpcCopyLink").style.display="none",document.getElementById("rpcCopied").style.display="block"})).catch((function(e){console.error("Error copying text: ",e)}))}function handleClick(e){let t=e.target;for(;t&&!config[t.id];)t=t.parentNode;if(t){const e=t.id,n=config[e];if(console.log(e),n){const{requestText:e,rpcString:o}=n;document.getElementById("requests").textContent=e,console.log(document.getElementById("requests").innerHTML),console.log(e);document.getElementById("rpcLink").textContent=o,document.getElementById("gnosis").backgroundColor="none",document.getElementById("stellar").backgroundColor="none",document.getElementById("polygon").backgroundColor="none",document.getElementById("palm").backgroundColor="none",t.style.backgroundColor="white",t.style.color="#8950FA"}else console.error(`No configuration found for id: ${e}`)}}function handleCopyLink(){const e=document.getElementById("rpcLink").textContent;navigator.clipboard.writeText(e).then((function(){document.getElementById("rpcCopyLink").style.display="none",document.getElementById("rpcCopied").style.display="block"})).catch((function(e){console.error("Error copying text: ",e)}))}function initializeDefault(){const e="gnosis",t=config[e];if(t){const{requestText:n,rpcString:o}=t;document.getElementById("requests").textContent=n,document.getElementById("rpcLink").textContent=o,document.getElementById(e).style.backgroundColor="white"}else console.error(`No configuration found for default id: ${e}`)}function initializeSubscribe(){document.getElementById("updateSignup").addEventListener("click",(function(e){e.preventDefault();var t={fields:[{name:"email",value:document.getElementById("subscribeEmail").value}]},n=new XMLHttpRequest;n.open("POST","https://api.hsforms.com/submissions/v3/integration/submit/21750643/f439ae2e-7b19-4c4d-8e61-d6333cae51d9",!0),n.setRequestHeader("Content-Type","application/json"),n.onreadystatechange=function(){4===n.readyState&&200===n.status?(document.getElementById("updateSignup").style.display="none",document.getElementById("signupMessage").style.display="block"):4===n.readyState&&alert("An error occurred while submitting the form.")},n.send(JSON.stringify(t))}))}</script><script type="text/javascript" id="hs-script-loader" async defer="defer" src="//js.hs-scripts.com/21750643.js"></script><script src="https://app.enzuzo.com/apps/enzuzo/static/js/__enzuzo-cookiebar.js?uuid=8a54868a-2fa9-11ef-bd16-e397ff3ba25d"></script><script type="text/javascript" src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js"></script><script type="text/javascript">window.heapReadyCb=window.heapReadyCb||[],window.heap=window.heap||[],heap.load=function(e,a){window.heap.envId=e,window.heap.clientConfig=a=a||{},window.heap.clientConfig.shouldFetchServerConfig=!1;var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.us.heap-api.com/config/"+e+"/heap_config.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(r,t);for(var n=["init","startTracking","stopTracking","track","resetIdentity","identify","getSessionId","getUserId","getIdentity","addUserProperties","addEventProperties","removeEventProperty","clearEventProperties","addAccountProperties","addAdapter","addTransformer","addTransformerFn","onReady","addPageviewProperties","removePageviewProperty","clearPageviewProperties","trackPageview"],i=function(e){return function(){var a=Array.prototype.slice.call(arguments,0);window.heapReadyCb.push({name:e,fn:function(){heap[e]&&heap[e].apply(heap,a)}})}},o=0;o<n.length;o++)heap[n[o]]=i(n[o])},heap.load("462891943")</script><script type="text/javascript">!function(t,e,n,c,a,r,s){t[n]=t[n]||function(){(t[n].q=t[n].q||[]).push(arguments)},(r=e.createElement(c)).async=1,r.src="https://www.clarity.ms/tag/n450zcbxqf",(s=e.getElementsByTagName(c)[0]).parentNode.insertBefore(r,s)}(window,document,"clarity","script")</script><script defer="defer" src="https://unpkg.com/@teleporthq/react-components/dist/animate-on-reveal.umd.js"></script></body></html>