# Endowment fund with Counterparty

**URL:** <https://forums.counterparty.io/t/endowment-fund-with-counterparty/572>\
**Category:** Counterparty\
**Created:** [November 17, 2014, 11:14pm UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572 "2014-11-17T23:14:18Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Pennatu](https://avatars.discourse-cdn.com/v4/letter/p/e36b37/32.png) [@Pennatu](https://forums.counterparty.io/u/Pennatu)\
**Post date:** [November 17, 2014, 11:14pm UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/1 "2014-11-17T23:14:18Z")

</div>

Is it possible to use Counterparty for endowment fund with this requirements?

  

1) When fund is created, N&nbsp;people receive voting rights.

2)&nbsp;10% of the fund is spent per year.

3) Annually there is a vote who will receive the prize.

4) Most voted address gets the prize.

---

<div class="post-metadata">

**Author:** ![weex](https://avatars.discourse-cdn.com/v4/letter/w/41988e/32.png) [@weex](https://forums.counterparty.io/u/weex)\
**Post date:** [November 17, 2014, 11:23pm UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/2 "2014-11-17T23:23:09Z")

</div>

This is complicated enough that it is not part of Counterparty as it is in production now but I would imagine that it could be done via an Ethereum contract, functionality for which is available on testnet today.

---

<div class="post-metadata">

**Author:** ![something](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/something/32/240_2.png) [@something](https://forums.counterparty.io/u/something)\
**Post date:** [November 17, 2014, 11:56pm UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/3 "2014-11-17T23:56:29Z")

</div>

1. You would have to distribute (sell at certain price) 1/N of issuance to N persons
2) 10% of the fund could be spent by issuing 10% of asset in order to dilute existing issuance (you’d also have to sell it to a willing buyer or buyers)

3) Who would vote? Those N persons? That can be done in 2 ways. One way is to create a list of all addresses, then have address owners submit their vote (any text, such as Yes, No, Number 388) to vote for particular address (who should get the prize) from a list.

4) Prize could be sent to the address with most (weighted?) votes.

  

There would have to be one person (or more, maybe, after multisig is ready) in charge of issuing the asset and running this fund.

You can use the testnet Counterwallet to play with that. Instructions for asset issuance can be found the Web and Support site.

  

As weex said it’d be better to organize this with Serpent scripts to make it completely automated.&nbsp;

---

<div class="post-metadata">

**Author:** ![deliciousowl](https://yyz2.discourse-cdn.com/flex004/user_avatar/forums.counterparty.io/deliciousowl/32/31_2.png) [@deliciousowl](https://forums.counterparty.io/u/deliciousowl)\
**Post date:** [November 18, 2014, 7:20am UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/4 "2014-11-18T07:20:32Z")

</div>

[https://github.com/ethereum/serpent/blob/master/examples/crowdfund.se](https://github.com/ethereum/serpent/blob/master/examples/crowdfund.se)  
  
You could start with this as a template

---

<div class="post-metadata">

**Author:** ![Pennatu](https://avatars.discourse-cdn.com/v4/letter/p/e36b37/32.png) [@Pennatu](https://forums.counterparty.io/u/Pennatu)\
**Post date:** [November 18, 2014, 5:34pm UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/5 "2014-11-18T17:34:26Z")

</div>

Thanks!

Is there a release date for Serpent scripts support in mainnet?

---

<div class="post-metadata">

**Author:** ![PhantomPhreak](https://avatars.discourse-cdn.com/v4/letter/p/ccd318/32.png) [@PhantomPhreak](https://forums.counterparty.io/u/PhantomPhreak)\
**Post date:** [November 19, 2014, 11:32am UTC](https://forums.counterparty.io/t/endowment-fund-with-counterparty/572/6 "2014-11-19T11:32:49Z")

</div>

@Pennatu, we don’t need to add Serpent support explicitly (except at a UI level)—users can compile Serpent code to EVM code and use that with Counterparty
