On 12 Dec 2008, at 19:14, Elliott Hird wrote:

Without 3 objections I intend to amend the Vote Market thusly:

Oops, I object. Forgot just SELL(X).

Without 3 objections I intend to amend the Vote Market thusly:
{{{{
/* non-VP tickets don't work and as BobTHJ has argued VP are obsolete.
This leaves the VP definition around so that you can get your money's
worth via the banks. */

Repeal section 10.

Replace section 8 with: "Any party may cease to be bound by the Trade
Market agreement by announcement."

Replace section 1 with "1. The name of this contract is the Trade Market."

Replace the section 2 concerning the Broker with "2. The Broker is responsible
for maintaining the Trade Market. Initially the Broker is BobTHJ."

Replace "Vote Market" with "Trade Market" in the section 2 concerning VP.

Replace section 3 with: {{{
3. At any time a party CAN post a Ticket by announcement that consists of two
ordered lists of actions and obligations, labeled "take" and "give".

A cost in one or more currencies can be specified instead of an action for either of the lists, in which case the action is "transfer X to Y", where X is
the cost and Y is:

    * If a take action, "the poster of this ticket"
    * If a give action, "the filler of this ticket"

Optionally, a Ticket can note that it can be filled multiple times.

Optionally, a Ticket can include restrictions on its filling relating to who can fill it, when it can be filled, or other similar conditions. These conditions are only valid if they can be reasonably determined (what is reasonable is up
to game custom and the courts) at the time of filling.

A Ticket ceases to exist if its poster leaves this contract.

The poster of a ticket CAN retract it by announcement. It then ceases to exist.
}}}

Replace section 4 with: {{{
4. Any party other than its poster CAN fill an existing Ticket by announcement
if the following conditions are met:

    * They CAN perform the take actions.
    * The poster CAN perform the give actions.
* They meet all valid conditions the Ticket specifies on its filling.

Filling a ticket consists of the following:

1. The filler performing the take actions in order. When this happens, the filler of a ticket CAN act on behalf of the poster of the ticket to cause
       them to perform the give actions, in order, once.
2. The filler acting on behalf of the poster to perform the give actions in
       order.

If any of these would fail, the whole filling fails.

Unless the Ticket is specified as fillable multiple times, after a fill, it
ceases to exist.

Once a Ticket has been filled, the poster SHALL obey all take obligations
specified by that ticket and the filler SHALL obey all give obligations
specified by that ticket. These obligations continue even after the ticket
ceases to exist.
}}}

Repeal sections 11 and 12. /* I do like auctions but I think another contract
could handle them */

Replace section 13 with:
{{{
13. SELL(X - Y) is a vote resolving to Y that, as a side effect, causes the
voter to post a corresponding ticket as described:

    * The take actions/currencies being X.
    * The give actions and obligations being as follows:
* Retract all votes on the proposal the SELL vote corresponding to
            this ticket is cast on
* Vote on it as many times as the poster's current voting limit on that proposal as specified by the filler, or endorse the filler if
            the filler does not specify a vote
          * Do not retract this vote

If a SELL vote corresponding to an unfilled ticket is retracted, the
corresponding ticket is retracted too.

SELL(X) is shorthand for SELL(X - PRESENT).
}}} /* not handling the voting limit thing here as it's an edge case and I can't think of a nice way to word it. I don't think it has come up yet. */

Renumber all sections so that their numbers are consecutive and start from 1.
}}}}

Reply via email to