Here’s a new version of my proto-contract from a while ago.

{
If this contract has no coins, it accepts transfers of a single coin. If it has 
no papers, it accepts transfers of a single paper.

This contract maintains a piece of state known as the Patch Puddle, containing 
a set of Patches each consisting of a title, adoption index, author, and body 
of 50 words or fewer.

A proposal cycle is the period between the publication of two Promotor reports 
containing the contents of the Proposal Pool.

Any player may add a Patch to the Patch Puddle if this contract is not 
currently accepting any assets. Each player may do this no more than twice per 
proposal cycle.

Once per proposal cycle, Gaelan SHALL create and pend a proposal with the 
following properties:

Title: Any title containing “Patches”
Author: Gaelan
Co-authors: The set of all players who authored one or more Patches in the 
Patch Puddle
Adoption Index: The maximum Adoption Index of any Patch in the Patch Puddle
Text: The below text, followed by the contents of the Patch Puddle.
{
The patches below are not part of the effects of this proposal, and do not take 
effect as a result of this proposal except for as specified below.

For each of the patches below:
If the patch had been a full proposal distributed at the same time as this 
proposal, and the result of its resolution would have been FOR, the patch takes 
effect, gaining power equal to its Adoption Index. It can make changes to the 
gamestate as if it were a proposal with 

BEGIN PATCHES
}

Upon the pending of this proposal, the Patch Puddle becomes empty. In a message 
where e pends such a proposal, Gaelan CAN cause this proposal to transfer 1 
paper to em.

Any player may amend this contract with 2 Agoran Consent, as defined in the 
ruleset.
}

Gaelan

Reply via email to