The PBA, RBoA, and both Vote Markets are dead, which has made the
economy a lot less interesting.  This is a draft for a replacement,
which allows regular banking, trade offers, and vote selling.  Rates
are manually set by the President (me) without two objections, and
would be updated on a regular basis.  To prevent scams, you are only
allowed to deposit about 10 assets per week before you start getting
less and less cash; withdrawals are not affected.  Comments and
suggestions are welcome, and I will most likely create the contract
proper in a few days.

===============================================================================

I. IBA

This is the Industrial Bank & Agora.  The currency of the IBA is
zorkmids (zm); the recordkeepor of zorkmids is the President.

Any person CAN join this contract by announcement.  Any party to this
contract CAN leave it by announcement.

The President of the IBA is comex.

II. Banking

Every asset has a Rate in zorkmids, intially zero.  The President's report
includes a Rate List containing all nonzero Rates.

III. Withdrawal

A person CAN withdraw an asset in the IBA's possession if e has at
least its Rate in zorkmids; those zorkmids are destroyed in eir
possession and the IBA transfers the asset to em.

IV. Deposits

A person CAN deposit an asset by transferring it to the IBA; e then
gains the Effective Rate in zorkmids.

The Effective Rate for a deposit is its Rate, multiplied by a value
depending on the number of previous deposits made in the same week
with the same Executor, and rounded to the nearest integer:

prev    rate

1-6     1.00
7-9     0.80
10      0.73
11      0.62
12      0.50
13      0.38
14      0.26
15      0.18
16      0.12
17      0.08
18      0.05
19      0.03
20      0.02
21-     0.01

V. Offers

An Offer is an entity with three fields:
  Selling:   (a nonempty list of assets and/or actions)
  For cost:  (a nonempty list of assets and/or actions)
  Repeats:   (a nonnegative integer, or infinity; default 1)

A person CAN create an Offer by announcement, thus becoming its
offerer.  A person CAN destroy an Offer for which e is the offerer by
announcement.

A person (the offeree) CAN fill an Offer by announcement if and only if:
 - the offerer has the assets in the 'Selling' field (if any), and CAN perform
   the actions in that field (if any), and
 - the offeree has the assets in the 'For cost' field (if any), and CAN perform
   the actions in that field (if any).

When an Offer is filled,
- the IBA acts on behalf of the offerer to transfer the assets in the
  'Selling' field to the offeree, and to take the actions in the
  'Selling' field, and
- the IBA acts on behalf of the offeree to transfer the assets in the
  'For cost' field to the offerer, and to take the actions in the 'For
  cost' field, and
- the Offer's 'Repeats' field is decreased by one.

An Offer with zero Repeats is automatically destroyed.

To intend to sell X for Y is to create an Offer with X as 'Selling'
and Y as 'For cost'; to intend to buy X for Y is to create an Offer
with X as 'For cost' and Y as 'Selling'; to intend to sell A*X for Y
each is to create an Offer with X as 'Selling', Y as 'For cost', and A
as 'Repeats'; etc.

Examples:
- I intend to sell a WRV for 8 zm.
- I intend to sell 4 G# Credits for 2 zm each.
- I intend buy a Land for 3 zm.
- I intend to sell a WRV for a Land.

VI. Voting as Action & ISELL

When a Offer is filled that specifies voting on a certain Agoran
decision in the 'Selling' or 'For cost' field, the offeree or offerer,
respectively, retracts all eir votes on that decision and votes as
specified by the other party a number of times equal to eir voting
limit on the decision, and SHALL NOT retract those votes.

Voting ISELL(X) on a decision is equivalent to intending to sell one's
vote on that decision for X.

Voting ISELL(X - Y) on a decision is equivalent to intending to sell
one's vote on that decision for X, and then voting Y.

Examples:
- ISELL(8 zm)
- ISELL(8 zm - AGAINST*8)

Note: Please do not cast a vote like ISELL(8 zm - AGAINST)*8, as this
won't do what you think.

VII. Motions

A motion is an entity which acts identically to an Agoran decision,
except that the requirement that the voting period last at least seven
days is waived, and, by default, the eligible voters are the parties
to this contract, each eligible voter's voting limit is one, and the
voting period lasts 72 hours.

Any party CAN initiate a Motion to Amend, specifying a set of
amendments to this contract.  For this motion, the adoption index is 2.
If the option selected on a Motion to Amend is ADOPTED, this contract
is amended as specified.

VIII. Changing the Rates

A Rate List is a list of assets and associated Rates.  To effect a
Rate List is to set the Rate of each asset in the list to the
specified value.

The President CAN effect a Rate List without two objections in 48
hours.  Any party CAN initiate a Motion to Effect, specifying a Rate
List.  For this motion, the adoption index is 1.  If the option
selected on a Motion to Effect is ADOPTED, the specified Rate List is
effected.

IX. Rates are Self-Ratifying

One week after the publication of a Rate List purporting to be part of
the President's report, the Rate List is effected unless, less than a
week after
its publication, any person publicly
- challenged the Rate List's veracity, or
- purported to effect a different Rate List.

X. The IBA is a Partnership

Parties to this contract SHALL collectively ensure it fulfills its
legal obligations.  If the Sentiment of this contract is ever not
Legalistic, any person CAN flip it to Legalistic by announcement.

XI. Presidential Restriction

The President, when performing actions allowed to em by virtue of the
office, SHALL act in good faith, considering the best interests of
this contract and the game.

===============================================================================

Reply via email to