Settling an auction

Bonded Settlement

To ensure that basket token holders get the best price possible for rebalances, Kuiper supports time-delayed settlement via a bonding mechanism that gives the rebalancer skin in the game.

The auction bonder must call settleAuction on the auction contract within 24 hours of bonding to avoid forfeiting their bond.

The bonding mechanism exists to disincentivize auction participants from bidding on an auction that they have no intent to settle.

Bond forfeiture is irreversible, and the proceeds are distributed pro-rata to basket token holders.

The settleAuction function will:

  • transfer any specified tokens/amounts from the basket contract to the auction bonder

  • transfer any specified tokens/amounts from the auction bonder to the basket contract

  • check that the basket contains sufficient tokens/amounts to satisfy the pending rebalance

  • update basket parameters to reflect the successful completion of the rebalancing process

  • transfer any bounties on the rebalance to the auction bonder.

Atomic Settlement

It is also possible to atomically bid on a rebalance and settle an auction without posting a bond.

Last updated