Implement an atomic auction module that sells tokens at a fixed price. A previous version was implemented in the Bond Protocol contracts and should provide most of the logic as-is.
Rationale
A common token launch pattern is to have a limited capacity, allowlisted fixed price sale of a token (with longer vesting terms) for community members as a way to reward their involvement, prior to a public auction. As such, we need the capability to offer this. This combined with a Callbacks contract that caps capacity per address should fill this need.
Objective
Implement an atomic auction module that sells tokens at a fixed price. A previous version was implemented in the Bond Protocol contracts and should provide most of the logic as-is.
Rationale
A common token launch pattern is to have a limited capacity, allowlisted fixed price sale of a token (with longer vesting terms) for community members as a way to reward their involvement, prior to a public auction. As such, we need the capability to offer this. This combined with a Callbacks contract that caps capacity per address should fill this need.