Jelajahi Sumber

Rely on checked operations for overflow when setting update fee

Tom Pointon 3 tahun lalu
induk
melakukan
4be9f196ff
1 mengubah file dengan 1 tambahan dan 10 penghapusan
  1. 1 10
      aptos/contracts/sources/governance/set_update_fee.move

+ 1 - 10
aptos/contracts/sources/governance/set_update_fee.move

@@ -6,8 +6,6 @@ module pyth::set_update_fee {
 
     const MAX_U64: u128 = (1 << 64) - 1;
 
-    const E_OVERFLOW: u64 = 15;
-
     struct SetUpdateFee {
         mantissa: u64,
         exponent: u64, 
@@ -31,13 +29,6 @@ module pyth::set_update_fee {
     }
 
     fun apply_exponent(mantissa: u64, exponent: u64): u64 {
-        let raised = mantissa * math64::pow(10, exponent);
-        check_overflow(raised);
-        raised
-    }
-    
-    fun check_overflow(u: u64) {
-        assert!((u as u128) <= MAX_U64, E_OVERFLOW)
+        mantissa * math64::pow(10, exponent)
     }
-
 }