Cover photo

Contribution Tokens

Fabric

Fabric

When users contribute to a campaign on Fabric, they receive contribution tokens, proportional to the amount they contributed. These tokens are used to determine a pro rata claim on any future yield.

Beyond the core use of determining yield distribution, contribution tokens are ERC-20 compliant, which enables all sorts of composable experiences, for example: 

  • Token gates

  • Allowlists

  • Splits

  • Allowances

  • Transfers

  • Trading

  • Liquidity

  • Derivatives

  • And more

Because contribution tokens conform to the ERC-20 standard, they are interoperable with existing systems, as well as systems not yet built (or imagined). This maximizes optionality for both contributors, and campaign creators.

How Contribution Tokens Work

The relationship between contribution tokens, and the token in which the campaign is denominated (eg. ETH, USDC, etc.) is one-to-one.

For example, let’s say Alice creates a campaign for 10 ETH (refresher: 1 ETH = 10^18, or 1,000,000,000,000,000,000 Wei). When Bob contributes 1 ETH, 10^18 contribution tokens are simultaneously minted by him, and the total supply of the contribution token increases by 10^18.

If Alice’s campaign is unsuccessful and Bob withdraws his 1 ETH, then his contribution tokens are burned, and the total supply shrinks by 10^18. In aggregate, the token supply for Alice’s failed campaign might look something like this over time:

post image

However, if Alice’s campaign is successful, the supply of contribution tokens and the total contribution amount will diverge. This happens the moment she transfers campaign funds from the campaign contract to the recipient address:

post image

When Alice transfers funds to the recipient, campaign tokens are not burned.

Why?

Because if they were, it would be impossible to track who gets what if/when future yield is deposited. For example, if Bob’s initial 1 ETH campaign contribution represented 10% of the total funds raised, then at the conclusion of the campaign, Bob has 10% of the contribution tokens and so can withdraw 10% of any future deposits into the campaign contract.

If Bob chooses to sell these tokens to Charlie, then Charlie would be entitled to these withdrawals. And so on.

post image
post image

The World Is Yours

Campaign tokens are a functional requirement for sharing upside. By complying with the ERC-20 specification they become composable crypto-economic primitives. We’re excited to see what you create, together.

To learn more about what we’re building, follow us on Twitter and Farcaster, join our Telegram, and subscribe to our blog on Paragraph.

Jonny Mack
Jonny Mack
Commented 2 years ago

To see how yield is deposited in the Fabric crowdfinancing client go here: https://docs.withfabric.xyz/crowdfi_client/create#6-deposit-yield To see how yield is withdrawn in the Fabric crowdfinancing client go here: https://docs.withfabric.xyz/crowdfi_client/contribute#6-withdraw-yield

ColinFarcaster
Colin
Commented 10 months ago

Contributing to a crowdfund and the "+10,000,000" had me a bit confused / spooked. Unsure what I'm getting in return for contributing

Jonny MackFarcaster
Jonny Mack
Commented 10 months ago
ColinFarcaster
Colin
Commented 10 months ago

Ah, TIL - thanks for sharing

Kreept.degen.ethFarcaster
Kreept.degen.eth
Commented 10 months ago

Maybe an unnamed token I guess. What’s your guess?

Alok VasudevFarcaster
Alok Vasudev
Commented 2 years ago

A simple app that I could use right now: 1/ people fund a contract with USDC 2/ USDC is put into aave to earn yield 3/ aave yield is passed back directly to each contributor pro rata (not to the pool) 4/ USDC in the pool is used to fund stuff over time I wish there was a simple way to cook this up

Nick SmithFarcaster
Nick Smith
Commented 2 years ago

was thinking about this yesterday in the context of Fam revenue from memberships (USDC) fund a shared treasury funds are deposited into a lending/borrowing protocol like Aave members earn $$ based on how long they've been in the community community can use the pool to fund IRL events, merch drops etc.

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

there is: https://crowdfi.withfabric.xyz each crowdfunding contribution simultaneously mints an equivalent amount of erc20 tokens, which are used for pro rata withdraws more here: https://blog.withfabric.xyz/contribution-tokens

notdevin Farcaster
notdevin
Commented 2 years ago

This is a few steps out but we’re headed towards an easy button version of this as power ups for your accounts

KingFarcaster
King
Commented 2 years ago

Gnosis Safe should be able to do this.

Alok VasudevFarcaster
Alok Vasudev
Commented 2 years ago

how?

KingFarcaster
King
Commented 2 years ago

The multisig would be the first point of the approach; allows people to be part of the wallet. Then you have Gnosis modules that can be programmed to do just as you described; put money to AAVE, distribute on schedule pro rata. https://docs.safe.global/safe-smart-account/modules

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

retroactive grants are cool but they require builders take on all the risk (build it and you *might* get *some* funding) an alternative ✨proactive✨ approach:

Kuusho ↑Farcaster
Kuusho ↑
Commented 2 years ago

Is everyone on this am a super intelligent big brained chad. I feel like a kid at a candy store😂😂 I feel my curiosity coming alive here. This is absolutely brilliant!

antimoFarcaster
antimo
Commented 2 years ago

Everyone is dwarfed by @nonlinear.eth when it comes to being a chad, don't worry

Kuusho ↑Farcaster
Kuusho ↑
Commented 2 years ago

I didn’t notice, being that I’m dwarfed by literally everyone 😂😂🤣

LEA 🎩Farcaster
LEA 🎩
Commented 2 years ago

Would.

sloboFarcaster
slobo
Commented 2 years ago

why is retro funding prevalent?

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

because most people aren’t aware of better alternatives yet

sloboFarcaster
slobo
Commented 2 years ago

proactive seems great when you know exactly what you want and understand the market

Vinay Débrou ⚙️Farcaster
Vinay Débrou ⚙️
Commented 2 years ago

proactive requires work on "filling credibility gap" for builder and evaluation-via-weak-signals for supporter. most people want the easier/safer option. hence: retroactive is donation/purchase proactive is investment

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

mostly agree—do you think demonstrated history of shipping is a weak signal? eg https://github.com/gskril its definitely not a guarantee of future success, but not sure i'd call it 'weak'. granted, a prototype on staging would be even better

dimalaba.ethFarcaster
dimalaba.eth
Commented 2 years ago

Does it flip the incentives? With retroactive goal is to build actual product with usage - that’s the only way you get rewarded With proactive you get paid regardless the usage - you can be better off getting new grants for new projects vs building

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

for bad actors with no reputation, yes. for credible builders with real reputational risk, no

binjiFarcaster
binji
Commented 2 years ago

Interesting what about streamed retroactive grants? It seems like one of the things is upfront costs that are difficult, but with streamed retro grants based on agreed upon milestones being hit can perhaps unlock some of those burdens?

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

💯 streaming grants retroactively based on previously agreed upon and executed milestones is a huge improvement. agreed it doesn't really address upfront costs. an interesting experiment: crowdfund upfront costs then share a portion of future streams with contributors

binjiFarcaster
binji
Commented 2 years ago

and have more metrics provable/verifiable onchain through attestations being automatically sent from credible sources Essentially need more components of the flow to become onchain/provable so the stream can’t be gamed.

LEA 🎩Farcaster
LEA 🎩
Commented 2 years ago

I'm trying to make it happen a creator house (the equivalent of a hacker house but for artists) during Bright Moments collection in Buenos Aires but I think my project doesn't fit in this idea. 🥲

notdevin Farcaster
notdevin
Commented 2 years ago

I love this model and can’t wait to do a round with you guys

RoyalFarcaster
Royal
Commented 2 years ago

So, shares in a company?

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

kind of? key differences are: 1) funding (risk) happens before not after 2) flow of funds entirely onchain (verifiable, predictable) 3) uncapped upside (contributors receive pro rata exposure to project success) "shares in a company" is a legacy/web2 way of framing it: not incorrect, but not really correct either

RoyalFarcaster
Royal
Commented 2 years ago

Shares in a company are literally 400 year old ideas, so safe to say not web2 😉. Venture/angel investing has a similar profile of funding/risk. Stocks have potentially uncapped upside, see the chart of Berkshire Hathaway class A shares. I still don't see the difference in the fundamentals but am open to being wrong.

Danica SwansonFarcaster
Danica Swanson
Commented 2 years ago

Mad respect. I rarely see this problem discussed at all, let alone addressed proactively. Thanks for the nerdsnipe. Now I'm gonna be thinking about this model all weekend. 💜

ted (not lasso)Farcaster
ted (not lasso)
Commented 2 years ago

nonlinear i luv u sm

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

🥰

ted (not lasso)Farcaster
ted (not lasso)
Commented 2 years ago

curious what other DAOers are thinking or feeling given the recent shut down of DAOs that are "default dead" (eg DAO Masters, Meta Gamma Delta). thought provoking thread: twitter.com/JuliaLipton/status/1683535162808717312 cc @ccarella.eth @noun40 @nounishprof @nonlinear.eth @bli.eth @grin

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

¯\_(ツ)_/¯

Alex PalmerFarcaster
Alex Palmer
Commented 2 years ago

@moar things I agree with re: DAOs

Snax Farcaster
Snax
Commented 2 years ago

that all tracks except #5, unclear that "better alternatives have since emerged"

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

docs.withfabric.xyz (tho i'm biased, obv 😂)

GregFarcaster
Greg
Commented 2 years ago

If a small group of people can “shut down a DAO” was it ever really a DAO?

GregFarcaster
Greg
Commented 2 years ago

(there’s nothing wrong with a community pooling money together to do cool things but that alone doesn’t make it decentralized or autonomous)

FrissonFarcaster
Frisson
Commented 2 years ago

👆

NicholasFarcaster
Nicholas
Commented 2 years ago

IMHO a major problem in many DAOs’ give/get has to do with - lack of autonomy to do great work (repels top performers) - lack of efficiency fails to achieve large outcomes, so the pie is small, and any % of a small pie is a small get

SydneyJasonFarcaster
SydneyJason
Commented 2 years ago

Agree with the lack of autonomy to do great work. Seems like a lot of this comes from other “trust less” parts of the crypto ecosystem. And in some DAOs the original membership wasn’t values aligned at all (aside from degen principles to see numbah go up). And very active DAOs are noisy as hell != efficiency

:grin:Farcaster
:grin:
Commented 2 years ago

Whether you call it a dao or an org, market logic and human psychology still applies. No specific thoughts on DAO masters. Cool that she’s self awake and that she wrote up a postmortem

Brian Li 🍊👾Farcaster
Brian Li 🍊👾
Commented 2 years ago

Wow this was pretty solid. I kind of agree that probably about 75% of the first wave of DAOs are dead or dying. A lot of people joined for novelty, financialization acted as a disincentive during bear markets, and most DAOs haven’t figured out community.

Brian Li 🍊👾Farcaster
Brian Li 🍊👾
Commented 2 years ago

That said, I think there is a subset of existing DAOs that are very strong with a laser focus. Another set of DAOs will figure out how to refocus their energy and engage new/existing community if they haven’t over diluted tokens. But I do think improved DAO models will emerge with better tooling and incentives!

Zak's 🧠Farcaster
Zak's 🧠
Commented 2 years ago

I also think the communities the most likely to leverage DAOs for the common good are so far disconnected from this space/world either because web3 isn’t accessible, they believe it’s all a scam, or they’re afraid to look into it because they’ll be “web3 negged”. The DAO revival however will be interesting

Colin Johnson 💭Farcaster
Colin Johnson 💭
Commented 2 years ago

@survey thoughts on state of DAOs

Ponder SurveysFarcaster
Ponder Surveys
Commented 2 years ago

🗳️ This cast has been tagged as a potential weekly survey! If viable, it will be voted on this Sunday, then launched on Monday. Follow me to see the results. Want to help decide? Come vote with us: https://t.me/+QdtIIDi8uzZlNTcx

Dan RomeroFarcaster
Dan Romero
Commented 2 years ago

My two cents is more DAOs need concrete goals and measurement of progress against said goals.

Syed Shah🏴‍☠️🌊Farcaster
Syed Shah🏴‍☠️🌊
Commented 2 years ago

Yes and the more of these metrics that can be done on chain, the more likely we’ll have actual decentralized autonomous organizations.

Nick SmithFarcaster
Nick Smith
Commented 2 years ago

I was thinking about this a bit yesterday. Would be cool to see what a community have agreed are the biggest goals and everyone can view their progress towards them. Helps to increase the transparency and shine a light on what's actually happening in these somewhat opaque internet clubs

NicholasFarcaster
Nicholas
Commented 2 years ago
chetFarcaster
chet
Commented 2 years ago

I'd add a very narrow set of goals

jamesyoung.ethFarcaster
jamesyoung.eth
Commented 2 years ago

what were the “Key Performance Vibes” (onchain metrics)? did current leadership decide to just throw in the towel? was this decided by vote? was there an opportunity for others to step up and take the helm? DAOs should scale leadership

Rohit MalekarFarcaster
Rohit Malekar
Commented 2 years ago

Prudent to look beyond the hard dichotomy of centralization versus decentralization, choose an org design for the goals at hand, and evolve with scale. Open Collective and Gitcoin are treading well. (Image from: https://gov.gitcoin.co/t/gitcoindao-starting-conditions-are-different-than-other-daos/10603)

JordFarcaster
Jord
Commented 2 years ago

Explicitly stating that its over is a net benefit to the community and core members. This allows people to narrow their focus on DAOs that are viable, instead context-switching between DAOs that never had a chance. Strange that we expected DAOs to never die. How can things evolve without a fitness function?

$jacobFarcaster
$jacob
Commented 2 years ago

I think we're ready for a new wave of experimentation around ICO technology. Take all of the learnings from Ethereum, the 2017 boom, the 2021 NFT wave and build actual securities that are trustless, global and unstoppable.

𒂭_𒂭Farcaster
𒂭_𒂭
Commented 2 years ago

as long as there's liquid consent (e.g. ragequit), the raised funds are stored in a capture-resistant manner (e.g. subDAO-controlled multisigs vs private groupchat), and permissionless contribution is repeatedly accounted for (e.g. hypercerts over many epochs).

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago
Tayyab - d/accFarcaster
Tayyab - d/acc
Commented 2 years ago

ICOs but in a different jurisdiction than the US? Only way I see it possible.

horsefactsFarcaster
horsefacts
Commented 2 years ago

Internet Companies Onchain

Dan RomeroFarcaster
Dan Romero
Commented 2 years ago

not until the SEC cloud goes away

Maybe Im Wasabi〽️Farcaster
Maybe Im Wasabi〽️
Commented 2 years ago

what's the tldr on current state of SEC cloud affairs?

Dan RomeroFarcaster
Dan Romero
Commented 2 years ago

see Coinbase and Binance news

Eric ArsenaultFarcaster
Eric Arsenault
Commented 2 years ago
CBobRobisonFarcaster
CBobRobison
Commented 2 years ago

I don't know about going in the direction of on-chain securities, per se. But I couldn't agree more that the ICO experiments need to and almost certainly will be revisited. People forget how much potential good actually came out of 2017.

Jonny MackFarcaster
Jonny Mack
Commented 2 years ago

when you contribute to a campaign on @fabric you simultaneously mint an equivalent amount of campaign tokens. these are used to track who gets what if/when future yield is distributed. they are erc-20 compliant and so support all sorts of new & not-yet-imagined use cases https://blog.withfabric.xyz/contribution-tokens

Contribution Tokens