Browse Source

sol: fix a bug & clean up

ghassmo 4 năm trước cách đây
mục cha
commit
2ba3e7e033
2 tập tin đã thay đổi với 4 bổ sung1 xóa
  1. 3 1
      src/service/sol.rs
  2. 1 0
      src/util/parse.rs

+ 3 - 1
src/service/sol.rs

@@ -477,6 +477,8 @@ impl NetworkClient for SolClient {
         mint: Option<String>,
         amount: u64,
     ) -> Result<()> {
+        debug!(target: "SOL BRIDGE", "start sending {} sol", lamports_to_sol(amount) );
+
         let rpc = RpcClient::new(self.rpc_server.to_string());
         let address: Pubkey = deserialize(&address)?;
 
@@ -491,7 +493,7 @@ impl NetworkClient for SolClient {
         }
 
         // reverse truncate
-        truncate(amount, decimals as u16, 8)?;
+        let amount = truncate(amount, decimals as u16, 8)?;
 
         let instruction =
             system_instruction::transfer(&self.main_keypair.pubkey(), &address, amount);

+ 1 - 0
src/util/parse.rs

@@ -231,6 +231,7 @@ mod tests {
     
         // Token decimals is less than decimals
         assert_eq!(1000000000, truncate(100000000, 9, 8).unwrap());
+        assert_eq!(100000000, truncate(10000000, 9, 8).unwrap());
         assert_eq!(100, truncate(10, 9, 8).unwrap());
         assert_eq!(10, truncate(1, 9, 8).unwrap());
         assert_eq!(100, truncate(10, 9, 8).unwrap());