Documentation for the Brokerbot smart contract implemented in Brokerbot.sol.
The Brokerbot provides mechanisms for the selling and repurchasing of shares with automated price adjustments. The liquidity pool is provided by a single operator, usually the issuer itself.
While the operator is free to close the market or to set the price at any time, it is recommended to refrain from doing so too often and to instead rely on the more transparent and automated price adjustment mechanisms.
There are two freely configurable price adjustment rules:
- A linear price increment per share traded
- Time based automatic drift
The increment per traded share allows the Brokerbot to respond to supply and demand, symmetrically increasing the price as shares are sold to investors and decreasing it again as they are bought back from shareholders.
The time based drift can be used to reflect expected organic growth or to have implicit pay-outs. For example, a company that has no growth but makes 100k CHF in profits per year could set the drift such that the drift exactly cancels out the price change from buying back 100k CHF worth of shares per year.
The Brokerbot contract is the basis of the Brokerbot widget, which can be seen in action on the Aktionariat AG Investor Relations page, for instance.