Fifty Fifty

Keep the points to yourself!

Please log in
Difficulty: Easy
User avatar


Alice wanted to create a contract to distribute the tokens and made a prototype.

This prototype is a contract that bisects the points between Alice and Bob, but there is a hidden bug.

alicePoint should remain at 0 and bobPoint should be greater than 0.

			pub contract FiftyFifty {
   pub var alicePoint: UFix64
   pub var bobPoint: UFix64

   pub fun share(point : UFix64) {
      self.alicePoint = point / 2.0
      self.bobPoint = point - self.alicePoint

   init() {
      self.alicePoint = 0.0
      self.bobPoint = 0.0