Smart Contracts Fueling eVow.io Platform
-
Updated
Apr 16, 2024 - Vyper
') + ')', 'gi'); if (regex.test(text)) { found = true; var frag = document.createDocumentFragment(); var parts = text.split(regex); parts.forEach(function(part, i) { if (i % 2 === 0) { frag.appendChild(document.createTextNode(part)); } else { var span = document.createElement('span'); span.className = 'userscript-highlight'; span.textContent = part; frag.appendChild(span); } }); node.parentNode.replaceChild(frag, node); } }); } else if (node.nodeType === 1 && node.childNodes) { // element var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT']; if (!skipTags.includes(node.tagName)) { Array.from(node.childNodes).forEach(highlight); } } } highlight(document.body); // Re-highlight on dynamic content var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1 || node.nodeType === 3) highlight(node); }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Strip utm_, fbclid, gclid, etc. from all links on page (function() { var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid', 'ref', 'ref_src', 'source', 'medium', 'campaign']; function cleanUrl(url) { try { var u = new URL(url, window.location.origin); var changed = false; trackingParams.forEach(function(p) { if (u.searchParams.has(p)) { u.searchParams.delete(p); changed = true; } }); return changed ? u.toString() : url; } catch (e) { return url; } } function cleanLinks() { document.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } cleanLinks(); var observer = new MutationObserver(function(mutations) { mutations.forEach(function(m) { m.addedNodes.forEach(function(node) { if (node.nodeType === 1) { if (node.tagName === 'A') cleanLinks(); node.querySelectorAll('a[href]').forEach(function(a) { var clean = cleanUrl(a.href); if (clean !== a.href) a.href = clean; }); } }); }); }); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Auto-enable theater mode on YouTube (function() { function tryTheater() { var btn = document.querySelector('button[aria-label="Theater mode"], ytd-player #player button[title="Theater mode"]'); if (btn && !btn.classList.contains('activated')) { btn.click(); } } // Try immediately tryTheater(); // Try after navigation (SPA) var lastUrl = location.href; setInterval(function() { if (location.href !== lastUrl) { lastUrl = location.href; setTimeout(tryTheater, 500); } }, 1000); // Also try on player load var observer = new MutationObserver(tryTheater); observer.observe(document.body, { childList: true, subtree: true }); })(); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + ', 'i'); if (__m === '*' || __re.test(location.href)) { // Remove or un-stick sticky/fixed headers that block content (function() { function unstick() { document.querySelectorAll('header, nav, [role="banner"], .header, .navbar, .sticky, .fixed-top, [style*="position: fixed"], [style*="position:sticky"]').forEach(function(el) { if (el.style.position === 'fixed' || el.style.position === 'sticky' || getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') { el.style.position = 'static'; el.style.top = 'auto'; el.style.zIndex = 'auto'; } }); } unstick(); var observer = new MutationObserver(unstick); observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] }); })(); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); })();
Smart Contracts Fueling eVow.io Platform
On-chain ROSCA (rotating savings & credit circles) protocol — credit-scored contribution limits, weighted voting on payouts, and a shared reserve pool. Solidity + Next.js on CreditCoin testnet.
Decentralized Community Savings (ROSCA) built on Hedera – Xitique OnChain automates group contributions, penalties, and governance using smart contracts.
A secure Express.js backend for ROSCA management, built with MongoDB and Node. Provides RESTful APIs for groups, authentication with JWT, contributions, payouts, and cycle tracking. Ensures reliable data persistence and real-time synchronization with the React frontend in the MERN stack.
Soroban smart contracts for OpenAjo — rotating savings (ajo/esusu/adashe) circles on Stellar, with on-chain reputation
Open-source rotating savings group (Iqub/ROSCA) manager — Flutter + Firebase
Mutual-aid debt relief as verified math: a 0% lending circle and a funded forgiveness covenant that create no money and conserve exactly.
OpenAjo documentation — rotating savings (ajo/esusu) protocol on Stellar
TypeScript SDK, event indexer + REST API, and Next.js web app for OpenAjo rotating savings circles on Stellar
A modern web-based frontend for managing Rotating Savings and Credit Associations (ROSCA). Built with React, this application provides an intuitive interface for members to join groups, contribute funds, track payouts, and monitor cycles in real time.
CircleUp puts rotating savings clubs (Ajo, Esusu, Tanda, Chama) on Stellar Soroban. Members contribute each round; the contract auto-pays the recipient — no organizer can run off with the pot. Miss a round, lose collateral. Complete a circle, earn on-chain reputation.
Moneyfellows — independent third-party profile of a public API surface, by API Evangelist. Money Fellows is an Egyptian fintech, founded in 2018 and regulated by the Central Bank of Egypt, that digitizes the traditional rotating savings and credit association (ROSCA / "gam'eya") model as a mobile app.
An offline, no-login trust ledger for rotating savings groups (paluwagan / ROSCA / chit fund / tanda / susu). Your data never leaves your device.
MFellows — independent third-party profile of a public API surface, by API Evangelist. Money Fellows (moneyfellows.com) is an Egyptian fintech that digitizes the traditional rotating savings and credit association (ROSCA, or "gam'eya") into app-based "money circles." Over 8 million users save collectively and access payouts and credit through flexi
Add a description, image, and links to the rosca topic page so that developers can more easily learn about it.
To associate your repository with the rosca topic, visit your repo's landing page and select "manage topics."