@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
@WritzProtocol

WritzProtocol

Writz Protocol

Bitcoin was built to be yours. Your loans should be too.

Writz is the first trustless Bitcoin lending protocol on Stellar. Bitcoin collateral is locked directly on the Bitcoin network by a Bitcoin Script, verified on Stellar through a Bitcoin SPV client running inside a Soroban smart contract, and every position is kept private through zero-knowledge proofs. There is no bridge, no custodian, and no wrapped token standing between a user and their Bitcoin.

What makes this different

Every other option for putting Bitcoin to work in DeFi asks for one of two concessions: hand your BTC to a custodian, or accept that your loan, your collateral, and your liquidation threshold are public information. Writz removes both. The Bitcoin stays on Bitcoin, secured by Bitcoin Script and accessible only to the depositing user. The loan happens on Stellar, where native USDC and zero-knowledge proof infrastructure already exist. The position stays private, verified by math, not by trust in an operator.

WritzMost BTC lending protocols
CustodianBitcoin Script is the custodianA company or federation holds the BTC
VerificationSPV proof, verified on-chainTrust in a bridge or custodian attestation
PrivacyPrivate by default, zero-knowledge proofsPositions are public
CollateralNative on-chain BTCWrapped token

Where things stand

Writz is currently live on Soroban Testnet and Bitcoin Signet, with the core contracts, the Bitcoin SPV client, the zero-knowledge circuits, and the relayer all tested end to end. Mainnet launch is the next major milestone. Follow progress in the main repository below.

Repositories

  • writz: the protocol. Smart contracts, ZK circuits, Bitcoin script tooling, relayer, and frontend.

Links

Popular repositories Loading

  1. writz writzPublic

    Trustless Bitcoin DeFi on Stellar - zk private BTC collateral lending. Native BTC via Bitcoin Script + SPV on Soroban, positions hidden behind Groth16 proofs. No bridge, no custodian, no wrapped to…

    TypeScript 3

  2. rampkit-latam rampkit-latamPublic

    TypeScript

  3. .github .githubPublic

    Writz Protocol: trustless Bitcoin lending on Stellar, secured by Bitcoin Script and Soroban, private by default through zero-knowledge proofs.

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…