Check out the Issue Explorer
Looking to fund some work? You can submit a new Funded Issue here.
The next step in writing this contract is to swap out all the current mathematical operations for safer ones that actually work in Solidity.
The core piece of work here is to figure out the best and cheapest way to calculate `v_minted = d.available ** (1/d.rate)` given that there is no floating point arithmetic in Solidity. A fractional exponent is the equivalent of a square root, so we need a gas-efficient library that will help us achieve this. Look into
to see which one is cheaper, as well as looking for other alternatives. Bancor has an interesting approach too: https://github.com/bogatyy/bancor/blob/master/solidity/BancorFormula.sol#L270 but I suspect that, because our exponent is dynamic, using a static table is not going to be the solution here.
### Other Resources
Babylonian method: https://ethereum.stackexchange.com/questions/2910/can-i-square-root-in-solidity
Taylor Series: https://en.wikipedia.org/wiki/Taylor_series
Easter Egg: https://en.wikipedia.org/wiki/Fast_inverse_square_root