PageSourceSearch

https://www.turnkey.com/blog

html turnkey.com collected 2026-09-24 22:19:03 UTC 116,766 bytes, 635 lines download raw bytes

1<!DOCTYPE html><!-- Last Published: Thu Sep 24 2026 10:39:45 GMT+0000 (Coordinated Universal Time) --><html data-wf-domain="www.turnkey.com" data-wf-page="6777cea268f4969524446f84" data-wf-site="676848b756c25a3a99d7f262" lang="en"><head><meta charset="utf-8"/><link href="https://cdn.prod.website-files.com" rel="preconnect" crossorigin="anonymous"/><title>Turnkey — Blog | Secure, flexible, and scalable</title><meta content="Turnkey delivers a powerful, modular private key infrastructure, designed for enterprise-grade security and seamless scalability." name="description"/><meta content="Turnkey — Blog | Secure, flexible, and scalable" property="og:title"/><meta content="Turnkey delivers a powerful, modular private key infrastructure, designed for enterprise-grade security and seamless scalability." property="og:description"/><meta content="Turnkey — Blog | Secure, flexible, and scalable" name="twitter:title"/><meta content="Turnkey delivers a powerful, modular private key infrastructure, designed for enterprise-grade security and seamless scalability." name="twitter:description"/><meta property="og:type" content="website"/><meta content="summary_large_image" name="twitter:card"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/css/turnkey-staging.shared.5ad5e833f.min.css" rel="stylesheet" type="text/css" integrity="sha384-WtXoM/xnQ4z00CRXIDG+EbVm5Js8iUdioc6ZtGnXk8tsKFTSE/M4xoY/P6VvYrIZ" crossorigin="anonymous"/><link href="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/css/turnkey-staging.6777cea268f4969524446f84.e1a796e86.opt.min.css" rel="stylesheet" type="text/css" integrity="sha384-4aeW6G3Z9CFGBjs2/3SXHzd0AH/ld1oqJ7Pub6p2MRU2HUvaVaNE2m2vJ7UtCrnE" crossorigin="anonymous"/>
1<script type="text/javascript">!function(o,c){var n=c.documentElement,t=" w-mod-";n.className+=t+"js",("ontouchstart"in o||o.DocumentTouch&&c instanceof DocumentTouch)&&(n.className+=t+"touch")}(window,document);</script>
1<link href="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6776803f40e522f99a528148_fav.png" rel="shortcut icon" type="image/x-icon"/><link href="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/677680514040d89a9e94fb1f_webclip.png" rel="apple-touch-icon"/><link href="https://www.turnkey.com/blog" rel="canonical"/><!--Geo-targeted defaults -->
2<script defer>
3  window.dataLayer = window.dataLayer || [];
4  function gtag() {
5    dataLayer.push(arguments);
6  }
7
8  // Default for EU and UK ONLY (Denied)
9  gtag('consent', 'default', {
10    analytics_storage: 'denied',
11    ad_storage: 'denied',
12    ad_user_data: 'denied',
13    ad_personalization: 'denied',
14    region: ['AT', 'BE', 'BG', 'HR', 'CY', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'IS', 'LI', 'NO'],
15  });
16
17  // Default for the Rest of the World (Granted)
18  gtag('consent', 'default', {
19    analytics_storage: 'granted',
20    ad_storage: 'granted',
21    ad_user_data: 'granted',
22    ad_personalization: 'granted',
23  });
24</script>
24
25<!-- End Geo-targeted defaults -->
26
27<!-- Cookieyes banner -->
28<script id="cookieyes" defer type="text/javascript" src="https://cdn-cookieyes.com/client_data/b5280c8c55ee67e2f4baa054/script.js"></script>
28
29<!-- End Cookieyes banner -->
30
31<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 31-32
31
32<script defer src="https://www.googletagmanager.com/gtag/js?id=
32G-VRJJ2TSC23
vendor: 12 bytes, line 32
32"></script>
33<script defer>
34  window.dataLayer = window.dataLayer || [];
35  function gtag() {
36    dataLayer.push(arguments);
37  }
38  gtag('js', new Date());
39  
40  // Cross-domain tracking for app sign-ups
41  gtag('set', 'linker', { 'domains': ['app.turnkey.com'] });
42  
43  gtag('config', 'G-VRJJ2TSC23');
44</script>
44
45<!--End Google tag (gtag.js) -->
46
47<!-- Google Tag Manager -->
48<script defer>
49  (function (w, d, s, l, i) {
50    w[l] = w[l] || [];
51    w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
52    var f = d.getElementsByTagName(s)[0],
53      j = d.createElement(s),
54      dl = l != 'dataLayer' ? '&l=' + l : '';
55    j.defer = true;
56    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
57    f.parentNode.insertBefore(j, f);
58  })(window, document, 'script', 'dataLayer', 'GTM-PN838HQC');
59</script>
59
60<!-- End Google Tag Manager -->
61
62<!-- Twitter X open graph image settings -->
63<meta property="og:image:width" content="1200" />
64<meta property="og:image:height" content="630" />
65
66<!--Unify custom code-->
67<script defer>
68  !(function () {
69    window.unify ||
70      (window.unify = Object.assign(
71        [],
72        ['identify', 'page', 'startAutoPage', 'stopAutoPage', 'startAutoIdentify', 'stopAutoIdentify'].reduce(function (t, e) {
73          return (
74            (t[e] = function () {
75              return (unify.push([e, [].slice.call(arguments)]), unify);
76            }),
77            t
78          );
79        }, {}),
80      ));
81    var t = document.createElement('script');
82    ((t.defer = !0), t.setAttribute('src', 'https://tag.unifyintent.com/v1/7Kk92osLC7vgqrstznftZA/script.js'), t.setAttribute('data-api-key', 'wk_gHe63XaT_7Ayfg866Ci5SHWgeNTkqUjxYGdKDUfT7'), t.setAttribute('id', 'unifytag'), (document.body || document.head).appendChild(t));
83  })();
84</script>
84
85
86
87<style>
88  /* makes blending mode applied to noise layer work in Safari */
89  .bg-noise {
90    transform: translate3d(0, 0, 0);
91  }
92
93  /*Text Selection Color*/
94  ::selection {
95    background: #4c48ff;
96    color: #fff;
97  }
98  ::-moz-selection {
99    background: #d14424;
100    color: #fff;
101  }
102
103  /*Reset apple form styles*/
104  input,
105  textarea,
106  select {
107    -webkit-appearance: none;
108    -moz-appearance: none;
109    appearance: none;
110    border-radius: 0;
111    background-image: none;
112  }
113</style>
114
115<!-- [Attributes by Finsweet] Disable scrolling -->
116<script defer src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-scrolldisable@1/scrolldisable.js"></script>
116
117
118<!-- GSAP animations -->
119<style>
120  [text-split] {
121    opacity: 0;
122  }
123  html.w-editor [text-split] {
124    opacity: 1;
125  }
126
127  .word {
128    overflow: hidden;
129    padding-bottom: 0.1em;
130    margin-bottom: -0.1em;
131    padding-right: 0.1em; /*avoid cropping */
132    margin-right: -0.1em;
133    transform-origin: bottom;
134    vertical-align: top;
135  }
136</style>
137
138<!-- reverse 8 character -->
139<style>
140  body {
141    font-feature-settings: 'ss11' 1;
142  }
143</style>
144
145<!-- schema markup -->
146<script type="application/ld+json">
147  {
148    "@context": "https://schema.org",
149    "@graph": [
150      {
151        "@type": "Organization",
152        "@id": "https://www.turnkey.com/#organization",
153        "name": "Turnkey",
154        "legalName": "Turnkey Global Inc.",
155        "url": "https://www.turnkey.com/",
156        "description": "Secure, flexible, and scalable wallet infrastructure. Create wallets, sign transactions, and automate onchain actions with one API.",
157        "foundingDate": "2022",
158        "logo": {
159          "@type": "ImageObject",
160          "url": "https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/691eebaa83af61f129213e45_Logo%20-%20Black.svg"
161        },
162        "address": {
163          "@type": "PostalAddress",
164          "streetAddress": "15 W. 18th Street, 10th Floor",
165          "addressLocality": "New York",
166          "addressRegion": "NY",
167          "postalCode": "10011",
168          "addressCountry": "US"
169        },
170        "sameAs": [
171          "https://www.linkedin.com/company/turnkeyhq",
172          "https://x.com/turnkeyhq?lang=en",
173          "https://github.com/tkhq"
174        ],
175        "contactPoint": [
176          {
177            "@type": "ContactPoint",
178            "contactType": "support",
179            "email": "[email protected]"
180          },
181          {
182            "@type": "ContactPoint",
183            "contactType": "general inquiries",
184            "email": "[email protected]"
185          },
186          {
187            "@type": "ContactPoint",
188            "contactType": "press inquiries",
189            "email": "[email protected]"
190          },
191          {
192            "@type": "ContactPoint",
193            "contactType": "sales",
194            "url": "https://www.turnkey.com/contact-us",
195            "email": "[email protected]",
196            "availableLanguage": "English"
197          }
198        ]
199      },
200      {
201        "@type": "WebSite",
202        "@id": "https://www.turnkey.com/#website",
203        "url": "https://www.turnkey.com/",
204        "name": "Turnkey",
205        "publisher": {
206          "@id": "https://www.turnkey.com/#organization"
207        }
208      }
209    ]
210  }
211</script>
211<!--Swiper non-render-blocking -->
212<link rel="preload" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"
213  as="style" onload="this.onload=null;this.rel='stylesheet'">
214<noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css"></noscript>
215
216<!--Hide Turnstile container-->
217<style>
218  /* 1. Target the hidden input's direct parent and hide it */
219  div:has( > input[name="cf-turnstile-response"]) {
220    display: none !important;
221  }
222
223  /* 2. Target the parent of that parent if it's an empty div inside the form */
224  .form-filters__wrapper > div:has(input[name="cf-turnstile-response"]) {
225    display: none !important;
226  }
227</style>
228
229<!-- [Attributes by Finsweet] CMS Filter -->
230<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsfilter@1/cmsfilter.js"></script>
230
231
232<!-- [Attributes by Finsweet] CMS Load -->
233<script async src="https://cdn.jsdelivr.net/npm/@finsweet/attributes-cmsload@1/cmsload.js"></script>
233
234
235
236<style>
237.swiper-pagination {
238	margin-bottom: 60px;
239}
240.swiper-pagination-bullet {
241  width: 6px;
242  height: 6px;
243	background: white;
244  border: 0px;
245  opacity: 0.2;
246}
247
248.swiper-pagination-bullet-active {
249  width: 8px;
250  height: 8px;
251  background: white;
252  border: 0px;
253  opacity: 1;
254}
255
256/* turn filters into a dropdown */
257@media (max-width: 991px) {
258  .form-filter__radio {
259    position: absolute;
260    opacity: 0;
261    pointer-events: none;
262  }
263  
264  .form-filter__mobile-select {
265    display: block;
266    width: 100%;
267    padding: 10px;
268    border-radius: 100px;
269    border: none; /* Remove border */
270    background: none; /* Remove background */
271    outline: none;
272    padding-right: 40px; /* Creates space for text to not overlap with chevron */
273    /* Add custom chevron */
274    background-image: url('https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6783f8dc99d34df29720be23_chevron-down.svg');
275    background-position: right center;
276    background-repeat: no-repeat;
277    background-size: 20px; /* Adjust size as needed */
278    background-position: right 10px center; 
279  }
280}
281
282@media (min-width: 992px) {
283  .form-filter__mobile-select {
284    display: none;
285  }
286}
287</style></head><body><div class="page-wrapper"><div class="styles__global-embed-code w-embed"><style>
288/* h1,h2,h3,h4 {
289text-wrap: balance;
290} */
291
292/* prevents the browser from faking italic and bold */
293h1,
294h2,
295h3,
296h4,
297h5,
298h6 {
299  font-synthesis: none;
300}
301
302
303  :root {
304    /* Reset Font Weight variable values */
305    --type-weight--100: 100;
306    --type-weight--200: 200;
307    --type-weight--300: 300;
308    --type-weight--400: 400;
309    --type-weight--500: 500;
310    --type-weight--600: 600;
311    --type-weight--700: 700;
312    --type-weight--800: 800;
313    --type-weight--900: 900;
314  }
315
316 	/* Apply font smoothing */
317  body {
318    -webkit-font-smoothing: antialiased;
319    -moz-font-smoothing: antialiased;
320    -o-font-smoothing: antialiased;
321  }
322
323  /* Remove top margin on rich text first child */
324  .w-richtext>:first-child {
325    margin-top: 0;
326  }
327
328  /* Remove bottom margin of rich text last child */
329  .w-richtext>:last-child, .w-richtext ol li:last-child, .w-richtext ul li:last-child {
330    margin-bottom: 0;
331  }
332
333</style></div><div data-wf--component-navbar--variant="base" data-animation="default" data-collapse="medium" data-duration="0" data-easing="ease" data-easing2="ease" role="banner" class="nav w-nav"><div class="container container--nav w-container"><div class="nav__wrapper"><div class="nav-btn w-nav-button"><div fs-scrolldisable-element="toggle" class="nav-btn__wrapper"><div class="nav-btn__line-1"></div><div class="nav-btn__line-2"></div><div class="nav-btn__line-3"></div></div></div><a href="/" class="nav__logo-link w-nav-brand"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 120 31" fill="none" class="nav--logo"><path fill-rule="evenodd" clip-rule="evenodd" d="M75.1055 4.5H75.3498H77.9038H78.1481V4.74083V17.492V20.5489V24.3251V24.5659H77.9038H75.3498H75.1055V24.3251V4.74083V4.5ZM25.4577 21.8382V11.3059H28.6958V8.56846H25.1938C25.4 8.3147 25.5648 8.03088 25.6825 7.72716C25.9023 7.17646 26.0196 6.47164 26.0082 5.52438V4.50007H23.0764V5.55969C23.0958 6.16112 22.9725 6.75871 22.7164 7.30491C22.3336 8.07877 21.5176 8.93451 19.7438 9.34553L19.5549 9.39049V11.3059H22.3857V22.5575C22.3875 23.0898 22.6026 23.5998 22.9844 23.9764C23.3661 24.3529 23.8833 24.5655 24.4234 24.5676H28.743V21.8382H25.4593H25.4577ZM50.4436 11.2256C51.6261 9.56229 53.1963 8.58933 55.0955 8.58933H56.6136V11.4985H54.7616C53.465 11.4985 52.4226 11.9144 51.6848 12.791C50.9469 13.6676 50.5055 15.0355 50.5055 16.983V24.5676H47.401V8.58933H50.4436V11.2256ZM116.679 8.58933H119.649L120 8.60056L119.872 8.92166L112.119 28.7339L111.93 28.6617L111.952 28.6713L112.115 28.7339C111.896 29.2467 111.531 29.6861 111.064 29.9994C110.598 30.3127 110.049 30.4865 109.485 30.5H106.048V27.7995H109.379L110.773 24.3235L104.696 8.91043L104.567 8.58933H107.988L108.047 8.74988L112.322 20.5216L116.622 8.74988L116.679 8.58933ZM41.2327 8.58933H41.477H44.3046V24.5724H41.3842V22.6008C40.231 24.1839 38.5354 24.932 36.4587 24.932C34.3445 24.932 32.8997 24.3219 32.0136 23.2591C31.1276 22.1962 30.8018 20.7127 30.8018 19.0253V8.58933H33.8754V19.3191C33.8754 20.2118 34.1604 20.9262 34.6588 21.4159C35.1572 21.9056 35.8886 22.1962 36.8235 22.1962C38.3318 22.1962 39.4198 21.7033 40.1414 20.8941C40.863 20.0849 41.2327 18.9338 41.2327 17.5803V8.58933ZM96.7963 8.22963C94.498 8.22963 92.6037 9.06451 91.2876 10.5416C89.9715 12.0187 89.2532 14.1059 89.2532 16.5928C89.2532 19.0798 89.9976 21.1815 91.3349 22.6441C92.6721 24.1067 94.5925 24.9272 96.8875 24.9272C98.7134 24.9272 100.282 24.4102 101.508 23.4581C102.735 22.506 103.603 21.1333 104.056 19.4443L104.137 19.1408H100.973L100.914 19.3014C100.217 21.1943 98.7818 22.2299 96.8875 22.2299C95.5258 22.2299 94.4768 21.7257 93.7308 20.8812C93.0256 20.0785 92.5826 18.9642 92.4197 17.6461H104.16L104.185 17.4325C104.211 17.1545 104.221 16.8752 104.216 16.5961C104.216 14.1123 103.528 12.0203 102.246 10.5464C100.964 9.07252 99.0945 8.22963 96.7963 8.22963ZM92.5272 14.8829C92.7438 13.7591 93.1933 12.7845 93.8595 12.0909C94.2367 11.7015 94.6924 11.3943 95.1974 11.1891C95.7024 10.9839 96.2454 10.8853 96.7914 10.8996C97.311 10.8869 97.8277 10.9793 98.3095 11.1713C98.7914 11.3632 99.2282 11.6505 99.593 12.0155C100.261 12.6882 100.733 13.6595 100.968 14.8829H92.5272ZM66.6796 8.22963C64.6029 8.22963 62.9073 8.97781 61.7541 10.5609V8.58927H58.8336V24.5675H61.9056V15.5765C61.9056 14.2231 62.2753 13.0719 62.9969 12.2611C63.7184 11.4503 64.8065 10.9606 66.3148 10.9606C67.2497 10.9606 67.981 11.2512 68.4795 11.7409C68.97
33379 12.2306 69.2629 12.9451 69.2629 13.8377V24.5691H72.3365V14.1332C72.3365 12.4474 72.0107 10.9639 71.1246 9.90099C70.2386 8.83813 68.7938 8.22963 66.6796 8.22963ZM90.1708 8.6305L82.1023 16.5877L90.165 24.5406L86.0935 24.5321L80.203 18.7229C79.6292 18.1567 79.3068 17.3889 79.3068 16.5884C79.3068 15.7878 79.6292 15.0201 80.203 14.4539L86.1078 8.6305H90.1708Z" fill="currentColor"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M9.7381 8.21527C9.7381 10.2672 8.05309 11.9305 5.97452 11.9305C3.89595 11.9305 2.21094 10.2672 2.21094 8.21527C2.21094 6.16338 3.89595 4.5 5.97452 4.5C8.05309 4.5 9.7381 6.16338 9.7381 8.21527ZM11.9515 25.3055L6.59425 13.7254C6.53986 13.6086 6.45268 13.5097 6.34305 13.4403C6.23342 13.3709 6.10594 13.3341 5.97573 13.3341C5.84552 13.3341 5.71804 13.3709 5.60841 13.4403C5.49878 13.5097 5.41161 13.6086 5.35722 13.7254L0 25.3055H11.9515Z" fill="currentColor"></path></svg></a><nav role="navigation" class="mobile-nav__menu w-nav-menu"><div class="mobile-nav__links-container"><div class="nav__mobile-bar"><a href="https://wallets.turnkey.com/" class="nav__demo">Demo</a></div><div data-hover="true" data-delay="0" class="nav__dropdown is-desktop w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Product</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list cc-product w-dropdown-list"><div data-w-id="18a7a316-4d15-69b2-a929-4f6eae065e04" class="product-dropdown"><div class="menu-left-col"><a data-w-id="18a7a316-4d15-69b2-a929-4f6eae065e06" href="#" class="nav-link-2 w-inline-block"><div>Embedded Wallets</div></a><a data-w-id="18a7a316-4d15-69b2-a929-4f6eae065e09" href="#" class="nav-link-2 w-inline-block"><div>Company Wallets</div></a><a data-w-id="18a7a316-4d15-69b2-a929-4f6eae065e0c" href="#" class="nav-link-2 w-inline-block"><div>Key Management</div></a><div class="nav-divider"></div><a data-w-id="18a7a316-4d15-69b2-a929-4f6eae065e10" href="/turnkey-verifiable-cloud" class="nav-link-2 cc-beta w-inline-block"><div>Verifiable Cloud</div><div class="tag-beta">Beta</div></a></div><div class="menu-right-col"><div class="menu-embedded-wallets"><a href="/embedded-wallets/consumer-wallets" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c401dbc427d6f935740b3d_Embedded%20Consumer%20Wallets.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Embedded Consumer Wallets</div><div class="u-text-asphalt500">Non-custodial wallets for consumer applications</div></div></a><a href="/embedded-wallets/business-wallets" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c401daa20c629728fcdcff_Embedded%20Business%20Wallets.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Embedded Business Wallets</div><div class="u-text-asphalt500">Non-custodial wallets for multi-user teams</div></div></a><a href="/embedded-wallets/embedded-waas" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c401dba627893639ee6d8b_Embedded%20Wallet-as-a-Service.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Embedded Wallet-as-a-Service</div><div class="u-text-asphalt500">White-labeled wallets for your platform</div></div></a><div class="nav-divider"></div><a href="/embedded-wallets" class="nav-link-2 cc-complex w-inline-block"><div class="product-link-text-wrap"><div class="u-text-medium">Overview</div><div class="u-text-asphalt500">Build your integration with core components</div></div></a></div><div class="menu-company-wallets"><a href="/company-wallets/smart-contract-management" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c40dd1f52e257af0a8ce3e_Smart%20Contract%20Management.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Smart Contract Management</div><div class="u-text-asphalt500">Access controls for smart contract execution</div></div></a><a href="/company-wallets/payment-orchestration" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c40dd1dca5dca1f2dbc962_Payment%20Orchestration.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Payment Orchestration</div><div class="u-text-asphalt500">Workflow controls to manage internal wallets</div></div></a><a href="/company-wallets/agentic-payments" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6a3ce2001d78c100cae4fc1f_agentic%20payments%20icon.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Agentic Payments</div><div class="u-text-asphalt500">
333Payments infrastructure for autonomous agents</div></div></a><a href="/company-wallets/agentic-wallets" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c401db2d364fa8d263ed63_Agentic%20Wallets.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Agentic Wallets</div><div class="u-text-asphalt500">Non-custodial wallets for agents</div></div></a><div class="nav-divider"></div><a href="/company-wallets" class="nav-link-2 cc-complex w-inline-block"><div class="product-link-text-wrap"><div class="u-text-medium">Overview</div><div class="u-text-asphalt500">Build your integration with core components</div></div></a></div><div class="menu-key-management"><a href="/key-management/enterprise-disaster-recovery" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c40dd1c0576eee50651348_Enterprise%20Disaster%20Recovery.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Enterprise Disaster Recovery</div><div class="u-text-asphalt500">Policy-based wallet recovery</div></div></a><a href="/key-management/encryption-key-storage" class="nav-link-2 cc-complex w-inline-block"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/69c40dd065facdf93ae3db44_Encryption%20Key%20Storage.svg" loading="lazy" alt="" class="product-nav-icon"/><div class="product-link-text-wrap"><div class="u-text-medium">Encryption Key Storage</div><div class="u-text-asphalt500">Secure management of encryption keys</div></div></a><div class="nav-divider"></div><a href="/key-management" class="nav-link-2 cc-complex w-inline-block"><div class="product-link-text-wrap"><div class="u-text-medium">Overview</div><div class="u-text-asphalt500">Build your integration with core components</div></div></a></div></div></div></nav></div><div data-hover="true" data-delay="0" class="nav__dropdown is-desktop w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Solutions</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><a href="/solutions/defi-and-trading" class="nav-link-2 w-dropdown-link">DeFi and Trading</a><a href="/solutions/ai-agents" class="nav-link-2 w-dropdown-link">AI Agents</a><a href="/solutions/payments" class="nav-link-2 w-dropdown-link">Payments</a><a href="/stablecoin-wallet-infrastructure" class="nav-link-2 w-dropdown-link">Stablecoins</a><a href="/solutions/consumer-applications" class="nav-link-2 w-dropdown-link">Consumer Applications</a><a href="/solutions/developer-tooling" class="nav-link-2 w-dropdown-link">Developer Tooling</a></nav></div><div data-hover="false" data-delay="0" class="nav__dropdown is-mobile w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Product</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg><div class="nav-custom-code w-embed w-script">
333<script>
334document.addEventListener("DOMContentLoaded", () => {
335  
336  // ==========================================
337  // PART 1: Exclusive Accordions (Only 1 open)
338  // ==========================================
339  const toggles = document.querySelectorAll('.nested-dropdow-toggle');
340
341  toggles.forEach(toggle => {
342    toggle.addEventListener('click', function() {
343      // If the clicked toggle is NOT already open...
344      if (!this.classList.contains('is-open')) {
345        // Find OTHER open toggles and artificially click them shut
346        document.querySelectorAll('.nested-dropdow-toggle.is-open').forEach(openToggle => {
347          openToggle.click(); 
348        });
349        // Mark this one as open
350        this.classList.add('is-open');
351      } else {
352        // If it was already open, just remove the marker
353        this.classList.remove('is-open');
354      }
355    });
356  });
357
358  // ==========================================
359  // PART 2: Auto-Close when Parent Menu Closes
360  // ==========================================
361  // Find all the main mobile dropdown wrappers
362  const parentDropdowns = document.querySelectorAll('.nav__dropdown-list');
363  
364  parentDropdowns.forEach(dropdown => {
365    // Create an observer that watches Webflow's native classes
366    const observer = new MutationObserver((mutations) => {
367      mutations.forEach(mutation => {
368        if (mutation.attributeName === 'class') {
369          
370          // If the parent menu just LOST the "w--open" class (meaning it closed)
371          if (!dropdown.classList.contains('w--open')) {
372            
373            // Find any nested toggles inside it that are currently open...
374            const openToggles = dropdown.querySelectorAll('.nested-dropdow-toggle.is-open');
375            
376            // ...and secretly click them shut!
377            openToggles.forEach(toggle => {
378              toggle.click(); 
379            });
380          }
381          
382        }
383      });
384    });
385
386    // Start watching the dropdown for class changes
387    observer.observe(dropdown, { attributes: true });
388  });
389
390});
391</script>
391</div></div><nav class="nav__dropdown-list nav__dropdown--product w-dropdown-list"><div class="mobile-nav__menu-wrapper"><div data-click="faq" class="mobile-nav-nested-dropdown"><div class="nested-dropdow-toggle"><div>Embedded Wallets</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="nested-dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="nested-dropdown-menu"><a href="/embedded-wallets" class="nested-dropdown-link w-dropdown-link">Overview</a><a href="/embedded-wallets/consumer-wallets" class="nested-dropdown-link w-dropdown-link">Embedded Consumer Wallets</a><a href="/embedded-wallets/business-wallets" class="nested-dropdown-link w-dropdown-link">Embedded Business Wallets</a><a href="/embedded-wallets/embedded-waas" class="nested-dropdown-link hide w-dropdown-link">Embedded Wallet-as-a-Service</a></div></div><div class="mobile-nav-nested-dropdown"><div class="nested-dropdow-toggle"><div>Company Wallets</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="nested-dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="nested-dropdown-menu"><a href="/company-wallets" class="nested-dropdown-link w-dropdown-link">Overview</a><a href="/company-wallets/smart-contract-management" class="nested-dropdown-link w-dropdown-link">Smart Contract Management</a><a href="/company-wallets/payment-orchestration" class="nested-dropdown-link w-dropdown-link">Payment Orchestration</a><a href="/company-wallets/agentic-payments" class="nested-dropdown-link w-dropdown-link">Agentic Payments</a><a href="/company-wallets/agentic-wallets" class="nested-dropdown-link w-dropdown-link">Agentic Wallets</a></div></div><div class="mobile-nav-nested-dropdown"><div class="nested-dropdow-toggle"><div>Key Management</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="nested-dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="nested-dropdown-menu"><a href="/key-management" class="nested-dropdown-link w-dropdown-link">Overview</a><a href="/key-management/enterprise-disaster-recovery" class="nested-dropdown-link w-dropdown-link">Enterprise Disaster Recovery</a><a href="/key-management/encryption-key-storage" class="nested-dropdown-link w-dropdown-link">Encryption Key Storage</a></div></div><div class="mobile-nav-divider"></div><a href="/turnkey-verifiable-cloud" class="nav__dropdown-link w-dropdown-link">Turnkey Verifiable Cloud</a></div></nav></div><div data-hover="false" data-delay="0" class="nav__dropdown is-mobile w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Solutions</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><div class="w-layout-hflex mobile-nav__menu-wrapper"><a href="/solutions/defi-and-trading" class="nav__dropdown-link w-dropdown-link">Defi and Trading</a><a href="/solutions/ai-agents" class="nav__dropdown-link w-dropdown-link">AI Agents</a><a href="/solutions/payments" class="nav__dropdown-link w-dropdown-link">Payments</a><a href="/stablecoin-wallet-infrastructure" class="nav__dropdown-link w-dropdown-link">Stablecoins</a><a href="/solutions/consumer-applications" class="nav__dropdown-link w-dropdown-link">Consumer Applications</a><a href="/solutions/developer-tooling" class="nav__dropdown-link w-dropdown-link">Developer Tooling</a></div></nav></div><div data-hover="true" data-delay="0" class="nav__dropdown is-desktop w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Developer</div>
391<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><a href="https://docs.turnkey.com/" class="nav-link-2 w-dropdown-link">Documentation</a><a href="https://docs.turnkey.com/category/security" class="nav-link-2 w-dropdown-link">Security</a><a href="https://github.com/tkhq" class="nav-link-2 w-dropdown-link">GitHub</a><a href="https://whitepaper.turnkey.com/" target="_blank" class="nav-link-2 w-dropdown-link">Whitepaper</a><a href="https://join.slack.com/t/clubturnkey/shared_invite/zt-3brpu76rn-NC4dYDOtUm7KE3mSKWR0rg" target="_blank" class="nav-link-2 w-dropdown-link">Support</a><a href="/migration" class="nav-link-2 w-dropdown-link">Migration</a></nav></div><div data-hover="false" data-delay="0" class="nav__dropdown is-mobile w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Developer</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><div class="mobile-nav__menu-wrapper"><a href="https://docs.turnkey.com/" class="nav__dropdown-link w-dropdown-link">Documentation</a><a href="https://docs.turnkey.com/category/security" class="nav__dropdown-link w-dropdown-link">Security</a><a href="https://github.com/tkhq" class="nav__dropdown-link w-dropdown-link">GitHub</a><a href="https://join.slack.com/t/clubturnkey/shared_invite/zt-3brpu76rn-NC4dYDOtUm7KE3mSKWR0rg" target="_blank" class="nav__dropdown-link w-dropdown-link">Support</a><a href="https://whitepaper.turnkey.com/" target="_blank" class="nav__dropdown-link w-dropdown-link">Whitepaper</a><a href="https://whitepaper.turnkey.com/" target="_blank" class="nav__dropdown-link w-dropdown-link">Migration</a></div></nav></div><div data-hover="false" data-delay="0" class="nav__dropdown is-mobile w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>About</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><div class="mobile-nav__menu-wrapper"><a href="/about" class="nav__dropdown-link w-dropdown-link">About us</a><a href="https://job-boards.greenhouse.io/turnkeycareers" target="_blank" class="nav__dropdown-link w-dropdown-link">Careers</a><a href="/contact-us" class="nav__dropdown-link w-dropdown-link">Contact</a><a href="/security-by-turnkey" class="nav__dropdown-link w-dropdown-link">Security</a><a href="/what-is-turnkey" class="nav__dropdown-link w-dropdown-link">What is Turnkey</a></div></nav></div><div data-hover="false" data-delay="0" class="nav__dropdown is-mobile w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Resources</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list nav__dropdown--product w-dropdown-list"><div class="mobile-nav__menu-wrapper"><a href="/customers" class="nav__dropdown-link w-dropdown-link">Case Studies</a><a href="/blog" aria-current="page" class="nav__dropdown-link w-dropdown-link w--current">Blog</a><a href="/integrations" class="nav__dropdown-link w-dropdown-link">Integrations</a><a href="/guides-and-tools" class="nav__dropdown-link w-dropdown-link">Guides and Tools</a><a href="/builders-room" class="nav__dropdown-link w-dropdown-link">Builders Room</a><a href="/customer-directory" class="nav__dropdown-link w-dropdown-link">Customers</a><a href="https://trust.turnkey.com/" target="_blank" class="nav__dropdown-link w-dropdown-link">Trust Center</a></div></nav></div><div data-hover="true" data-delay="0" class="nav__dropdown is-desktop w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>About</div>
391<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><a href="/about" class="nav-link-2 w-dropdown-link">About Us</a><a href="/careers" target="_blank" class="nav-link-2 w-dropdown-link">Careers</a><a href="/contact-us" class="nav-link-2 w-dropdown-link">Contact</a><a href="/security-by-turnkey" class="nav-link-2 w-dropdown-link">Security</a><a href="/what-is-turnkey" class="nav-link-2 w-dropdown-link">What is Turnkey</a></nav></div><a href="/pricing" class="nav-link w-nav-link">Pricing</a><div class="nav__mobile-buttons-wrap"><a href="https://app.turnkey.com/dashboard/auth/login?step=1" class="btn btn--secondary btn--light btn--mobile-navbar w-button">Login</a><a href="https://app.turnkey.com/dashboard/auth/initial" class="btn btn--light btn--stretch w-button">Get Started</a></div><div data-hover="true" data-delay="0" class="nav__dropdown is-desktop w-dropdown"><div class="nav-link nav-link--dropdown w-dropdown-toggle"><div>Resources</div><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 15" fill="none" class="dropdown-icon"><path d="M3.49982 5.75L6.99982 9.25L10.4998 5.75" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><nav class="nav__dropdown-list w-dropdown-list"><a href="/customers" class="nav-link-2 w-dropdown-link">Case Studies</a><a href="/blog" aria-current="page" class="nav-link-2 w-dropdown-link w--current">Blog</a><a href="/integrations" class="nav-link-2 w-dropdown-link">Integrations</a><a href="/guides-and-tools" class="nav-link-2 w-dropdown-link">Guides and Tools</a><a href="/builders-room" class="nav-link-2 w-dropdown-link">Builders Room</a><a href="/customer-directory" class="nav-link-2 w-dropdown-link">Customers</a></nav></div></div></nav><div class="nav__mobile-cta-wrapper"><a href="https://wallets.turnkey.com/" target="_blank" class="nav-link hide-mobile w-nav-link">Demo</a><a href="https://app.turnkey.com/dashboard/v2/auth/login?redirect=%2F" class="btn btn--small btn--secondary hide-mobile w-button">Login</a><a href="https://app.turnkey.com/dashboard/v2/auth/initial" class="btn btn--small w-button">Get Started</a></div></div></div></div><main id="main" class="page-main"><section class="section section-blog-featured"><div class="w-layout-blockcontainer container container--blog-hero w-container"><h1 class="h1 is-hidden">Blog</h1><div class="swiper w-dyn-list"><div role="list" class="swiper-wrapper w-dyn-items"><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/turnkey-surpasses-200b-in-stablecoin-transaction-volume" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog.png" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog.png 1100w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/turnkey-surpasses-200b-in-stablecoin-transaction-volume" class="blog-card__text-link w-inline-block"><h2 class="h3">Turnkey Surpasses $200B in Stablecoin Transaction Volume</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">Today, Turnkey is announcing that it has powered over $200 billion in stablecoin transaction volume.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/announcement" class="blog-tag blog-card__tag--light">
391Announcement</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 10, 2026</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/2025-turnkey-crypto-wallet-infrastructure" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/695fbef7a4152f61070a0a4e_2025%20Wrapped.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/695fbef7a4152f61070a0a4e_2025%20Wrapped-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/695fbef7a4152f61070a0a4e_2025%20Wrapped.avif 1152w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/2025-turnkey-crypto-wallet-infrastructure" class="blog-card__text-link w-inline-block"><h2 class="h3">2025 wrapped: Turnkey’s crypto wallet infrastructure sees global adoption and recognition</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">2025 highlights: The customers, products, and recognitions shaping Turnkey’s role in the next generation of crypto infrastructure.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/resources" class="blog-tag blog-card__tag--light">Resources</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>January 7, 2026</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/introducing-turnkey-verifiable-cloud-private-beta" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914770fcf575376d505a353_Turnkey%20Verifiable%20Cloud%204.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914770fcf575376d505a353_Turnkey%20Verifiable%20Cloud%204-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914770fcf575376d505a353_Turnkey%20Verifiable%20Cloud%204.avif 1152w" class="blog-card-hero__img w-condition-invisible"/></a><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914c1aa793a4712052d4e7f_Turnkey%20Verifiable%20Cloud%205%20(1).avif" loading="lazy" alt="" sizes="100vw" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914c1aa793a4712052d4e7f_Turnkey%20Verifiable%20Cloud%205%20(1)-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914c1aa793a4712052d4e7f_Turnkey%20Verifiable%20Cloud%205%20(1)-p-800.avif 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6914c1aa793a4712052d4e7f_Turnkey%20Verifiable%20Cloud%205%20(1).avif 2304w" class="blog-card-hero__img"/><div class="blog-card-hero__content"><a href="/blog/introducing-turnkey-verifiable-cloud-private-beta" class="blog-card__text-link w-inline-block"><h2 class="h3">Introducing Turnkey Verifiable Cloud (Private Beta)</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">Now, with TVC, developers can build systems that they can cryptographically verify. See how this is a must-have in securing critical infrastru
391cture.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/product" class="blog-tag blog-card__tag--light">Product</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>November 12, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/introducing-indexeddb-improved-session-persistence-verifiable-sessions-and-upgraded-auth-for-seamless-web-apps" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68406dca21f8db4794c24a58_IndexedDB%20(1).avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68406dca21f8db4794c24a58_IndexedDB%20(1)-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68406dca21f8db4794c24a58_IndexedDB%20(1)-p-800.avif 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68406dca21f8db4794c24a58_IndexedDB%20(1).avif 1728w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/introducing-indexeddb-improved-session-persistence-verifiable-sessions-and-upgraded-auth-for-seamless-web-apps" class="blog-card__text-link w-inline-block"><h2 class="h3">Introducing IndexedDB: A better way to manage sessions</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">Turnkey has always been at the forefront of wallet infrastructure innovation. Now, we&#x27;re taking another industry-first step with IndexedDB integration.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/product" class="blog-tag blog-card__tag--light">Product</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>June 4, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/turnkey-stablecoin-payments-101" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68386bd32ac5941cf083a4da_10.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100v
391w, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68386bd32ac5941cf083a4da_10-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68386bd32ac5941cf083a4da_10-p-800.avif 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/68386bd32ac5941cf083a4da_10.avif 1728w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/turnkey-stablecoin-payments-101" class="blog-card__text-link w-inline-block"><h2 class="h3">Turnkey: Stablecoin payments 101</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">This guide breaks down the key components of a stablecoin payments stack and how teams can navigate common challenges to launch faster and more securely.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/resources" class="blog-tag blog-card__tag--light">Resources</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>May 29, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/turnkeys-tron-policy-engine-is-now-live" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/682f6b7e310fd44e26b6310c_TRON.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/682f6b7e310fd44e26b6310c_TRON-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/682f6b7e310fd44e26b6310c_TRON-p-800.avif 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/682f6b7e310fd44e26b6310c_TRON.avif 1242w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/turnkeys-tron-policy-engine-is-now-live" class="blog-card__text-link w-inline-block"><h2 class="h3">Turnkey’s TRON policy engine is now live</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">Comprehensive support for TRON policies and parsing is now live on Turnkey!</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/product" class="blog-tag blog-card__tag--light">Product</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>May 22, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/eip-4844-and-eip-7702-how-turnkey-supports-new-ethereum-transaction-types" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/680fd631cfe5ba0d9db1f0f0_Type%204.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100v
391w, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/680fd631cfe5ba0d9db1f0f0_Type%204-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/680fd631cfe5ba0d9db1f0f0_Type%204.avif 1728w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/eip-4844-and-eip-7702-how-turnkey-supports-new-ethereum-transaction-types" class="blog-card__text-link w-inline-block"><h2 class="h3">EIP-4844 and EIP-7702: How Turnkey supports new Ethereum transaction types</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">We’ve now added full support for EIP-4844 and EIP-7702, which include two new transactions (Type 3 and Type 4) to upgrade the core Ethereum protocol.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/product" class="blog-tag blog-card__tag--light">Product</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>April 28, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/introducing-sms-authentication" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6807be56acbd8287dbc755c1_SMS.avif" loading="lazy" alt="" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6807be56acbd8287dbc755c1_SMS-p-500.avif 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6807be56acbd8287dbc755c1_SMS.avif 1728w" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/introducing-sms-authentication" class="blog-card__text-link w-inline-block"><h2 class="h3">SMS authentication: Balancing security and flexibility for better onboarding</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">We’re excited to introduce SMS authentication – empowering developers with more control over their embedded wallet onboarding flows.</p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/announcement" class="blog-tag blog-card__tag--light">Announcement</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>April 22, 2025</div></div></div></div></div></div><div role="listitem" class="swiper-slide swiper-slide--blog w-dyn-item"><div class="blog-card-hero"><a href="/blog/announcing-the-turnkey-whitepaper" class="blog-card-hero__img-wrapper w-inline-block"><img src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a467564eb11c97b46a9f90d_6920c30416a46b5695ef63d2_3%2520(1).avif" loading="lazy" alt="" class="blog-card-hero__img"/></a><img src="https://cdn.prod.website-files.com/plugins/Basic/assets/placeholder.60f9b1840c.svg" loading="lazy" alt="" class="blog-card-hero__img w-condition-invisible w-dyn-bind-empty"/><div class="blog-card-hero__content"><a href="/blog/announcing-the-turnkey-whitepaper" class="blog-card__text-link w-inline-block"><h2 class="h3">Announcing the Turnkey Whitepaper</h2></a><div class="blog-card__summary"><p class="paragraph-r u-text-light-grey">Turnkey&#x27;
391s whitepaper is live, offering a deep dive into our end-to-end verifiable computing system, built on battle-tested infrastructure securing millions of wallets. </p></div><div class="blog-card__details blog-card__details--light"><a href="/blog-category/announcement" class="blog-tag blog-card__tag--light">Announcement</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>February 3, 2025</div></div></div></div></div></div></div></div><div class="swiper__arrows--blog"><div class="swiper-button swiper-btn-prev"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24" fill="none" class="swiper__arrow"><path d="M13 18L7 12L13 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div class="swiper-button swiper-btn-next"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24" fill="none" class="swiper__arrow"><path d="M11 18L17 12L11 6" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg></div></div><div class="swiper-pagination"><div class="swiper-pagination-bullet"></div><div class="swiper-pagination-bullet"></div><div class="swiper-pagination-bullet"></div><div class="swiper-pagination-bullet"></div></div></div><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/67769a997e6d9eb1a2ed1464_light.svg" loading="lazy" alt="" class="embedded-wallets__light"/><div class="bg-noise"></div></section><section class="section u-pt-8"><div class="w-layout-blockcontainer container w-container"><div class="w-embed"><style>
392.blog-card__summary {
393  display: -webkit-box;
394  -webkit-line-clamp: 2;
395  -webkit-box-orient: vertical;
396  overflow: hidden;
397  text-overflow: ellipsis;
398}
399
400.form-filter__radio-button:checked ~ .form-filter__label {
401  color: white;
402  background-color: var(--brand--purple);
403  box-shadow: 0 10px 20px rgba(76, 72, 255, 0.4);
404}
405
406/* Add this selector for Webflow's custom radio */
407.w-form-formradioinput.w--redirected-checked ~ .form-filter__label {
408  color: white;
409  background-color: #4c48ff;
410  box-shadow: 0 10px 20px rgba(76, 72, 255, 0.4);
411}
412</style>
413
414
415<style>
416  /* fix tags list wrapping */
417  .blog-card__details > div,
418.blog-card__details .w-dyn-list,
419.blog-card__details .w-dyn-items,
420.blog-card__details .w-dyn-item {
421  display: contents;
422}
423</style></div><div class="u-mb-6"><div fs-cmsfilter-element="filters" id="w-node-_993244d5-9253-95e8-3f2a-4f09d9a86318-24446f84" class="blog-filters w-form"><form id="email-form-3" name="email-form-3" data-name="Email Form 3" method="get" class="form-filters__wrapper" data-wf-page-id="6777cea268f4969524446f84" data-wf-element-id="993244d5-9253-95e8-3f2a-4f09d9a86319" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><div id="w-node-a98b1b4e-325f-ce4f-042a-448befb58c21-24446f84" class="filters-results-wrapper"><div class="form-filter__radio-list"><label id="all" class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input w--redirected-checked"></div><input type="radio" data-name="Radio 5" id="radio-5" name="radio" style="opacity:0;position:absolute;z-index:-1" checked="" value="Radio"/><span fs-cmsfilter-element="clear" class="form-filter__label w-form-label" for="radio-5">All</span></label><label class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input"></div><input type="radio" data-name="Radio 7" id="radio-7" name="radio" style="opacity:0;position:absolute;z-index:-1" value="Radio"/><span fs-cmsfilter-field="category" class="form-filter__label w-form-label" for="radio-7">Product</span></label><label class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input"></div><input type="radio" data-name="Radio 8" id="radio-8" name="radio" style="opacity:0;position:absolute;z-index:-1" value="Radio"/><span fs-cmsfilter-field="category" class="form-filter__label w-form-label" for="radio-8">Announcement</span></label><label class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input"></div><input type="radio" data-name="Radio 10" id="radio-10" name="radio" style="opacity:0;position:absolute;z-index:-1" value="Radio"/><span fs-cmsfilter-field="category" class="form-filter__label w-form-label" for="radio-10">Developer</span></label><label class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input"></div><input type="radio" data-name="Radio 11" id="radio-11" name="radio" style="opacity:0;position:absolute;z-index:-1" value="Radio"/><span fs-cmsfilter-field="category" class="form-filter__label w-form-label" for="radio-11">Resources</span></label><label class="form-filter__radio w-radio"><div class="w-form-formradioinput w-form-formradioinput--inputType-custom form-filter__radio-button w-radio-input"></div><input type="radio" data-name="Radio 11" id="radio-11" name="radio" style="opacity:0;position:absolute;z-index:-1" value="Radio"/><span fs-cmsfilter-field="category" class="form-filter__label w-form-label" for="radio-11">Building at Turnkey</span></label></div></div><input class="input input--search w-input" maxlength="256" name="name-2" fs-cmsfilter-field="name" data-name="Name 2" placeholder="Search" type="text" id="name-2"/></form><div class="w-form-done"><div>Thank you! Your submission has been received!</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div></div><div class="w-dyn-list"><div stagger-up="" fs-cmsfilter-element="list" fs-cmsload-element="list" role="list" class="blog-grid w-dyn-items"><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/swaps-and-earn-onchain-revenue" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6ab411c2dde25856b0a0c08d_image%20(32).png" sizes="(max-width: 767px) 100v
423w, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6ab411c2dde25856b0a0c08d_image%20(32)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6ab411c2dde25856b0a0c08d_image%20(32)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6ab411c2dde25856b0a0c08d_image%20(32)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6ab411c2dde25856b0a0c08d_image%20(32).png 1600w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/swaps-and-earn-onchain-revenue" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Why we built Swaps and Earn: Onchain revenue without the engineering burden</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 23, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Learn why Turnkey built Swaps and Earn, how each product works, and how applications can turn onchain trading and yield into revenue.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/building-at-turnkey" class="blog-tag">Building at Turnkey</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/defi-and-trading" class="blog-tag">DeFi and Trading</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/agents-buying-coinbases-x402-bazaar-discovery-layer" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aabeb6123c4539819f7dc85_image%20(31).png" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aabeb6123c4539819f7dc85_image%20(31)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aabeb6123c4539819f7dc85_image%20(31)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aabeb6123c4539819f7dc85_image%20(31)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aabeb6123c4539819f7dc85_image%20(31).png 1600w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/agents-buying-coinbases-x402-bazaar-discovery-layer" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">What are agents buying in Coinbase’s x402 Bazaar discovery layer?</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 17, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">What AI agents buy through x402, how they discover and pay for services, and what current usage reveals about autonomous commerce. </p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/resources" class="blog-tag">Resources</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/ai-agents" class="blog-tag">AI Agents</a></div><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/payments" class="blog-tag">Payments</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/arc-support" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29).png" sizes="(max-width: 767px) 100v
423w, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29)-p-1600.png 1600w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29)-p-2000.png 2000w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aaa8d34d7335c66af1fe014_image%20(29).png 2304w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/arc-support" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Arc support is live with Turnkey from Day 1</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 16, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Arc builders can use Turnkey’s wallet infrastructure today, with all they need to ship payment flows, agentic commerce, and treasury applications.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/product" class="blog-tag">Product</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/arc" class="blog-tag">Arc</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/quantum-resistant-blockchains" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa3f22bea1c2bf89cd3247a_image%20(28).png" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa3f22bea1c2bf89cd3247a_image%20(28)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa3f22bea1c2bf89cd3247a_image%20(28)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa3f22bea1c2bf89cd3247a_image%20(28)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa3f22bea1c2bf89cd3247a_image%20(28).png 1600w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/quantum-resistant-blockchains" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Quantum-resistant blockchains: How 9 top chains compare</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 11, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">How nine major blockchains are preparing for quantum threats through protocol roadmaps, approved proposals, and testnet deployments.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/resources" class="blog-tag">Resources</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/security" class="blog-tag">Security</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/turnkey-surpasses-200b-in-stablecoin-transaction-volume" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume
423%20Blog.png" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa2add974428052a06aa5a9_Stablecoin%20Volume%20Blog.png 1100w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/turnkey-surpasses-200b-in-stablecoin-transaction-volume" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Turnkey Surpasses $200B in Stablecoin Transaction Volume</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 10, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Today, Turnkey is announcing that it has powered over $200 billion in stablecoin transaction volume.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/announcement" class="blog-tag">Announcement</a><div class="w-condition-invisible"><div class="w-dyn-list"><div class="w-dyn-empty"><div>No items found.</div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/native-mfa-and-scoped-sessions-at-turnkey" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa1659f757e0d84800e6ca5_image%20(27).png" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa1659f757e0d84800e6ca5_image%20(27)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa1659f757e0d84800e6ca5_image%20(27)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa1659f757e0d84800e6ca5_image%20(27)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa1659f757e0d84800e6ca5_image%20(27).png 1600w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/native-mfa-and-scoped-sessions-at-turnkey" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Here’s how (and why) we built native MFA and Scoped Sessions at Turnkey </h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 9, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Why authentication gets harder to enforce at scale and how Turnkey’s MFA and Scoped Sessions bring these controls directly into the API.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/building-at-turnkey" class="blog-tag">Building at Turnkey</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/policy" class="blog-tag">Policy</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/modern-treasury-non-custodial-stablecoin-wallets" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26).png" sizes="(max-width: 767px) 100v
423w, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26)-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26)-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26)-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26)-p-1600.png 1600w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26)-p-2000.png 2000w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6aa15365e9ae32dbdc17c551_image%20(26).png 2304w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/modern-treasury-non-custodial-stablecoin-wallets" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Modern Treasury selects Turnkey to power non-custodial Stablecoin Wallets</h3></a><div class="blog-card__date"><div class="blog-card__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 9, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Modern Treasury powers global money movement. Turnkey secures its Stablecoin Wallets, giving self-custody without the burden.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/announcement" class="blog-tag">Announcement</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/waas" class="blog-tag">WaaS</a></div></div></div></div></div></div></div></div><div role="listitem" class="w-dyn-item"><div aria-label="blog post link" class="blog-card"><a href="/blog/swaps-and-earn-revenue-builders" class="blog-card__img-wrapper w-inline-block"><img style="-webkit-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-moz-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);-ms-transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);transform:translate3d(0, 0, 0) scale3d(1, 1, 1) rotateX(0) rotateY(0) rotateZ(0) skew(0, 0)" data-w-id="14c41630-4c65-4cb1-5702-b30f6c835e23" alt="" loading="lazy" src="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch.png" sizes="(max-width: 767px) 100vw, (max-width: 991px) 727px, 940px" srcset="https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch-p-500.png 500w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch-p-800.png 800w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch-p-1080.png 1080w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch-p-1600.png 1600w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch-p-2000.png 2000w, https://cdn.prod.website-files.com/67780ba5efa7ac95a4e79803/6a9ff33641d07c1bd7340d5b_Swaps%20%26%20Earn%20Launch.png 2304w" class="blog-card__img"/></a><div class="blog-card__content"><a href="/blog/swaps-and-earn-revenue-builders" class="blog-card__text-link w-inline-block"><h3 fs-cmsfilter-field="name" class="h4">Announcing Swaps and Earn: Two new revenue lines for builders, one integration</h3></a><div class="blog-card__date"><div class="blog-card__icon">
423<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 18 18" fill="none"><path d="M15.75 7.5H2.25M12 1.5V4.5M6 1.5V4.5M5.85 16.5H12.15C13.4101 16.5 14.0402 16.5 14.5215 16.2548C14.9448 16.039 15.289 15.6948 15.5048 15.2715C15.75 14.7902 15.75 14.1601 15.75 12.9V6.6C15.75 5.33988 15.75 4.70982 15.5048 4.22852C15.289 3.80516 14.9448 3.46095 14.5215 3.24524C14.0402 3 13.4101 3 12.15 3H5.85C4.58988 3 3.95982 3 3.47852 3.24524C3.05516 3.46095 2.71095 3.80516 2.49524 4.22852C2.25 4.70982 2.25 5.33988 2.25 6.6V12.9C2.25 14.1601 2.25 14.7902 2.49524 15.2715C2.71095 15.6948 3.05516 16.039 3.47852 16.2548C3.95982 16.5 4.58988 16.5 5.85 16.5Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path></svg></div><div>September 8, 2026</div></div><div class="blog-card__summary"><p class="paragraph-r u-text-grey">Give your users in-app trading and onchain yield, while creating two new revenue lines for your business.</p></div><div class="blog-card__details"><a fs-cmsfilter-field="category" href="/blog-category/product" class="blog-tag">Product</a><div><div class="w-dyn-list"><div role="list" class="blog__sub-categories-wrapper w-dyn-items"><div role="listitem" class="w-dyn-item"><a href="/blog-sub-categories/defi-and-trading" class="blog-tag">DeFi and Trading</a></div></div></div></div></div></div></div></div></div><div role="navigation" aria-label="List" class="w-pagination-wrapper blog__pagination"><a fs-cmsload-mode="load-under" href="?f381612a_page=2" aria-label="Next Page" class="w-pagination-next btn btn--show-more"><div class="w-inline-block">See More</div></a><link rel="prerender" href="?f381612a_page=2"/></div></div></div></section></main><footer data-wf--section-footer--variant="blog" class="section section--footer"><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6773badd43a15ee2cd59d90a_footer%20pattern.svg" loading="lazy" alt="" class="footer__pattern"/><div class="footer__gradient"></div><div class="bg-noise"></div><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6773bb8c3c2141a66534b10c_footer__ellips.svg" loading="lazy" width="493" alt="" class="footer__ellipse"/><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6773bccf0b06b65535a88ac7_light.svg" loading="lazy" alt="" class="footer__light"/><div class="w-layout-blockcontainer container w-container"><div class="footer__wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 141 32" fill="none" class="footer-logo"><g clip-path="url(#clip0_2022_3591)"><path fill-rule="evenodd" clip-rule="evenodd" d="M86.093 0.418213H86.3716H89.2853H89.5641V0.709402V16.1269V19.8231V24.389V24.6803H89.2853H86.3716H86.093V24.389V0.709402V0.418213ZM29.4529 21.382V8.64729H33.147V5.33742H29.1518C29.3871 5.03061 29.575 4.68744 29.7094 4.3202C29.9601 3.65435 30.0938 2.80214 30.081 1.6568V0.418294H26.7361V1.6995C26.7584 2.42669 26.6176 3.14925 26.3255 3.80966C25.8887 4.74534 24.9578 5.78004 22.9343 6.27699L22.7188 6.33135V8.64729H25.9483V22.2517C25.9503 22.8952 26.1956 23.512 26.6311 23.9674C27.0666 24.4226 27.6568 24.6796 28.2729 24.682H33.2008V21.382H29.4548H29.4529ZM57.9578 8.55023C59.3068 6.53907 61.0982 5.36265 63.2648 5.36265H64.9966V8.88024H62.884C61.4049 8.88024 60.2155 9.38304 59.3737 10.443C58.5319 11.5029 58.0285 13.1568 58.0285 15.5116V24.682H54.4867V5.36265H57.9578V8.55023ZM133.522 5.36265H136.909L137.311 5.37624L137.164 5.7645L128.319 29.7196L128.103 29.6323L128.129 29.644L128.315 29.7196C128.065 30.3398 127.649 30.8711 127.116 31.2499C126.584 31.6287 125.958 31.8387 125.314 31.855H121.393V28.5899H125.193L126.784 24.387L119.851 5.75091L119.704 5.36265H123.606L123.674 5.55678L128.551 19.7901L133.457 5.55678L133.522 5.36265ZM47.4495 5.36265H47.7284H50.9543V24.6879H47.6225V22.3041C46.3069 24.2182 44.3723 25.1229 42.0032 25.1229C39.5912 25.1229 37.943 24.3852 36.9321 23.1001C35.9212 21.8149 35.5496 20.0212 35.5496 17.9809V5.36265H39.0561V18.3361C39.0561 19.4155 39.3812 20.2793 39.9499 20.8714C40.5185 21.4635 41.3528 21.8149 42.4194 21.8149C44.1402 21.8149 45.3815 21.2189 46.2046 20.2405C47.0278 19.2621 47.4495 17.8702 47.4495 16.2337V5.36265ZM110.839 4.92776C108.217 4.92776 106.056 5.9372 104.554 7.72316C103.053 9.50913 102.233 12.0328 102.233 15.0398C102.233 18.0468 103.083 20.5879 104.608 22.3564C106.134 24.125 108.325 25.1168 110.943 25.1168C113.026 25.1168 114.815 24.4917 116.214 23.3405C117.614 22.1895 118.604 20.5297 119.121 18.4875L119.214 18.1206H115.603
423L115.536 18.3147C114.741 20.6034 113.104 21.8556 110.943 21.8556C109.389 21.8556 108.193 21.246 107.342 20.2249C106.537 19.2543 106.032 17.907 105.846 16.3133H119.24L119.268 16.0551C119.298 15.7189 119.309 15.3812 119.303 15.0437C119.303 12.0405 118.519 9.51105 117.056 7.72899C115.594 5.9469 113.461 4.92776 110.839 4.92776ZM105.968 12.9723C106.216 11.6135 106.728 10.4351 107.488 9.59649C107.919 9.12562 108.439 8.75413 109.015 8.50602C109.591 8.25793 110.21 8.13871 110.833 8.15607C111.426 8.14066 112.015 8.25245 112.565 8.4845C113.115 8.71658 113.613 9.06398 114.029 9.50523C114.791 10.3186 115.33 11.4931 115.598 12.9723H105.968ZM76.4804 4.92776C74.1112 4.92776 72.1769 5.83238 70.8613 7.74647V5.36258H67.5295V24.682H71.034V13.811C71.034 12.1745 71.4558 10.7826 72.2791 9.80226C73.1023 8.82192 74.3435 8.22984 76.0642 8.22984C77.1308 8.22984 77.9653 8.5812 78.5338 9.17328C79.1024 9.76538 79.4275 10.6292 79.4275 11.7086V24.6841H82.934V12.0658C82.934 10.0275 82.5623 8.23373 81.5515 6.94862C80.5406 5.6635 78.8924 4.92776 76.4804 4.92776ZM103.28 5.41249L94.0752 15.0336L103.274 24.6496L98.6286 24.6393L91.9084 17.6153C91.2539 16.9307 90.886 16.0024 90.886 15.0344C90.886 14.0665 91.2539 13.1381 91.9084 12.4536L98.6449 5.41249H103.28Z" fill="currentColor"></path><path d="M7.93314 11.5727L14.0449 25.5744H0.410156L6.52188 11.5727C6.58394 11.4315 6.68338 11.3119 6.80845 11.2281C6.93351 11.1442 7.07896 11.0996 7.2275 11.0996C7.37605 11.0996 7.52148 11.1442 7.64655 11.2281C7.77162 11.3119 7.87108 11.4315 7.93314 11.5727Z" fill="currentColor"></path><path d="M7.22724 9.40254C9.59854 9.40254 11.5209 7.39133 11.5209 4.91039C11.5209 2.42943 9.59854 0.418213 7.22724 0.418213C4.85591 0.418213 2.93359 2.42943 2.93359 4.91039C2.93359 7.39133 4.85591 9.40254 7.22724 9.40254Z" fill="currentColor"></path></g><defs><clippath id="clip0_2022_3591"><rect width="140.584" height="31.5676" fill="currentColor" transform="translate(0.410156 0.418213)"></rect></clippath></defs></svg><div class="footer_links"><div class="footer__col footer__col--1"><div class="footer__label">Product</div><a href="/embedded-wallets" class="footer-link">Embedded Wallets</a><a href="/company-wallets" class="footer-link">Company Wallets</a><a href="/key-management" class="footer-link">Key Management</a><a href="/turnkey-verifiable-cloud" class="footer-link">Turnkey Verifiable Cloud</a></div><div class="footer__col footer__col--1"><div class="footer__label">Solutions</div><a href="/solutions/defi-and-trading" class="footer-link">DeFi and Trading</a><a href="/solutions/ai-agents" class="footer-link">AI Agents</a><a href="/solutions/payments" class="footer-link">Payments</a><a href="/stablecoin-wallet-infrastructure" class="footer-link">Stablecoins</a><a href="/solutions/consumer-applications" class="footer-link">Consumer Applications</a><a href="/solutions/developer-tooling" class="footer-link">Developer Tooling</a></div><div class="footer__col"><div class="footer__label">Features</div><a href="https://docs.turnkey.com/features/oauth" target="_blank" class="footer-link">OAuth</a><a href="https://docs.turnkey.com/passkeys/introduction" target="_blank" class="footer-link">Passkeys</a><a href="https://docs.turnkey.com/concepts/policies/overview" target="_blank" class="footer-link">Policies</a><a href="https://docs.turnkey.com/concepts/policies/delegated-access-overview" target="_blank" class="footer-link">Delegated Access</a><a href="https://docs.turnkey.com/authentication/sessions#sessions" target="_blank" class="footer-link">Sessions</a><a href="https://wallets.turnkey.com/" target="_blank" class="footer-link">Embedded Wallet Kit</a></div><div class="footer__col"><div class="footer__label">Developer</div><a href="https://docs.turnkey.com/" target="_blank" class="footer-link">Documentation</a><a href="https://docs.turnkey.com/category/security" class="footer-link">Security</a><a href="https://wallets.turnkey.com/" target="_blank" class="footer-link">Demo</a><a href="https://github.com/tkhq" target="_blank" class="footer-link">GitHub</a><a href="https://join.slack.com/t/clubturnkey/shared_invite/zt-3brpu76rn-NC4dYDOtUm7KE3mSKWR0rg" target="_blank" class="footer-link">Support</a><a href="https://quorum.tkhq.xyz/" target="_blank" class="footer-link">Engineering Blog</a><a href="https://whitepaper.turnkey.com/" target="_blank" class="footer-link">Whitepaper</a></div>
423<div class="footer__col"><div class="footer__label">About</div><a href="/about" class="footer-link">About Us</a><a href="/careers" target="_blank" class="footer-link">Careers</a><a href="/contact-us" class="footer-link">Contact</a><a href="/security-by-turnkey" class="footer-link">Security</a><a href="/what-is-turnkey" class="footer-link">What is Turnkey</a><a href="https://www.turnkey.com/vs/privy" class="footer-link cc-competitor">Turnkey vs.</a></div><div class="footer__col"><div class="footer__label">Resources</div><a href="/customers" class="footer-link">Case Studies</a><a href="/blog" aria-current="page" class="footer-link w--current">Blog</a><a href="/integrations" class="footer-link">Integrations</a><a href="/guides-and-tools" class="footer-link">Guides and Tools</a><a href="/builders-room" class="footer-link">Builders Room</a><a href="/customer-directory" class="footer-link">Customers</a><a href="/turnkey-brand-kit" class="footer-link">Brand Kit</a></div></div><div class="footer__social-wrapper"><div class="footer_form is-hidden w-form"><div class="u-text-light-grey">Subscribe for news &amp; more</div><form id="email-form" name="email-form" data-name="Email Form" method="get" class="footer__email-group" data-wf-page-id="6777cea268f4969524446f84" data-wf-element-id="1413a948-78c7-12c6-1e08-30ccececb3e5" data-turnstile-sitekey="0x4AAAAAAAQTptj2So4dx43e"><input class="footer-input w-input" maxlength="256" name="Email-address" data-name="Email address" placeholder="Your email" type="email" id="Email-address" required=""/><input type="submit" data-wait="Please wait..." class="footer__submit-button w-button" value="SUBSCRIBE"/></form><div class="footer__success-message w-form-done"><div>Thank you! Your submission has been received.</div></div><div class="w-form-fail"><div>Oops! Something went wrong while submitting the form.</div></div></div><div class="footer__social-links"><a aria-label="twitter x" href="https://x.com/turnkeyhq" target="_blank" class="footer__social w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 14 14" fill="none" class="social-icon social-icon--x"><g clip-path="url(#clip0_2025_3389)"><path d="M8.33327 5.92871L13.5459 0H12.3111L7.78307 5.14676L4.1692 0H0L5.46607 7.78355L0 14H1.2348L6.01347 8.56363L9.8308 14H14M1.68047 0.911104H3.57747L12.3102 13.1336H10.4127" fill="currentColor"></path></g><defs><clippath id="clip0_2025_3389"><rect width="14" height="14" fill="currentColor"></rect></clippath></defs></svg></a><a aria-label="github" href="https://github.com/tkhq" target="_blank" class="footer__social w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 16 16" fill="none" class="social-icon"><mask id="mask0_2025_3392" STYLE="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><g clip-path="url(#clip0_2025_3392)"><g clip-path="url(#clip1_2025_3392)"><path d="M7.99989 0.592774C7.02711 0.59254 6.06381 0.783972 5.16503 1.15613C4.26625 1.52829 3.44961 2.07389 2.76175 2.76175C2.07389 3.44961 1.52829 4.26625 1.15613 5.16503C0.783973 6.06381 0.592541 7.0271 0.592775 7.99988C0.591807 9.55493 1.08057 11.0708 1.98971 12.3324C2.89885 13.594 4.1822 14.5372 5.65766 15.0283C6.02833 15.0932 6.16611 14.871 6.16611 14.6754C6.16611 14.5003 6.15722 13.9172 6.15722 13.2968C4.29589 13.6399 3.815 12.8434 3.66655 12.4257C3.583 12.2123 3.22211 11.5554 2.90744 11.3794C2.64789 11.2408 2.27722 10.8977 2.89766 10.8888C3.48166 10.8799 3.89766 11.4257 4.03722 11.6479C4.70389 12.7679 5.76877 12.4532 6.19366 12.2594C6.25944 11.7777 6.45322 11.4541 6.66655 11.2692C5.01855 11.0834 3.29589 10.4443 3.29589 7.61144C3.29589 6.80522 3.583 6.13944 4.055 5.62033C3.98122 5.43455 3.72166 4.67544 4.12966 3.65677C4.12966 3.65677 4.74922 3.463 6.16611 4.41677C6.76934 4.24955 7.39258 4.16552 8.01855 4.167C8.64789 4.167 9.27722 4.24966 9.87011 4.41589C11.2861 3.45322 11.9074 3.65766 11.9074 3.65766C12.3146 4.67633 12.055 5.43544 11.9812 5.62122C12.4523 6.13944 12.7403 6.79633 12.7403 7.61144C12.7403 10.4541 11.0097 11.0834 9.36078 11.2692C9.62922 11.5003 9.86122 11.9448 9.86122 12.639C9.86122 13.6301 9.85233 14.4257 9.85233 14.6763C9.85233 14.871 9.991 15.1021 10.3608 15.0274C11.8314 14.5311 13.1093 13.5862 14.0147 12.3255C14.9201 11.0648 15.4074 9.55198 15.4079 7.99988C15.4081 7.02703 15.2167 6.06366 14.8444 5.16482C14.4722 4.26599 13.9266 3.4493 13.2386 2.76143C12.5506 2.07356 11.7339 1.52798 10.835 1.15588C9.93613 0.783769 8.97274 0.592424 7.99989 0.592774Z" fill="currentColor"></path></g></g></mask><g mask="url(#mask0_2025_3392)"><rect width="16" height="16" fill="currentColor"></rect></g><defs><clippath id="clip0_2025_3392"><rect width="16" height="16" fill="currentColor"></rect></clippath>
423<clippath id="clip1_2025_3392"><rect width="16" height="15.1111" fill="currentColor"></rect></clippath></defs></svg></a><a aria-label="slack" href="https://join.slack.com/t/clubturnkey/shared_invite/zt-3brpu76rn-NC4dYDOtUm7KE3mSKWR0rg" target="_blank" class="footer__social w-inline-block"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 16 16" fill="none" class="social-icon"><mask id="mask0_2025_3399" STYLE="mask-type:alpha" maskUnits="userSpaceOnUse" x="0" y="0" width="16" height="16"><g clip-path="url(#clip0_2025_3399)"><path d="M3.94125 9.84688C3.941 10.1377 3.85454 10.4219 3.6928 10.6636C3.53105 10.9052 3.30129 11.0935 3.03254 11.2047C2.7638 11.3158 2.46815 11.3447 2.18295 11.2878C1.89776 11.231 1.63584 11.0908 1.4303 10.8851C1.22475 10.6794 1.08481 10.4173 1.02817 10.1321C0.971524 9.84683 1.00072 9.5512 1.11206 9.28255C1.22341 9.0139 1.4119 8.7843 1.65372 8.62276C1.89554 8.46122 2.17982 8.375 2.47063 8.375H3.94125V9.84688ZM4.6825 9.84688C4.6825 9.45684 4.83744 9.08278 5.11324 8.80699C5.38903 8.53119 5.76309 8.37625 6.15312 8.37625C6.54316 8.37625 6.91722 8.53119 7.19301 8.80699C7.46881 9.08278 7.62375 9.45684 7.62375 9.84688V13.5294C7.62375 13.9194 7.46881 14.2935 7.19301 14.5693C6.91722 14.8451 6.54316 15 6.15312 15C5.76309 15 5.38903 14.8451 5.11324 14.5693C4.83744 14.2935 4.6825 13.9194 4.6825 13.5294V9.84688ZM6.15312 3.94125C5.86232 3.941 5.57811 3.85454 5.33643 3.6928C5.09475 3.53105 4.90645 3.30129 4.79534 3.03254C4.68422 2.7638 4.65527 2.46815 4.71216 2.18295C4.76905 1.89776 4.90921 1.63584 5.11493 1.4303C5.32065 1.22475 5.58269 1.08481 5.86793 1.02817C6.15317 0.971524 6.4488 1.00072 6.71745 1.11206C6.9861 1.22341 7.2157 1.4119 7.37724 1.65372C7.53878 1.89554 7.625 2.17982 7.625 2.47063V3.94125H6.15312ZM6.15312 4.6825C6.54316 4.6825 6.91722 4.83744 7.19301 5.11324C7.46881 5.38903 7.62375 5.76309 7.62375 6.15312C7.62375 6.54316 7.46881 6.91722 7.19301 7.19301C6.91722 7.46881 6.54316 7.62375 6.15312 7.62375H2.47063C2.08059 7.62375 1.70653 7.46881 1.43074 7.19301C1.15494 6.91722 1 6.54316 1 6.15312C1 5.76309 1.15494 5.38903 1.43074 5.11324C1.70653 4.83744 2.08059 4.6825 2.47063 4.6825H6.15312ZM12.0588 6.15312C12.059 5.86232 12.1455 5.57811 12.3072 5.33643C12.4689 5.09475 12.6987 4.90645 12.9675 4.79534C13.2362 4.68422 13.5319 4.65527 13.817 4.71216C14.1022 4.76905 14.3642 4.90921 14.5697 5.11493C14.7753 5.32065 14.9152 5.58269 14.9718 5.86793C15.0285 6.15317 14.9993 6.4488 14.8879 6.71745C14.7766 6.9861 14.5881 7.2157 14.3463 7.37724C14.1045 7.53878 13.8202 7.625 13.5294 7.625H12.0588V6.15312ZM11.3175 6.15312C11.3175 6.54316 11.1626 6.91722 10.8868 7.19301C10.611 7.46881 10.2369 7.62375 9.84688 7.62375C9.45684 7.62375 9.08278 7.46881 8.80699 7.19301C8.53119 6.91722 8.37625 6.54316 8.37625 6.15312V2.47063C8.37625 2.08059 8.53119 1.70653 8.80699 1.43074C9.08278 1.15494 9.45684 1 9.84688 1C10.2369 1 10.611 1.15494 10.8868 1.43074C11.1626 1.70653 11.3175 2.08059 11.3175 2.47063V6.15312ZM9.84688 12.0588C10.1377 12.059 10.4219 12.1455 10.6636 12.3072C10.9052 12.4689 11.0935 12.6987 11.2047 12.9675C11.3158 13.2362 11.3447 13.5319 11.2878 13.817C11.231 14.1022 11.0908 14.3642 10.8851 14.5697C10.6794 14.7753 10.4173 14.9152 10.1321 14.9718C9.84683 15.0285 9.5512 14.9993 9.28255 14.8879C9.0139 14.7766 8.7843 14.5881 8.62276 14.3463C8.46122 14.1045 8.375 13.8202 8.375 13.5294V12.0588H9.84688ZM9.84688 11.3175C9.45684 11.3175 9.08278 11.1626 8.80699 10.8868C8.53119 10.611 8.37625 10.2369 8.37625 9.84688C8.37625 9.45684 8.53119 9.08278 8.80699 8.80699C9.08278 8.53119 9.45684 8.37625 9.84688 8.37625H13.5294C13.9194 8.37625 14.2935 8.53119 14.5693 8.80699C14.8451 9.08278 15 9.45684 15 9.84688C15 10.2369 14.8451 10.611 14.5693 10.8868C14.2935 11.1626 13.9194 11.3175 13.5294 11.3175H9.84688Z" fill="currentColor"></path></g></mask><g mask="url(#mask0_2025_3399)"><rect width="16" height="16" fill="currentColor"></rect></g><defs><clippath id="clip0_2025_3399"><rect width="16" height="16" fill="currentColor"></rect></clippath></defs></svg></a><a aria-label="linkedin" href="https://www.linkedin.com/company/turnkeyhq/" target="_blank" class="footer__social w-inline-block">
423<svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 16 16" fill="none" class="social-icon"><path d="M4.62663 3.33327C4.62645 3.68689 4.48581 4.02596 4.23563 4.27588C3.98546 4.52581 3.64625 4.66611 3.29263 4.66593C2.93901 4.66576 2.59994 4.52511 2.35001 4.27494C2.10009 4.02477 1.95978 3.68556 1.95996 3.33193C1.96014 2.97831 2.10078 2.63924 2.35096 2.38932C2.60113 2.1394 2.94034 1.99909 3.29396 1.99927C3.64758 1.99944 3.98665 2.14009 4.23657 2.39026C4.4865 2.64044 4.6268 2.97965 4.62663 3.33327ZM4.66663 5.65327H1.99996V13.9999H4.66663V5.65327ZM8.87996 5.65327H6.22663V13.9999H8.85329V9.61993C8.85329 7.17993 12.0333 6.95327 12.0333 9.61993V13.9999H14.6666V8.71327C14.6666 4.59993 9.95996 4.75327 8.85329 6.77327L8.87996 5.65327Z" fill="currentColor"></path></svg></a></div></div><div class="footer__divider"></div><div class="footer__legal-wrapper w-variant-375996f9-5bb5-c60f-8fa4-e1b6383e1ec4"><div class="paragraph-s u-m-0 u-text-light-grey">© Copyright Turnkey 2026</div><div class="footer__legal-links w-variant-375996f9-5bb5-c60f-8fa4-e1b6383e1ec4"><div class="legal__link w-embed"><a href="#" class="legal-link cky-banner-element">Cookie Preferences</a>
424
425<style>
426.legal-link {
427  text-decoration: none !important;
428}
429</style></div><a href="https://www.turnkey.com/legal/cookie-policy" class="legal__link">Cookie Policy</a><a href="https://www.turnkey.com/legal/privacy" class="legal__link">Privacy Policy</a><a href="https://www.turnkey.com/legal/terms" class="legal__link">Terms of Service</a></div></div></div></div><img src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg.jpg" loading="lazy" sizes="(max-width: 2984px) 100vw, 2984px" srcset="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-500.jpg 500w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-800.jpg 800w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-1080.jpg 1080w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-1600.jpg 1600w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-2000.jpg 2000w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg-p-2600.jpg 2600w, https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/6772ac50fb2b0210539f744d_cta%20bg.jpg 2984w" alt="" class="footer__blur w-variant-375996f9-5bb5-c60f-8fa4-e1b6383e1ec4"/></footer></div>
429<script src="https://d3e54v103j8qbb.cloudfront.net/js/jquery-3.5.1.min.dc5e7f18c8.js?site=676848b756c25a3a99d7f262" type="text/javascript" integrity="sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin="anonymous"></script>
429<script src="https://cdn.prod.website-files.com/676848b756c25a3a99d7f262/js/turnkey-staging.558add28.aab4d1ba9228fcaa.js" type="text/javascript" integrity="sha384-oJG/C+zjRx017o6ZMS+j0zat/LDgabFLsP3S9ubCsJIXWZMm+iUaNWicuFSBqWg0" crossorigin="anonymous"></script>
429<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 429-430
429
430<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
430GTM-PN838HQC
vendor: 83 bytes, line 430
430" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
431<!-- End Google Tag Manager (noscript) -->
432
433
434
435<!--GSAP animations-->
436<script defer src="https://unpkg.com/split-type"></script>
vendor: 1 bytes, line 436
436
437<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/gsap.min.js"></script>
vendor: 1 bytes, line 437
437
438<script defer src="https://cdnjs.cloudflare.com/ajax/libs/gsap/3.12.4/ScrollTrigger.min.js"></script>
vendor: 1 bytes, line 438
438
439<script>
440  window.addEventListener("DOMContentLoaded", (event) => {
441    // Split text into spans
442    let typeSplit = new SplitType("[text-split]", {
443      types: "words, chars",
444      tagName: "span"
445    });
446
447    // Link timelines to scroll position (UPDATED TO PLAY ONCE)
448    function createScrollTrigger(triggerElement, timeline, scrollStart = "top 80%") {
449      // Play tl when scrolled into view and destroy trigger so it doesn't replay
450      ScrollTrigger.create({
451        trigger: triggerElement,
452        start: scrollStart,
453        once: true, // This ensures it only happens once!
454        onEnter: () => timeline.play()
455      });
456    }
457
458    $("[slide-up]").each(function (index) {
459      let delay = $(this).attr('delay') || 0; //adds delay
460      let startsFrom = $(this).data("start");
461      let tl = gsap.timeline({ paused: true });
462      tl.from($(this), { opacity: 0, y: 100, delay: delay, duration: 0.5, ease: "power4.easeOut" });
463      createScrollTrigger($(this), tl, startsFrom);
464    });
465
466    $("[words-slide-up]").each(function (index) {
467      let tl = gsap.timeline({ paused: true });
468      tl.from($(this).find(".word"), { opacity: 0, yPercent: 25, duration: 0.5, ease: "power4.easeOut", stagger: { amount: 0.5 } });
469      createScrollTrigger($(this), tl);
470    });
471
472    $("[letters-slide-up]").each(function (index) {
473      let tl = gsap.timeline({ paused: true });
474      tl.from($(this).find(".char"), { opacity: 0, yPercent: 50, duration: 0.3, ease: "power1.out", stagger: { amount: 0.6 } });
475      createScrollTrigger($(this), tl);
476    });
477
478    $("[letters-fade-in-random]").each(function (index) {
479      let tl = gsap.timeline({ paused: true });
480      tl.from($(this).find(".char"), { opacity: 0, duration: 0.05, ease: "power1.out", stagger: { amount: 0.4, from: "random" } });
481      createScrollTrigger($(this), tl);
482    });
483    
484    // stagger up
485    $("[stagger-up]").each(function (index) {
486      let tl = gsap.timeline({ paused: true });
487      tl.from($(this).children(), { // targets direct children
488        opacity: 0,
489        y: 50,
490        duration: 0.5,
491        ease: "power4.easeOut",
492        stagger: {
493          amount: 0.5, // adjust total stagger duration
494          from: "start" // start from first element
495        }
496      });
497      createScrollTrigger($(this), tl);
498    });
499
500    // Avoid flash of unstyled content
501    gsap.set("[text-split]", { opacity: 1 });
502  });
503</script>
503
504
505<!--fill out UTM form fields -->
506
507<script>
508(function () {
509  const UTM_KEYS = ["utm_source", "utm_medium", "utm_campaign", "referring_domain"];
510  const TTL_DAYS = 90; 
511  const STORE_KEY = "utm_store_v1";
512  const now = Date.now();
513
514  function load() {
515    try { return JSON.parse(localStorage.getItem(STORE_KEY)) || {}; }
516    catch { return {}; }
517  }
518  function save(obj) { localStorage.setItem(STORE_KEY, JSON.stringify(obj)); }
519
520  // expire old data
521  const data = load();
522  if (data.expires && now > data.expires) localStorage.removeItem(STORE_KEY);
523
524  const params = new URLSearchParams(window.location.search);
525  const state = load();
526  state.last = state.last || {};
527
528  UTM_KEYS.forEach(k => {
529    if (k === 'referring_domain') return; 
530    const v = params.get(k);
531    if (v) state.last[k] = v;
532  });
533
534  const ref = document.referrer;
535  const myDomain = window.location.hostname;
536
537  if (ref && ref.indexOf(myDomain) === -1) {
538    if (!state.last["referring_domain"]) {
539      state.last["referring_domain"] = ref;
540    }
541  }
542
543  state.expires = now + TTL_DAYS * 24 * 60 * 60 * 1000;
544  save(state);
545
546  function fill(form) {
547    UTM_KEYS.forEach(k => {
548      const urlVal = params.get(k);
549      const val = urlVal || state.last[k] || "";
550      const el = form.querySelector(`input[name="${k}"], input#${k}`);
551      if (el) el.value = val;
552    });
553    const sp = form.querySelector('input[name="source_page"]');
554    if (sp) sp.value = window.location.href;
555  }
556
557  function fillAllForms() {
558    document.querySelectorAll("form").forEach(fill);
559  }
560  document.addEventListener("DOMContentLoaded", fillAllForms);
561  window.addEventListener("load", fillAllForms);
562})();
563</script>
563
564
565<!-- markdown for agents -->
566<script>
567document.addEventListener("DOMContentLoaded", () => {
568  const target = document.querySelector("[data-md-link]");
569  if (!target) return;
570  let path = window.location.pathname;
571  if (!path.endsWith("/")) path += "/";
572  target.href = path + "index.md";
573});
574</script>
574
575<!--Swiper-->
576<script src="https://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js"></script>
576
577
578<script>
579const swiper = new Swiper('.swiper', {
580  slidesPerView: 1,
581  spaceBetween: 30,
582  loop: true,
583  navigation: {
584    nextEl: '.swiper-btn-next',
585    prevEl: '.swiper-btn-prev',
586  },
587  pagination: {
588    el: '.swiper-pagination',
589    clickable: true
590  }
591});
592</script>
592
593
594<!-- turn filters into a dropdown -->
595<script>
596  
597document.addEventListener('DOMContentLoaded', function() {
598  // Create select element
599  const select = document.createElement('select');
600  select.className = 'form-filter__mobile-select';
601  
602  // Get all radio labels and create options
603  const radioLabels = document.querySelectorAll('.form-filter__radio');
604  radioLabels.forEach(label => {
605    const span = label.querySelector('span');
606    const option = document.createElement('option');
607    
608    // Preserve Finsweet attributes
609    if(span.hasAttribute('fs-cmsfilter-field')) {
610      option.setAttribute('fs-cmsfilter-field', span.getAttribute('fs-cmsfilter-field'));
611    }
612    if(span.hasAttribute('fs-cmsfilter-element')) {
613      option.setAttribute('fs-cmsfilter-element', span.getAttribute('fs-cmsfilter-element'));
614    }
615    
616    option.textContent = span.textContent;
617    select.appendChild(option);
618  });
619  
620  // When select changes, trigger click on corresponding radio
621  select.addEventListener('change', function() {
622    const selectedText = this.options[this.selectedIndex].textContent;
623    const correspondingLabel = Array.from(radioLabels).find(label => 
624      label.querySelector('span').textContent === selectedText
625    );
626    if(correspondingLabel) {
627      correspondingLabel.querySelector('input[type="radio"]').click();
628    }
629  });
630  
631  // Add to page but keep original radio buttons (just hidden via CSS)
632  const radioList = document.querySelector('.form-filter__radio-list');
633  radioList.appendChild(select);
634});
635</script>
635</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.