tx · G8qwy2y7vzbAaWo5iMunFZpqFCntGArhV8Hrx9JgRrEE

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.28 19:06 [1899010] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "G8qwy2y7vzbAaWo5iMunFZpqFCntGArhV8Hrx9JgRrEE", "fee": 1000000, "feeAssetId": null, "timestamp": 1643386011875, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "5midXXCwJsKZv9xED4KwgqATpemgH75SKULdcZbZQt5129HtENNZhcPWaVtt78B78b8SWVRAxoymfrdpBRqEqy9F" ], "script": "base64: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YXNzZXQuBQAAAANuaWwAAAABaQEAAAAJc2V0UGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rZXlCdXlVTFVTUmF0ZQAAAAAAAAJJ8AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPa2V5U2VsbFVMVVNSYXRlAAAAAAAAAYagCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgAAAAAAAAAD6AkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5Q29tbWlzc2lvbgAAAAAAAAB1MAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyAAAAAAAAD0JACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlNYWtlTkZURmVlAAAAAAAAD0JABQAAAANuaWwAAAABaQEAAAAOY2xlYXJPbGRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24EAAAAEGtleUJ1eVVXT1JMRFJhdGUCAAAAD2J1eV9VV09STERfcmF0ZQQAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAAB9idXlfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyBAAAABFrZXlTZWxsVVdPUkxEUmF0ZQIAAAAQc2VsbF9VV09STERfcmF0ZQQAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAgc2VsbF9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAQa2V5QnV5VVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAARa2V5U2VsbFVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAfa2V5U2VsbFVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgUAAAADbmlsAAAAAWkBAAAAB2J1eVVMVVMAAAAABAAAAAskdDA1NjMxNTcwNgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDU2MzE1NzA2AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNTYzMTU3MDYAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAAdhc3NldElkCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVVNETiBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADmtleUJ1eVVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAca2V5QnV5VUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgUAAAAMZXhjaGFuZ2VSYXRlBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVUxVUwUAAAADbmlsAAAAAWkBAAAACHNlbGxVTFVTAAAAAAQAAAALJHQwNjM2MDY0MzUJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA2MzYwNjQzNQAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDYzNjA2NDM1AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVUxVUwkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVMVVMgb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA9rZXlTZWxsVUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgQAAAALYW1vdW50VG9QYXkJAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAALYW1vdW50VG9QYXkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAEVVNETgUAAAADbmlsAAAAAWkBAAAAC21ha2VQYXltZW50AAAABAAAAAlyZWNpcGllbnQAAAAJcHJvZHVjdElkAAAAEGJhY2tlbmRTaWduYXR1cmUAAAAQYmFja2VuZFRpbWVzdGFtcAQAAAAQcmVjaXBpZW50QWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJcmVjaXBpZW50BAAAAAskdDA3MjQxNzMxNgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDcyNDE3MzE2AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNzI0MTczMTYAAAACXzIEAAAADGJhY2tlbmRQcm9vZgkAASwAAAACCQAEuQAAAAIJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzCQAETAAAAAIFAAAAEGJhY2tlbmRUaW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAlwbXRBbW91bnQFAAAAA25pbAIAAAABOwIAAAABOwMJAQAAAAEhAAAAAQkACcQAAAADCQABmwAAAAEFAAAADGJhY2tlbmRQcm9vZgkAAlkAAAABBQAAABBiYWNrZW5kU2lnbmF0dXJlBQAAAA1iYWNrZW5kUHViS2V5CQAAAgAAAAECAAAAH0ludmFsaWQgc2lnbmF0dXJlIGZyb20gYmFja2VuZC4DCQAAZgAAAAIJAABlAAAAAgUAAAAJY3VycmVudFRzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAAEGJhY2tlbmRUaW1lc3RhbXAJAABoAAAAAgkAAGgAAAACAAAAAAAAAAPoAAAAAAAAAAA8AAAAAAAAAAAPCQAAAgAAAAECAAAANVRoZSBzaWduYXR1cmUgaXMgZXhwaXJlZC4gUmVwZWF0IHRoZSBvcGVyYXRpb24gYWdhaW4uAwMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4JAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVMVVMHCQAAAgAAAAECAAAAH0Fzc2V0IG11c3QgYmUgb25seSBVU0ROIG9yIFVMVVMEAAAACmNvbW1pc3Npb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADWtleUNvbW1pc3Npb24EAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAba2V5Q29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABBhbW91bnRDb21taXNzaW9uCQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAKY29tbWlzc2lvbgUAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyBAAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgkAAGUAAAACBQAAAAlwbXRBbW91bnQFAAAAEGFtb3VudENvbW1pc3Npb24EAAAADGFzc2V0RGl2aWRlcgMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVVNETgAAAAAAAA9CQAAAAAAAAAAD6AQAAAAOYW1vdW50Q2FzaGJhY2sJAABrAAAAAwUAAAAJcG10QW1vdW50AAAAAAAAAABkBQAAAAxhc3NldERpdmlkZXIDCQEAAAAJaXNEZWZpbmVkAAAAAQkABB0AAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRiYWxhbmNlCQAD8AAAAAIFAAAABHRoaXMFAAAACk5GVGFzc2V0SWQDCQAAAAAAAAIFAAAACk5GVGJhbGFuY2UAAAAAAAAAAAAJAAACAAAAAQIAAAAXTkZUYXNzZXQgZG9lc24ndCBleGlzdC4EAAAACU5GVElzc3VlcgkAAZEAAAACCQAEtQAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAACk5GVGFzc2V0SWQAAAALZGVzY3JpcHRpb24FAAAAA1NFUAAAAAAAAAAAAgQAAAAQTkZUSXNzdWVyQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAJTkZUSXNzdWVyBAAAABZhbW91bnRJc3N1ZXJDb21taXNzaW9uCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAGGoAAAAAAAAA9CQAQAAAAYYW1vdW50V2l0aG91dENvbW1pc3Npb25zCQAAZQAAAAIJAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBQAAABZhbW91bnRJc3N1ZXJDb21taXNzaW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAGGFtb3VudFdpdGhvdXRDb21taXNzaW9ucwUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABBORlRJc3N1ZXJBZGRyZXNzBQAAABZhbW91bnRJc3N1ZXJDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAApORlRhc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAAEGFtb3VudENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAEVUxVUwUAAAADbmlsAAAAAK9GOak=", "height": 1899010, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BYYZ3PpLe56naSv9wPApgZbgEzMG44UuQGXrQzogmEij Next: 2VvWq9Fr9nbGmRq7yLDfw6RW5DnCGJzFj68XiLqsJvbX Diff:
OldNewDifferences
5252
5353 @Callable(o)
5454 func getNFT (r,y,z) = {
55- let A = (makeString([toString(this), z], ";") + ";")
55+ let A = (makeString([toString(this), "getNFT", r, z], ";") + ";")
5656 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
5757 then throw("Invalid signature from backend.")
5858 else if (((b - parseIntValue(z)) > ((1000 * 60) * 15)))
7272
7373 @Callable(o)
7474 func putNFT (r,y,z) = {
75- let A = (makeString([toString(this), z], ";") + ";")
75+ 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
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) = {
55- let A = (makeString([toString(this), z], ";") + ";")
55+ let A = (makeString([toString(this), "getNFT", r, z], ";") + ";")
5656 if (!(sigVerify_8Kb(toBytes(A), fromBase58String(y), n)))
5757 then throw("Invalid signature from backend.")
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) = {
75- let A = (makeString([toString(this), z], ";") + ";")
75+ 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/026f985 
31.55 ms