More details on the mechanics!
Bidding is a simple ETH/M transfer and you can use Etherscan's Contract -> Write Contract pane to call the settlement functions:
https://etherscan.io/address/0x3db577c6335b66048ca0f6708e38351a868e2a08#writeContractHow to bid on M (auction 1):The contract sells M for ETH.
1. Send ETH to the contract (0x3db577c6335b66048ca0f6708e38351a868e2a08 - triple check it's correct!)
2. After the period has ended, call:
mBuySettle(BID_PERIOD, YOUR_ADDRESS)
3. You will receive the M allocation of the BID_PERIOD (see the table in the original post), multiplied by the amount of ETH you sent to the contract in the BID_PERIOD, divided by the amount of ETH everyone sent to the contract in the BID_PERIOD.
How to bid on ETH (auction 2):The contract sells the ETH proceeds from auction 1 in the next period, for M. This minimizes the net issuance of M, while maintaining perpetual liquidity for ETH. Here's how auction 2 works:
1. Send M to the 0x0 address (0x0000000000000000000000000000000000000000)
2. After the period has ended, call:
eBuySettle(BID_PERIOD, YOUR_ADDRESS)
3. You will receive the ETH proceeds from the prior period (BID_PERIOD-1), multiplied by the amount of M you sent to 0x00... in the BID_PERIOD, divided by the amount of M everyone sent to 0x00... in the BID_PERIOD.
We're currently in period 0, so auction 2 will only make sense in the next period (the contract currently has no ETH to sell, and nobody has any M to send to 0x0).
Please make sure you send M to the correct zero address. If you send M to other burn addresses like 0xdEad000000000000000000000000000000000000, you will burn your M without creating an ETH claim.
Standard ERC20 features:M is a ERC20. Transfers and AMMs like Uniswap will work when M is in circulation.