Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, '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

Repository files navigation

Time4Value

A NEW WAY TO PAY.
Payment via the bonding curve and yield farming.
Sell your cryptocurrency time, and buy something with value.

A payment protocol designed for creators, it bridges the gap between creators and fans, where fans can donate, sponsor, subscribe, and more, while creators receive fees and yield.

  • For fans, pay early and earn more;
  • For creators, long-term income from fees and yield;
  • Lightweight with flexible curve and yield strategies;
  • No protocol fee, any client can be charged via referral fee;
  • Stake what you need, and withdraw when you want;
  • Made for creators like startups, indie hackers and KOLs.

Bug Bounty

If you are interested in the smart contracts, here's a simple bug bounty:

How it works?

The contract uses a sigmoid bonding curve for dynamic pricing. When you buy, it mints tokens and drives prices up, then when you sell, it burns tokens and drives prices down. The staked ETH is allocated in an interest-rate market to generate sustainable rewards, which are then redistributed to the creators.

curve

Why is it better?

FeaturesV4VFriendtechPatreonCoinbase Commerce
Flexible strategy★★★★★★★★☆☆★★★☆☆★☆☆☆☆
Capital efficiency★★★☆☆★☆☆☆☆★☆☆☆☆★☆☆☆☆
Permissionless★★★★★★★★★★☆☆☆☆☆★★★☆☆
Tokenization★★★★★★★★☆☆☆☆☆☆☆☆☆☆☆☆
Protocol Fee★★★★☆★★☆☆☆★☆☆☆☆★★★☆☆

Smart Contracts

NFT

The token is a standard ERC1155 contract, with NFTs acting as shares in the bonding curve. When you trade shares, NFTs are minted or burned.

NetworkAddress
Optimism Mainnet0xb4D09212dcF391aEF9d098Fbfc335527Bf52bc4a
Optimism Sepolia0x6582281f6fb0adb509ffd7d5e7e6ae957cb3e500
Cyber MainnetN/A
Cyber Sepolia0x552d348657fafd661372f5864093dd9555a2ef06

Shares

SharesFactory is the core contract that contains the bonding curve and yield aggregator logic where you can mint, buy, and sell shares, as well as change yield strategies and claim yields.

NetworkAddress
Optimism Mainnet0xc2BDb7510CDD65a1bA7aD9b490033563b24f141F
Optimism Sepolia0x1637A51717db3F62f836944FdE09BFA4C673b2D9
Cyber MainnetN/A
Cyber Sepolia0x1b05f188388b49ee9053914d3109119d228060b5

Yield

YieldAggregator is a yield strategy contract that provides a common interface for SharesFactory to use, such as deposit, withdraw, and claimable. However, the underlying logic can be any yield strategy, such as Aave, Pendle and LRT, or nothing at all.

NetworkAddress
Optimism Mainnet0xFE51D108EeF116a1fFbDf95C563ed6144fC67530
Optimism Sepolia0x1ac43b6530f86a8b07bca8fe29d37ff3a7d84c5d
Cyber MainnetN/A
Cyber Sepolia0xba2553060e90551c797bebd48ee04909606bb04f

Test and Deploy

We use foundry to build tests and deploy.

install
yarn install
test
yarn run test
coverage
yarn run coverage
deploy
yarn run deploy:testnet
yarn run deploy:mainnet

Acknowledgement

Thanks to Simon de la Rouviere, whose ideas inspired V4V to combine curated market with bonding curves, and to the ideal S-curve model from sound protocol, we’ve also learned the principle of minimalism from friend tech and bodhi.

About

Payment via the bonding curve and yield farming.

Topics

Resources

Stars

61 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages