The idea is to define the generalized proposal inverter.
Name | Symbol | Definition | initial value |
---|---|---|---|
Allocated Funds | 0 | ||
Unallocated Funds | 140 | ||
Total Funds | 140 | ||
Committed Brokers | |||
Number of Brokers | 0 | ||
Broker Claimable Funds | 0 | ||
Broker Stake | 5 (=$s_\min$) | ||
Total Broker Stake | 0 | ||
Horizon | 20$\left(=\frac{F}{\Delta A}\right)$ |
Name | Symbol | Definition | initial value |
---|---|---|---|
Minimum Stake | 5 | ||
Epoch Length | 1 day | ||
Min Epochs | 28 | ||
Allocation Per Epoch | 10 | ||
Min Horizon | 7 | ||
Min Brokers | 1 | ||
Max Brokers | 5 |
Owner can be brokers or Payers or both
An actor within the ecosystem can deploy a new agreement contract by specifying which proposal the agreement supports, setting the parameters of the smart contract providing initial funds, and providing any (unenforced) commitment to continue topping up the contract as payer under as long as a set of SLAs are met. For the purpose of this draft, it is assumed that the contract is initialized with some quantity of funds
In the event that the owner closes down a contract, each Broker gets back their stake, and recieves any unclaimed tokens allocated to their address as well an equal share of the remaining unallocated assets.
That is to say the quantity
and thus the penultimate financial state of the contract is
when the contract is self-destructed.
There may conditions under which any address may trigger the cancel but these conditions should be indicative of a failure on the part of the payer. An example policy would be to allow forced cancel when
A payer, who may or may not be the owner may contribute funds to the agreement in order to ensure its continued existence.
A payer takes the action pay by providing a quantity of tokens (split into Stablecoins and DAO tokens)
Furthermore, the Horizon
The synthetic state change is a change the contract state that is not realized until later. In this case the automatic allocation of funds from the pool
Per epoch
Note that
Furthmore, if $n_t= \vert \mathcal{B}t\vert<n\min$, payments are not issued as the terms of the agreement are not considered met, and additional allocations are not accrued for the passage of epoch
If having one broker suffices then setting
Above, I have considered a very simple conditional allocation policy, that provides a fixed reward of
A broker
Note that if the act of joining would cause
Furthermore, it is possible to enforce addition access control via whitelists or blacklists which serve to restrict access to the set
A broker is attached to agreement can claim their accumulated rewards at their discretion.
Note that while this decreases the total funds in the contract it does not decrease the unallocated (remaining) funds in the conract because claims only extract claims according to a deterministic rule computed over the past.
Many brokers may choose to claim their funds more or less often depending on opportunity costs and gas costs.
Preferred implementations may vary -- see section on synthetics state.
In the event that the horizon is below the threshold
The broker recieves the balance
However if a broker has not stayed for the entire period
The broker only recieves
In a more extreme case we may require the broker to relinquish the claim on