Fix Metapurse total. Use number with delimiter

This commit is contained in:
TheNeedful-DO 2024-03-10 13:54:47 +00:00
parent aab7ba5786
commit 581def6646

View File

@ -15,20 +15,21 @@
-# - icpswap_pool_data_raw = File.read("./pool_data_raw.txt") -# - icpswap_pool_data_raw = File.read("./pool_data_raw.txt")
- icpswap_pool_data_raw = `dfx --identity anonymous canister --network=ic call ggzvv-5qaaa-aaaag-qck7a-cai getAllPools` - icpswap_pool_data_raw = `dfx --identity anonymous canister --network=ic call ggzvv-5qaaa-aaaag-qck7a-cai getAllPools`
- total_value = 0 - total_value = 0.0
- @metapurse.data.each_line do |record| - @metapurse.data.each_line do |record|
%p %p
- canister_id = record.split[0] - canister_id = record.split[0]
= amount = record.split[1].gsub(",","").to_f = number_with_delimiter(amount = record.split[1].gsub(",","").to_f)
- icp_canister_id = "ryjl3-tyaaa-aaaaa-aaaba-cai" - icp_canister_id = "ryjl3-tyaaa-aaaaa-aaaba-cai"
-# = icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0] -# = icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0]
= icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0].scan(/token0Symbol = \"(.*)\"; /)[0][0] rescue nil = icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0].scan(/token0Symbol = \"(.*)\"; /)[0][0] rescue nil
- value = icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0].scan(/token0Price = [+-]?([1-9]\d*|0)(\.\d+)?/).join.to_f - value = icpswap_pool_data_raw.split("record {").select{|pool| !pool.scan(canister_id).empty? && !pool.scan(icp_canister_id).empty? }[0].scan(/token0Price = [+-]?([1-9]\d*|0)(\.\d+)?/).join.to_f
$#{(value * amount).round(2)} USD - value_amount = (value * amount).round(2)
- total_value += value $#{number_with_delimiter(value_amount)} USD
- total_value += value_amount
%p %p
%b Total: %b Total:
$#{total_value.round(2)} USD $#{number_with_delimiter(total_value.round(2))} USD
= link_to 'Edit', edit_metapurse_path(@metapurse) = link_to 'Edit', edit_metapurse_path(@metapurse)