tx · 58ouMaKk9Xw3KBtW1MBWL4m2cEoMgGJS2YmtLjVdHzJv

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.08 21:28 [1870287] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "58ouMaKk9Xw3KBtW1MBWL4m2cEoMgGJS2YmtLjVdHzJv", "fee": 1000000, "feeAssetId": null, "timestamp": 1641666533588, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "2eSbdY2M3rmoiUS2XmjbJqNrUVXaG7nDsaEziXpyJmTkbttGBs8S1inYto7iZcotZKFVEst4hLT3yJRRfYtCaFGw" ], "script": "base64:AAIFAAAAAAAAABkIAhIFCgMICAgSABIAEgASABIGCgQICAgIAAAADAAAAAADU0VQAgAAAAJfXwAAAAAOa2V5QnV5VUxVU1JhdGUCAAAADWJ1eV9VTFVTX3JhdGUAAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXICAAAAHWJ1eV9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA9rZXlTZWxsVUxVU1JhdGUCAAAADnNlbGxfVUxVU19yYXRlAAAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAec2VsbF9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAEVUxVUwEAAAAg/iPPgG6phXW2VdD7Nr8nVSznlfxwtGOUbNoiONq9fnEAAAAAB2Fzc2V0SWQFAAAABFVTRE4AAAAAEWNvbW1pc3Npb25BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUhDuCa0VkQENR1K2Lax5m/opXVIdgCaV5AAAABgAAAAFpAQAAAAdtYWtlTkZUAAAAAwAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACXByb2R1Y3RJZAQAAAALJHQwMTE5MzEyNjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxMTkzMTI2OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDExOTMxMjY4AAAAAl8yBAAAAAptYWtlTkZUZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlNYWtlTkZURmVlAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQMJAABmAAAAAgUAAAAKbWFrZU5GVGZlZQUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAaRmVlIGZvciBtYWtlIE5GVCB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKbWFrZU5GVGZlZQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkAAAIAAAABAgAAAClORlQgZm9yIHRoaXMgcHJvZHVjdElkIGlzIGFscmVhZHkgaXNzdWVkLgQAAAAIbmV3QXNzZXQJAARDAAAABwUAAAAEbmFtZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALZGVzY3JpcHRpb24CAAAAAVsFAAAACXByb2R1Y3RJZAIAAAABXQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQAAAAAAAAAAAAEAAAACm5ld0Fzc2V0SWQJAAQ4AAAAAQUAAAAIbmV3QXNzZXQJAARMAAAAAgUAAAAIbmV3QXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAJcHJvZHVjdElkCQACWAAAAAEFAAAACm5ld0Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAACXBtdEFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACXNldFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5QnV5VUxVU1JhdGUAAAAAAAACSfAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleVNlbGxVTFVTUmF0ZQAAAAAAAAGGoAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleUNvbW1pc3Npb24AAAAAAAAAdTAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgAAAAAAAA9CQAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5TWFrZU5GVEZlZQAAAAAAAA9CQAUAAAADbmlsAAAAAWkBAAAADmNsZWFyT2xkUGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUEAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgQAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUEAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEGtleUJ1eVVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEWtleVNlbGxVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIFAAAAA25pbAAAAAFpAQAAAAdidXlVTFVTAAAAAAQAAAALJHQwMzI4MzMzNTgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAzMjgzMzM1OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDMyODMzMzU4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA5rZXlCdXlVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVMVVMFAAAAA25pbAAAAAFpAQAAAAhzZWxsVUxVUwAAAAAEAAAACyR0MDQwMTI0MDg3CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDAxMjQwODcAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0MDEyNDA4NwAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVMVVMJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVTFVTIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPa2V5U2VsbFVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAQAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAAAABBiYWNrZW5kU2lnbmF0dXJlAAAAEGJhY2tlbmRUaW1lc3RhbXAEAAAACWN1cnJlbnRUcwgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAAEHJlY2lwaWVudEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACXJlY2lwaWVudAQAAAALJHQwNDkzMTUwMDYJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA0OTMxNTAwNgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDQ5MzE1MDA2AAAAAl8yBAAAAA1iYWNrZW5kUHViS2V5AQAAACBFPiiKI3pyj7bycKBN2zbNY9YdCMUn95VZZZCWjS5uTwQAAAAMYmFja2VuZFByb29mCQABLAAAAAIJAAS5AAAAAgkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMJAARMAAAAAgUAAAAQYmFja2VuZFRpbWVzdGFtcAkABEwAAAACCQABpAAAAAEFAAAACXBtdEFtb3VudAUAAAADbmlsAgAAAAE7AgAAAAE7AwkBAAAAASEAAAABCQAJxAAAAAMJAAGbAAAAAQUAAAAMYmFja2VuZFByb29mCQACWQAAAAEFAAAAEGJhY2tlbmRTaWduYXR1cmUFAAAADWJhY2tlbmRQdWJLZXkJAAACAAAAAQIAAAAbSW52YWxpZCBwcm9vZiBmcm9tIGJhY2tlbmQuAwkAAGYAAAACCQAAZQAAAAIFAAAACWN1cnJlbnRUcwkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABBiYWNrZW5kVGltZXN0YW1wCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAD6AAAAAAAAAAAPAAAAAAAAAAADwkAAAIAAAABAgAAADVUaGUgc2lnbmF0dXJlIGlzIGV4cGlyZWQuIFJlcGVhdCB0aGUgb3BlcmF0aW9uIGFnYWluLgMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTBwkAAAIAAAABAgAAAB9Bc3NldCBtdXN0IGJlIG9ubHkgVVNETiBvciBVTFVTBAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAAxhc3NldERpdmlkZXIDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4AAAAAAAAPQkAAAAAAAAAAA+gEAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAAZAUAAAAMYXNzZXREaXZpZGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRhc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAApORlRhc3NldElkAwkAAAAAAAACBQAAAApORlRiYWxhbmNlAAAAAAAAAAAACQAAAgAAAAECAAAAF05GVEFzc2V0IGRvZXNuJ3QgZXhpc3QuBAAAAAdORlRpbmZvCQAEtQAAAAIICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAACk5GVGFzc2V0SWQAAAALZGVzY3JpcHRpb24FAAAAA1NFUAMJAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQkAAAIAAAABCQABLAAAAAICAAAAIU5GVEFzc2V0IGRvZXNuJ3QgZXhpc3QuICBiYWxhbmNlPQkAAZEAAAACBQAAAAdORlRpbmZvAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAApORlRhc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAAEGFtb3VudENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAEVUxVUwUAAAADbmlsAAAAAO7VXF8=", "height": 1870287, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: q2mezakhwMyHjX4mQfxXkDnE24AWPdMETjuQzKwBTeG Next: 3wRvdmcWHS8iKEttEbgkRKmXfpsd4RdoUKW4HQUPiyBN Diff:
OldNewDifferences
135135 if ((U == 0))
136136 then throw("NFTAsset doesn't exist.")
137137 else {
138- let V = value(assetInfo(T)).description
138+ let V = split(value(assetInfo(T)).description, a)
139139 if ((1 == 1))
140- then throw(("NFTAsset doesn't exist. balance=" + V))
140+ then throw(("NFTAsset doesn't exist. balance=" + V[0]))
141141 else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
142142 }
143143 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = "buy_ULUS_rate"
77
88 let c = "buy_ULUS_rate_scale_delimiter"
99
1010 let d = "sell_ULUS_rate"
1111
1212 let e = "sell_ULUS_rate_scale_delimiter"
1313
1414 let f = "key_make_NFT_fee"
1515
1616 let g = "commission"
1717
1818 let h = "commission_scale_delimiter"
1919
2020 let i = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
2121
2222 let j = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2323
2424 let k = i
2525
2626 let l = Address(base58'3N1yGG2mA3gTLxReAh84njeRvCBzvUbCccg')
2727
2828 @Callable(m)
2929 func makeNFT (n,o,p) = {
3030 let q = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
3131 let r = q._1
3232 let s = q._2
3333 let t = getIntegerValue(this, f)
3434 if ((s != k))
3535 then throw("Asset must be USDN only")
3636 else if ((t > r))
3737 then throw(("Fee for make NFT token is " + toString(t)))
3838 else if (isDefined(getString(this, p)))
3939 then throw("NFT for this productId is already issued.")
4040 else {
4141 let u = Issue(n, (((o + "[") + p) + "]"), 1, 0, false, unit, 0)
4242 let v = calculateAssetId(u)
4343 [u, StringEntry(p, toBase58String(v)), ScriptTransfer(l, r, s)]
4444 }
4545 }
4646
4747
4848
4949 @Callable(m)
5050 func setParams () = if ((m.caller != this))
5151 then throw("Only the DApp itself can call this function")
5252 else [IntegerEntry(b, 150000), IntegerEntry(c, 1000), IntegerEntry(d, 100000), IntegerEntry(e, 1000), IntegerEntry(g, 30000), IntegerEntry(h, 1000000), IntegerEntry(f, 1000000)]
5353
5454
5555
5656 @Callable(m)
5757 func clearOldParams () = if ((m.caller != this))
5858 then throw("Only the DApp itself can call this function")
5959 else {
6060 let w = "buy_UWORLD_rate"
6161 let x = "buy_UWORLD_rate_scale_delimiter"
6262 let y = "sell_UWORLD_rate"
6363 let z = "sell_UWORLD_rate_scale_delimiter"
6464 [DeleteEntry(w), DeleteEntry(x), DeleteEntry(y), DeleteEntry(z)]
6565 }
6666
6767
6868
6969 @Callable(m)
7070 func buyULUS () = {
7171 let A = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
7272 let r = A._1
7373 let s = A._2
7474 if ((s != k))
7575 then throw("Asset must be USDN only")
7676 else {
7777 let B = getIntegerValue(this, b)
7878 let C = getIntegerValue(this, c)
7979 let D = fraction(r, C, B)
8080 let E = D
8181 [ScriptTransfer(m.caller, E, j)]
8282 }
8383 }
8484
8585
8686
8787 @Callable(m)
8888 func sellULUS () = {
8989 let F = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
9090 let r = F._1
9191 let s = F._2
9292 if ((s != j))
9393 then throw("Asset must be ULUS only")
9494 else {
9595 let B = getIntegerValue(this, d)
9696 let C = getIntegerValue(this, e)
9797 let D = fraction(r, B, C)
9898 let E = D
9999 [ScriptTransfer(m.caller, E, i)]
100100 }
101101 }
102102
103103
104104
105105 @Callable(m)
106106 func makePayment (G,p,H,I) = {
107107 let J = lastBlock.timestamp
108108 let K = addressFromStringValue(G)
109109 let L = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
110110 let r = L._1
111111 let s = L._2
112112 let M = base58'5fJ73uaebbc12bwCegVoRZgNKfn4BqpH8NB8Rs2NpBmg'
113113 let N = (makeString([toString(this), I, toString(r)], ";") + ";")
114114 if (!(sigVerify_8Kb(toBytes(N), fromBase58String(H), M)))
115115 then throw("Invalid proof from backend.")
116116 else if (((J - parseIntValue(I)) > ((1000 * 60) * 15)))
117117 then throw("The signature is expired. Repeat the operation again.")
118118 else if (if ((s != i))
119119 then (s != j)
120120 else false)
121121 then throw("Asset must be only USDN or ULUS")
122122 else {
123123 let O = getIntegerValue(this, g)
124124 let P = getIntegerValue(this, h)
125125 let Q = fraction(r, O, P)
126126 let E = (r - Q)
127127 let R = if ((s == i))
128128 then 1000000
129129 else 1000
130130 let S = fraction(r, 100, R)
131131 if (isDefined(getString(this, p)))
132132 then {
133133 let T = fromBase58String(getStringValue(this, p))
134134 let U = assetBalance(this, T)
135135 if ((U == 0))
136136 then throw("NFTAsset doesn't exist.")
137137 else {
138- let V = value(assetInfo(T)).description
138+ let V = split(value(assetInfo(T)).description, a)
139139 if ((1 == 1))
140- then throw(("NFTAsset doesn't exist. balance=" + V))
140+ then throw(("NFTAsset doesn't exist. balance=" + V[0]))
141141 else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
142142 }
143143 }
144144 else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j)]
145145 }
146146 }
147147
148148

github/deemru/w8io/169f3d6 
29.65 ms