tx · 2VvWq9Fr9nbGmRq7yLDfw6RW5DnCGJzFj68XiLqsJvbX

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.28 20:27 [1899090] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "2VvWq9Fr9nbGmRq7yLDfw6RW5DnCGJzFj68XiLqsJvbX", "fee": 1000000, "feeAssetId": null, "timestamp": 1643390848777, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "Pg7NXd6JBxhrvHRBb4xyEzswaZSivPQwVziENCPeEkd4xJZDCjhX9jAm7c6hGKVT8iL2bdZpzQAEg4aske39YLa" ], "script": "base64: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AAABCQAAAgAAAAECAAAAD1dyb25nIE5GVGFzc2V0LgUAAAADbmlsAAAAAWkBAAAACXNldFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5QnV5VUxVU1JhdGUAAAAAAAACSfAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleVNlbGxVTFVTUmF0ZQAAAAAAAAGGoAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleUNvbW1pc3Npb24AAAAAAAAAdTAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgAAAAAAAA9CQAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5TWFrZU5GVEZlZQAAAAAAAA9CQAUAAAADbmlsAAAAAWkBAAAADmNsZWFyT2xkUGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUEAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgQAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUEAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEGtleUJ1eVVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEWtleVNlbGxVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIFAAAAA25pbAAAAAFpAQAAAAdidXlVTFVTAAAAAAQAAAALJHQwNTU3NDU2NDkJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA1NTc0NTY0OQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDU1NzQ1NjQ5AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA5rZXlCdXlVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVMVVMFAAAAA25pbAAAAAFpAQAAAAhzZWxsVUxVUwAAAAAEAAAACyR0MDYzMDM2Mzc4CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNjMwMzYzNzgAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA2MzAzNjM3OAAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVMVVMJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVTFVTIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPa2V5U2VsbFVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAQAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAAAABBiYWNrZW5kU2lnbmF0dXJlAAAAEGJhY2tlbmRUaW1lc3RhbXAEAAAAEHJlY2lwaWVudEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACXJlY2lwaWVudAQAAAALJHQwNzE4NDcyNTkJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA3MTg0NzI1OQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDcxODQ3MjU5AAAAAl8yBAAAAAxiYWNrZW5kUHJvb2YJAAEsAAAAAgkABLkAAAACCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwkABEwAAAACBQAAABBiYWNrZW5kVGltZXN0YW1wCQAETAAAAAIJAAGkAAAAAQUAAAAJcG10QW1vdW50BQAAAANuaWwCAAAAATsCAAAAATsDCQEAAAABIQAAAAEJAAnEAAAAAwkAAZsAAAABBQAAAAxiYWNrZW5kUHJvb2YJAAJZAAAAAQUAAAAQYmFja2VuZFNpZ25hdHVyZQUAAAANYmFja2VuZFB1YktleQkAAAIAAAABAgAAAB9JbnZhbGlkIHNpZ25hdHVyZSBmcm9tIGJhY2tlbmQuAwkAAGYAAAACCQAAZQAAAAIFAAAACWN1cnJlbnRUcwkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABBiYWNrZW5kVGltZXN0YW1wCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAD6AAAAAAAAAAAPAAAAAAAAAAADwkAAAIAAAABAgAAADVUaGUgc2lnbmF0dXJlIGlzIGV4cGlyZWQuIFJlcGVhdCB0aGUgb3BlcmF0aW9uIGFnYWluLgMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTBwkAAAIAAAABAgAAAB9Bc3NldCBtdXN0IGJlIG9ubHkgVVNETiBvciBVTFVTBAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAAxhc3NldERpdmlkZXIDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4AAAAAAAAPQkAAAAAAAAAAA+gEAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAAZAUAAAAMYXNzZXREaXZpZGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRhc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAApORlRhc3NldElkAwkAAAAAAAACBQAAAApORlRiYWxhbmNlAAAAAAAAAAAACQAAAgAAAAECAAAAF05GVGFzc2V0IGRvZXNuJ3QgZXhpc3QuBAAAAAlORlRJc3N1ZXIJAAGRAAAAAgkABLUAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAApORlRhc3NldElkAAAAC2Rlc2NyaXB0aW9uBQAAAANTRVAAAAAAAAAAAAIEAAAAEE5GVElzc3VlckFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACU5GVElzc3VlcgQAAAAWYW1vdW50SXNzdWVyQ29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAABhqAAAAAAAAAPQkAEAAAAGGFtb3VudFdpdGhvdXRDb21taXNzaW9ucwkAAGUAAAACCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAWYW1vdW50SXNzdWVyQ29tbWlzc2lvbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABhhbW91bnRXaXRob3V0Q29tbWlzc2lvbnMFAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAAEGFtb3VudENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQTkZUSXNzdWVyQWRkcmVzcwUAAAAWYW1vdW50SXNzdWVyQ29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAARVTFVTCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAKTkZUYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMFAAAAA25pbAAAAADTShEd", "height": 1899090, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: G8qwy2y7vzbAaWo5iMunFZpqFCntGArhV8Hrx9JgRrEE Next: none Diff:
OldNewDifferences
5454 func getNFT (r,y,z) = {
5555 let A = (makeString([toString(this), "getNFT", r, z], ";") + ";")
5656 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
57- then throw("Invalid signature from backend.")
57+ then throw(("Invalid signature from backend." + A))
5858 else if (((b - parseIntValue(z)) > ((1000 * 60) * 15)))
5959 then throw("The signature is expired. Repeat the operation again.")
6060 else if (!(isDefined(getString(this, r))))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = lastBlock.timestamp
77
88 let c = "buy_ULUS_rate"
99
1010 let d = "buy_ULUS_rate_scale_delimiter"
1111
1212 let e = "sell_ULUS_rate"
1313
1414 let f = "sell_ULUS_rate_scale_delimiter"
1515
1616 let g = "key_make_NFT_fee"
1717
1818 let h = "commission"
1919
2020 let i = "commission_scale_delimiter"
2121
2222 let j = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
2323
2424 let k = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2525
2626 let l = j
2727
2828 let m = Address(base58'3N1yGG2mA3gTLxReAh84njeRvCBzvUbCccg')
2929
3030 let n = base58'5fJ73uaebbc12bwCegVoRZgNKfn4BqpH8NB8Rs2NpBmg'
3131
3232 @Callable(o)
3333 func makeNFT (p,q,r) = {
3434 let s = $Tuple2(o.payments[0].amount, o.payments[0].assetId)
3535 let t = s._1
3636 let u = s._2
3737 let v = getIntegerValue(this, g)
3838 if ((u != l))
3939 then throw("Asset must be USDN only")
4040 else if ((v > t))
4141 then throw(("Fee for make NFT token is " + toString(v)))
4242 else if (isDefined(getString(this, r)))
4343 then throw("NFT for this productId is already issued.")
4444 else {
4545 let w = Issue(p, makeString([q, r, toString(o.caller)], a), 1, 0, false, unit, 0)
4646 let x = calculateAssetId(w)
4747 [w, StringEntry(r, toBase58String(x)), ScriptTransfer(m, t, u)]
4848 }
4949 }
5050
5151
5252
5353 @Callable(o)
5454 func getNFT (r,y,z) = {
5555 let A = (makeString([toString(this), "getNFT", r, z], ";") + ";")
5656 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
57- then throw("Invalid signature from backend.")
57+ then throw(("Invalid signature from backend." + A))
5858 else if (((b - parseIntValue(z)) > ((1000 * 60) * 15)))
5959 then throw("The signature is expired. Repeat the operation again.")
6060 else if (!(isDefined(getString(this, r))))
6161 then throw("Invalid productId.")
6262 else {
6363 let B = fromBase58String(getStringValue(this, r))
6464 let C = assetBalance(this, B)
6565 if ((C == 0))
6666 then throw("NFTasset doesn't exist.")
6767 else [ScriptTransfer(o.caller, 1, B)]
6868 }
6969 }
7070
7171
7272
7373 @Callable(o)
7474 func putNFT (r,y,z) = {
7575 let A = (makeString([toString(this), "putNFT", r, z], ";") + ";")
7676 let D = $Tuple2(o.payments[0].amount, o.payments[0].assetId)
7777 let t = D._1
7878 let u = D._2
7979 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
8080 then throw("Invalid signature from backend.")
8181 else if (((b - parseIntValue(z)) > ((1000 * 60) * 15)))
8282 then throw("The signature is expired. Repeat the operation again.")
8383 else if (!(isDefined(getString(this, r))))
8484 then throw("Invalid productId.")
8585 else {
8686 let B = fromBase58String(getStringValue(this, r))
8787 if (if ((B != u))
8888 then true
8989 else (t != 1))
9090 then throw("Wrong NFTasset.")
9191 else nil
9292 }
9393 }
9494
9595
9696
9797 @Callable(o)
9898 func setParams () = if ((o.caller != this))
9999 then throw("Only the DApp itself can call this function")
100100 else [IntegerEntry(c, 150000), IntegerEntry(d, 1000), IntegerEntry(e, 100000), IntegerEntry(f, 1000), IntegerEntry(h, 30000), IntegerEntry(i, 1000000), IntegerEntry(g, 1000000)]
101101
102102
103103
104104 @Callable(o)
105105 func clearOldParams () = if ((o.caller != this))
106106 then throw("Only the DApp itself can call this function")
107107 else {
108108 let E = "buy_UWORLD_rate"
109109 let F = "buy_UWORLD_rate_scale_delimiter"
110110 let G = "sell_UWORLD_rate"
111111 let H = "sell_UWORLD_rate_scale_delimiter"
112112 [DeleteEntry(E), DeleteEntry(F), DeleteEntry(G), DeleteEntry(H)]
113113 }
114114
115115
116116
117117 @Callable(o)
118118 func buyULUS () = {
119119 let I = $Tuple2(o.payments[0].amount, o.payments[0].assetId)
120120 let t = I._1
121121 let u = I._2
122122 if ((u != l))
123123 then throw("Asset must be USDN only")
124124 else {
125125 let J = getIntegerValue(this, c)
126126 let K = getIntegerValue(this, d)
127127 let L = fraction(t, K, J)
128128 let M = L
129129 [ScriptTransfer(o.caller, M, k)]
130130 }
131131 }
132132
133133
134134
135135 @Callable(o)
136136 func sellULUS () = {
137137 let N = $Tuple2(o.payments[0].amount, o.payments[0].assetId)
138138 let t = N._1
139139 let u = N._2
140140 if ((u != k))
141141 then throw("Asset must be ULUS only")
142142 else {
143143 let J = getIntegerValue(this, e)
144144 let K = getIntegerValue(this, f)
145145 let L = fraction(t, J, K)
146146 let M = L
147147 [ScriptTransfer(o.caller, M, j)]
148148 }
149149 }
150150
151151
152152
153153 @Callable(o)
154154 func makePayment (O,r,y,z) = {
155155 let P = addressFromStringValue(O)
156156 let Q = $Tuple2(o.payments[0].amount, o.payments[0].assetId)
157157 let t = Q._1
158158 let u = Q._2
159159 let A = (makeString([toString(this), z, toString(t)], ";") + ";")
160160 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
161161 then throw("Invalid signature from backend.")
162162 else if (((b - parseIntValue(z)) > ((1000 * 60) * 15)))
163163 then throw("The signature is expired. Repeat the operation again.")
164164 else if (if ((u != j))
165165 then (u != k)
166166 else false)
167167 then throw("Asset must be only USDN or ULUS")
168168 else {
169169 let R = getIntegerValue(this, h)
170170 let S = getIntegerValue(this, i)
171171 let T = fraction(t, R, S)
172172 let M = (t - T)
173173 let U = if ((u == j))
174174 then 1000000
175175 else 1000
176176 let V = fraction(t, 100, U)
177177 if (isDefined(getString(this, r)))
178178 then {
179179 let B = fromBase58String(getStringValue(this, r))
180180 let C = assetBalance(this, B)
181181 if ((C == 0))
182182 then throw("NFTasset doesn't exist.")
183183 else {
184184 let W = split(value(assetInfo(B)).description, a)[2]
185185 let X = addressFromStringValue(W)
186186 let Y = fraction(t, 100000, 1000000)
187187 let Z = ((t - T) - Y)
188188 [ScriptTransfer(P, Z, u), ScriptTransfer(m, T, u), ScriptTransfer(X, Y, u), ScriptTransfer(o.caller, V, k), ScriptTransfer(o.caller, 1, B)]
189189 }
190190 }
191191 else [ScriptTransfer(P, M, u), ScriptTransfer(m, T, u), ScriptTransfer(o.caller, V, k)]
192192 }
193193 }
194194
195195

github/deemru/w8io/169f3d6 
53.85 ms