tx · F1FsW4rDkF41sWwBUBtAE8vYPgjugEzp8W8YJVDGAPMd

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.06 14:10 [1866971] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "F1FsW4rDkF41sWwBUBtAE8vYPgjugEzp8W8YJVDGAPMd", "fee": 1000000, "feeAssetId": null, "timestamp": 1641467430014, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "5iUzyA3bGWmBvpyp9zD8FhbqDJNFEoiRKBBq4tkMBYPpcgcSMWAvn2B452jCkariFegFEYGyNhhzdBKNXvGkByUi" ], "script": "base64:AAIEAAAAAAAAABgIAhIFCgMICAgSABIAEgASABIFCgMICAgAAAALAAAAAA5rZXlCdXlVTFVTUmF0ZQIAAAANYnV5X1VMVVNfcmF0ZQAAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAdYnV5X1VMVVNfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIAAAAAD2tleVNlbGxVTFVTUmF0ZQIAAAAOc2VsbF9VTFVTX3JhdGUAAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB5zZWxsX1VMVVNfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIAAAAADWtleU1ha2VORlRGZWUCAAAAEGtleV9tYWtlX05GVF9mZWUAAAAADWtleUNvbW1pc3Npb24CAAAACmNvbW1pc3Npb24AAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgIAAAAaY29tbWlzc2lvbl9zY2FsZV9kZWxpbWl0ZXIAAAAABFVTRE4BAAAAIOSwcsQaO/7w9gk22WMNYWxRgCp4LSxG18pSVz66uVShAAAAAARVTFVTAQAAACBcOT9fCNS+BgDGXve/DAHyIfgTONksYUCiHdU9D7LcXQAAAAAHYXNzZXRJZAUAAAAEVVNETgAAAAARY29tbWlzc2lvbkFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdWfLrG/nFshKp/IvKAqBI71yil2yvGbaUAAAAGAAAAAWkBAAAAB21ha2VORlQAAAADAAAABG5hbWUAAAALZGVzY3JpcHRpb24AAAAJcHJvZHVjdElkBAAAAAskdDAxMDEyMTA4NwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDEwMTIxMDg3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMTAxMjEwODcAAAACXzIEAAAACm1ha2VORlRmZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADWtleU1ha2VORlRGZWUDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5AwkAAGYAAAACBQAAAAptYWtlTkZUZmVlBQAAAAlwbXRBbW91bnQJAAACAAAAAQkAASwAAAACAgAAABpGZWUgZm9yIG1ha2UgTkZUIHRva2VuIGlzIAkAAaQAAAABBQAAAAptYWtlTkZUZmVlAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkCQAAAgAAAAECAAAAKU5GVCBmb3IgdGhpcyBwcm9kdWN0SWQgaXMgYWxyZWFkeSBpc3N1ZWQuBAAAAAhuZXdBc3NldAkABEMAAAAHBQAAAARuYW1lCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtkZXNjcmlwdGlvbgIAAAABWwUAAAAJcHJvZHVjdElkAgAAAAFdAAAAAAAAAAABAAAAAAAAAAAABwUAAAAEdW5pdAAAAAAAAAAAAAQAAAAKbmV3QXNzZXRJZAkABDgAAAABBQAAAAhuZXdBc3NldAkABEwAAAACBQAAAAhuZXdBc3NldAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAlwcm9kdWN0SWQJAAJYAAAAAQUAAAAKbmV3QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAJcG10QW1vdW50BQAAAApwbXRBc3NldElkBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlCdXlVTFVTUmF0ZQAAAAAAAAJJ8AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5U2VsbFVMVVNSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5Q29tbWlzc2lvbgAAAAAAAAB1MAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAAAAAAAAD0JACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlNYWtlTkZURmVlAAAAAAAAD0JABQAAAANuaWwAAAABaQEAAAAOY2xlYXJPbGRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24EAAAAEGtleUJ1eVVXT1JMRFJhdGUCAAAAD2J1eV9VV09STERfcmF0ZQQAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB9idXlfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyBAAAABFrZXlTZWxsVVdPUkxEUmF0ZQIAAAAQc2VsbF9VV09STERfcmF0ZQQAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAgc2VsbF9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAQa2V5QnV5VVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAARa2V5U2VsbFVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgUAAAADbmlsAAAAAWkBAAAAB2J1eVVMVVMAAAAABAAAAAskdDAzMTAyMzE3NwkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDMxMDIzMTc3AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwMzEwMjMxNzcAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADmtleUJ1eVVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgUAAAAMZXhjaGFuZ2VSYXRlBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVUxVUwUAAAADbmlsAAAAAWkBAAAACHNlbGxVTFVTAAAAAAQAAAALJHQwMzgzMTM5MDYJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAzODMxMzkwNgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDM4MzEzOTA2AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVUxVUwkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVMVVMgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlTZWxsVUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVVNETgUAAAADbmlsAAAAAWkBAAAAC21ha2VQYXltZW50AAAAAwAAAAlyZWNpcGllbnQAAAAJcHJvZHVjdElkAAAABXByb29mBAAAABByZWNpcGllbnRBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlyZWNpcGllbnQEAAAACyR0MDQ2NzQ0NzQ5CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDY3NDQ3NDkAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0Njc0NDc0OQAAAAJfMgMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTBwkAAAIAAAABAgAAAB9Bc3NldCBtdXN0IGJlIG9ubHkgVVNETiBvciBVTFVTBAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAAxhc3NldERpdmlkZXIDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4AAAAAAAAPQkAAAAAAAAAAA+gEAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAAZAUAAAAMYXNzZXREaXZpZGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRhc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAARVTFVTCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAKTkZUYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMFAAAAA25pbAAAAABDJ9Jf", "height": 1866971, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EiHK8PHhSRW8C4DMrmEBGLZEWvpNUQ7anvZfcSQPcDCS Next: CQ624XhFv88hV4RQHSUWcoFa3Np6mbgkZNVwn7txiLRS Diff:
OldNewDifferences
1515
1616 let g = "commission_scale_delimiter"
1717
18-let h = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let h = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let i = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
20+let i = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
2222 let j = h
2323
101101
102102
103103 @Callable(l)
104-func makePayment (F,o) = {
105- let G = addressFromStringValue(F)
106- let H = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
107- let q = H._1
108- let r = H._2
104+func makePayment (F,o,G) = {
105+ let H = addressFromStringValue(F)
106+ let I = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
107+ let q = I._1
108+ let r = I._2
109109 if (if ((r != h))
110110 then (r != i)
111111 else false)
112112 then throw("Asset must be only USDN or ULUS")
113113 else {
114- let I = getIntegerValue(this, f)
115- let J = getIntegerValue(this, g)
116- let K = fraction(q, I, J)
117- let D = (q - K)
118- let L = if ((r == h))
114+ let J = getIntegerValue(this, f)
115+ let K = getIntegerValue(this, g)
116+ let L = fraction(q, J, K)
117+ let D = (q - L)
118+ let M = if ((r == h))
119119 then 1000000
120120 else 1000
121- let M = fraction(q, 100, L)
121+ let N = fraction(q, 100, M)
122122 if (isDefined(getString(this, o)))
123123 then {
124- let N = fromBase58String(getStringValue(this, o))
125-[ScriptTransfer(G, D, r), ScriptTransfer(k, K, r), ScriptTransfer(l.caller, M, i), ScriptTransfer(l.caller, 1, N)]
124+ let O = fromBase58String(getStringValue(this, o))
125+[ScriptTransfer(H, D, r), ScriptTransfer(k, L, r), ScriptTransfer(l.caller, N, i), ScriptTransfer(l.caller, 1, O)]
126126 }
127- else [ScriptTransfer(G, D, r), ScriptTransfer(k, K, r), ScriptTransfer(l.caller, M, i)]
127+ else [ScriptTransfer(H, D, r), ScriptTransfer(k, L, r), ScriptTransfer(l.caller, N, i)]
128128 }
129129 }
130130
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "buy_ULUS_rate"
55
66 let b = "buy_ULUS_rate_scale_delimiter"
77
88 let c = "sell_ULUS_rate"
99
1010 let d = "sell_ULUS_rate_scale_delimiter"
1111
1212 let e = "key_make_NFT_fee"
1313
1414 let f = "commission"
1515
1616 let g = "commission_scale_delimiter"
1717
18-let h = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
18+let h = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
1919
20-let i = base58'4dxZue8KoEhMVzN6CxA2tuLqfSqiU67oyX8npds3FS9G'
20+let i = base58'7D191wpwpSs4WanizHWgiRhAYhCGkmpop4h3NzUQreig'
2121
2222 let j = h
2323
2424 let k = Address(base58'3P9pCG7EBbhAkTxJQkwp6oTyc12zghXGUBW')
2525
2626 @Callable(l)
2727 func makeNFT (m,n,o) = {
2828 let p = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
2929 let q = p._1
3030 let r = p._2
3131 let s = getIntegerValue(this, e)
3232 if ((r != j))
3333 then throw("Asset must be USDN only")
3434 else if ((s > q))
3535 then throw(("Fee for make NFT token is " + toString(s)))
3636 else if (isDefined(getString(this, o)))
3737 then throw("NFT for this productId is already issued.")
3838 else {
3939 let t = Issue(m, (((n + "[") + o) + "]"), 1, 0, false, unit, 0)
4040 let u = calculateAssetId(t)
4141 [t, StringEntry(o, toBase58String(u)), ScriptTransfer(k, q, r)]
4242 }
4343 }
4444
4545
4646
4747 @Callable(l)
4848 func setParams () = if ((l.caller != this))
4949 then throw("Only the DApp itself can call this function")
5050 else [IntegerEntry(a, 150000), IntegerEntry(b, 1000), IntegerEntry(c, 100000), IntegerEntry(d, 1000), IntegerEntry(f, 30000), IntegerEntry(g, 1000000), IntegerEntry(e, 1000000)]
5151
5252
5353
5454 @Callable(l)
5555 func clearOldParams () = if ((l.caller != this))
5656 then throw("Only the DApp itself can call this function")
5757 else {
5858 let v = "buy_UWORLD_rate"
5959 let w = "buy_UWORLD_rate_scale_delimiter"
6060 let x = "sell_UWORLD_rate"
6161 let y = "sell_UWORLD_rate_scale_delimiter"
6262 [DeleteEntry(v), DeleteEntry(w), DeleteEntry(x), DeleteEntry(y)]
6363 }
6464
6565
6666
6767 @Callable(l)
6868 func buyULUS () = {
6969 let z = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
7070 let q = z._1
7171 let r = z._2
7272 if ((r != j))
7373 then throw("Asset must be USDN only")
7474 else {
7575 let A = getIntegerValue(this, a)
7676 let B = getIntegerValue(this, b)
7777 let C = fraction(q, B, A)
7878 let D = C
7979 [ScriptTransfer(l.caller, D, i)]
8080 }
8181 }
8282
8383
8484
8585 @Callable(l)
8686 func sellULUS () = {
8787 let E = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
8888 let q = E._1
8989 let r = E._2
9090 if ((r != i))
9191 then throw("Asset must be ULUS only")
9292 else {
9393 let A = getIntegerValue(this, c)
9494 let B = getIntegerValue(this, d)
9595 let C = fraction(q, A, B)
9696 let D = C
9797 [ScriptTransfer(l.caller, D, h)]
9898 }
9999 }
100100
101101
102102
103103 @Callable(l)
104-func makePayment (F,o) = {
105- let G = addressFromStringValue(F)
106- let H = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
107- let q = H._1
108- let r = H._2
104+func makePayment (F,o,G) = {
105+ let H = addressFromStringValue(F)
106+ let I = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
107+ let q = I._1
108+ let r = I._2
109109 if (if ((r != h))
110110 then (r != i)
111111 else false)
112112 then throw("Asset must be only USDN or ULUS")
113113 else {
114- let I = getIntegerValue(this, f)
115- let J = getIntegerValue(this, g)
116- let K = fraction(q, I, J)
117- let D = (q - K)
118- let L = if ((r == h))
114+ let J = getIntegerValue(this, f)
115+ let K = getIntegerValue(this, g)
116+ let L = fraction(q, J, K)
117+ let D = (q - L)
118+ let M = if ((r == h))
119119 then 1000000
120120 else 1000
121- let M = fraction(q, 100, L)
121+ let N = fraction(q, 100, M)
122122 if (isDefined(getString(this, o)))
123123 then {
124- let N = fromBase58String(getStringValue(this, o))
125-[ScriptTransfer(G, D, r), ScriptTransfer(k, K, r), ScriptTransfer(l.caller, M, i), ScriptTransfer(l.caller, 1, N)]
124+ let O = fromBase58String(getStringValue(this, o))
125+[ScriptTransfer(H, D, r), ScriptTransfer(k, L, r), ScriptTransfer(l.caller, N, i), ScriptTransfer(l.caller, 1, O)]
126126 }
127- else [ScriptTransfer(G, D, r), ScriptTransfer(k, K, r), ScriptTransfer(l.caller, M, i)]
127+ else [ScriptTransfer(H, D, r), ScriptTransfer(k, L, r), ScriptTransfer(l.caller, N, i)]
128128 }
129129 }
130130
131131

github/deemru/w8io/169f3d6 
34.97 ms