6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/mixin_bot/api/payment.rb', line 6
def safe_pay_url(**kwargs)
members = kwargs[:members]
threshold = kwargs[:threshold]
asset_id = kwargs[:asset_id]
amount = kwargs[:amount]
memo = kwargs[:memo] || ''
trace_id = kwargs[:trace_id] || SecureRandom.uuid
mix_address = MixinBot.utils.build_mix_address(members:, threshold:)
amount = format('%.8f', amount.to_d.to_r).gsub(/\.?0+\z/, '')
"https://mixin.one/pay/#{mix_address}?amount=#{amount}&asset=#{asset_id}&memo=#{memo}&trace=#{trace_id}"
end
|