tx · q2mezakhwMyHjX4mQfxXkDnE24AWPdMETjuQzKwBTeG

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.08 21:22 [1870281] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "q2mezakhwMyHjX4mQfxXkDnE24AWPdMETjuQzKwBTeG", "fee": 1000000, "feeAssetId": null, "timestamp": 1641666144731, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "4MXg1fTpUsqpVQAbnUKxRYjAVBFwnVkzNqEDJTyaEaYL4KPPSMvDsC5dUVJTToU8g4j95nzowzLiRUJgR8bi4qUh" ], "script": "base64:AAIFAAAAAAAAABkIAhIFCgMICAgSABIAEgASABIGCgQICAgIAAAADAAAAAADU0VQAgAAAAJfXwAAAAAOa2V5QnV5VUxVU1JhdGUCAAAADWJ1eV9VTFVTX3JhdGUAAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXICAAAAHWJ1eV9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA9rZXlTZWxsVUxVU1JhdGUCAAAADnNlbGxfVUxVU19yYXRlAAAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAec2VsbF9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAEVUxVUwEAAAAg/iPPgG6phXW2VdD7Nr8nVSznlfxwtGOUbNoiONq9fnEAAAAAB2Fzc2V0SWQFAAAABFVTRE4AAAAAEWNvbW1pc3Npb25BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUhDuCa0VkQENR1K2Lax5m/opXVIdgCaV5AAAABgAAAAFpAQAAAAdtYWtlTkZUAAAAAwAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACXByb2R1Y3RJZAQAAAALJHQwMTE5MzEyNjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxMTkzMTI2OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDExOTMxMjY4AAAAAl8yBAAAAAptYWtlTkZUZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlNYWtlTkZURmVlAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQMJAABmAAAAAgUAAAAKbWFrZU5GVGZlZQUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAaRmVlIGZvciBtYWtlIE5GVCB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKbWFrZU5GVGZlZQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkAAAIAAAABAgAAAClORlQgZm9yIHRoaXMgcHJvZHVjdElkIGlzIGFscmVhZHkgaXNzdWVkLgQAAAAIbmV3QXNzZXQJAARDAAAABwUAAAAEbmFtZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALZGVzY3JpcHRpb24CAAAAAVsFAAAACXByb2R1Y3RJZAIAAAABXQAAAAAAAAAAAQAAAAAAAAAAAAcFAAAABHVuaXQAAAAAAAAAAAAEAAAACm5ld0Fzc2V0SWQJAAQ4AAAAAQUAAAAIbmV3QXNzZXQJAARMAAAAAgUAAAAIbmV3QXNzZXQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAAJcHJvZHVjdElkCQACWAAAAAEFAAAACm5ld0Fzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAACXBtdEFtb3VudAUAAAAKcG10QXNzZXRJZAUAAAADbmlsAAAAAWkBAAAACXNldFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa2V5QnV5VUxVU1JhdGUAAAAAAAACSfAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleVNlbGxVTFVTUmF0ZQAAAAAAAAGGoAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIAAAAAAAAAA+gJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleUNvbW1pc3Npb24AAAAAAAAAdTAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgAAAAAAAA9CQAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANa2V5TWFrZU5GVEZlZQAAAAAAAA9CQAUAAAADbmlsAAAAAWkBAAAADmNsZWFyT2xkUGFyYW1zAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAABBrZXlCdXlVV09STERSYXRlAgAAAA9idXlfVVdPUkxEX3JhdGUEAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgIAAAAfYnV5X1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgQAAAARa2V5U2VsbFVXT1JMRFJhdGUCAAAAEHNlbGxfVVdPUkxEX3JhdGUEAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAIHNlbGxfVVdPUkxEX3JhdGVfc2NhbGVfZGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEGtleUJ1eVVXT1JMRFJhdGUJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAAea2V5QnV5VVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAEWtleVNlbGxVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAH2tleVNlbGxVV09STERSYXRlU2NhbGVEZWxpbWl0ZXIFAAAAA25pbAAAAAFpAQAAAAdidXlVTFVTAAAAAAQAAAALJHQwMzI4MzMzNTgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAzMjgzMzM1OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDMyODMzMzU4AAAAAl8yAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQQAAAAMZXhjaGFuZ2VSYXRlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA5rZXlCdXlVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIFAAAADGV4Y2hhbmdlUmF0ZQQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVMVVMFAAAAA25pbAAAAAFpAQAAAAhzZWxsVUxVUwAAAAAEAAAACyR0MDQwMTI0MDg3CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDAxMjQwODcAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0MDEyNDA4NwAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVMVVMJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVTFVTIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAPa2V5U2VsbFVMVVNSYXRlBAAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAda2V5U2VsbFVMVVNSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAC2Ftb3VudFRvUGF5CQAAawAAAAMFAAAACXBtdEFtb3VudAUAAAAMZXhjaGFuZ2VSYXRlBQAAABpleGNoYW5nZVJhdGVTY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAAC2Ftb3VudFRvUGF5CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAABFVTRE4FAAAAA25pbAAAAAFpAQAAAAttYWtlUGF5bWVudAAAAAQAAAAJcmVjaXBpZW50AAAACXByb2R1Y3RJZAAAABBiYWNrZW5kU2lnbmF0dXJlAAAAEGJhY2tlbmRUaW1lc3RhbXAEAAAACWN1cnJlbnRUcwgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAEAAAAEHJlY2lwaWVudEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAACXJlY2lwaWVudAQAAAALJHQwNDkzMTUwMDYJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDA0OTMxNTAwNgAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDQ5MzE1MDA2AAAAAl8yBAAAAA1iYWNrZW5kUHViS2V5AQAAACBFPiiKI3pyj7bycKBN2zbNY9YdCMUn95VZZZCWjS5uTwQAAAAMYmFja2VuZFByb29mCQABLAAAAAIJAAS5AAAAAgkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMJAARMAAAAAgUAAAAQYmFja2VuZFRpbWVzdGFtcAkABEwAAAACCQABpAAAAAEFAAAACXBtdEFtb3VudAUAAAADbmlsAgAAAAE7AgAAAAE7AwkBAAAAASEAAAABCQAJxAAAAAMJAAGbAAAAAQUAAAAMYmFja2VuZFByb29mCQACWQAAAAEFAAAAEGJhY2tlbmRTaWduYXR1cmUFAAAADWJhY2tlbmRQdWJLZXkJAAACAAAAAQIAAAAbSW52YWxpZCBwcm9vZiBmcm9tIGJhY2tlbmQuAwkAAGYAAAACCQAAZQAAAAIFAAAACWN1cnJlbnRUcwkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABBiYWNrZW5kVGltZXN0YW1wCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAD6AAAAAAAAAAAPAAAAAAAAAAADwkAAAIAAAABAgAAADVUaGUgc2lnbmF0dXJlIGlzIGV4cGlyZWQuIFJlcGVhdCB0aGUgb3BlcmF0aW9uIGFnYWluLgMDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTBwkAAAIAAAABAgAAAB9Bc3NldCBtdXN0IGJlIG9ubHkgVVNETiBvciBVTFVTBAAAAApjb21taXNzaW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlDb21taXNzaW9uBAAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAG2tleUNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAQYW1vdW50Q29tbWlzc2lvbgkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAACmNvbW1pc3Npb24FAAAAGGNvbW1pc3Npb25TY2FsZURlbGltaXRlcgQAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24JAABlAAAAAgUAAAAJcG10QW1vdW50BQAAABBhbW91bnRDb21taXNzaW9uBAAAAAxhc3NldERpdmlkZXIDCQAAAAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABFVTRE4AAAAAAAAPQkAAAAAAAAAAA+gEAAAADmFtb3VudENhc2hiYWNrCQAAawAAAAMFAAAACXBtdEFtb3VudAAAAAAAAAAAZAUAAAAMYXNzZXREaXZpZGVyAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQdAAAAAgUAAAAEdGhpcwUAAAAJcHJvZHVjdElkBAAAAApORlRhc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYmFsYW5jZQkAA/AAAAACBQAAAAR0aGlzBQAAAApORlRhc3NldElkAwkAAAAAAAACBQAAAApORlRiYWxhbmNlAAAAAAAAAAAACQAAAgAAAAECAAAAF05GVEFzc2V0IGRvZXNuJ3QgZXhpc3QuBAAAAAdORlRpbmZvCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAApORlRhc3NldElkAAAAC2Rlc2NyaXB0aW9uAwkAAAAAAAACAAAAAAAAAAABAAAAAAAAAAABCQAAAgAAAAEJAAEsAAAAAgIAAAAhTkZUQXNzZXQgZG9lc24ndCBleGlzdC4gIGJhbGFuY2U9BQAAAAdORlRpbmZvCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBQAAAApORlRhc3NldElkBQAAAANuaWwJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50QWRkcmVzcwUAAAAXYW1vdW50V2l0aG91dENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY29tbWlzc2lvbkFkZHJlc3MFAAAAEGFtb3VudENvbW1pc3Npb24FAAAACnBtdEFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5hbW91bnRDYXNoYmFjawUAAAAEVUxVUwUAAAADbmlsAAAAAGJdduo=", "height": 1870281, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B1BGE8NhjVhfXrhBiFPnXLiN91XEvocbdXrqS5qxNPo7 Next: 58ouMaKk9Xw3KBtW1MBWL4m2cEoMgGJS2YmtLjVdHzJv Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = "buy_ULUS_rate"
4+let a = "__"
55
6-let b = "buy_ULUS_rate_scale_delimiter"
6+let b = "buy_ULUS_rate"
77
8-let c = "sell_ULUS_rate"
8+let c = "buy_ULUS_rate_scale_delimiter"
99
10-let d = "sell_ULUS_rate_scale_delimiter"
10+let d = "sell_ULUS_rate"
1111
12-let e = "key_make_NFT_fee"
12+let e = "sell_ULUS_rate_scale_delimiter"
1313
14-let f = "commission"
14+let f = "key_make_NFT_fee"
1515
16-let g = "commission_scale_delimiter"
16+let g = "commission"
1717
18-let h = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
18+let h = "commission_scale_delimiter"
1919
20-let i = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
20+let i = base58'GPi1Q6QVgUmuomtThbim81hBYBEUWyf5BVmE4Tnd3sNg'
2121
22-let j = h
22+let j = base58'J74E8AHdZobVSkA3YboiRrxFUs4odMVxK8tGMg6QXA1n'
2323
24-let k = Address(base58'3N1yGG2mA3gTLxReAh84njeRvCBzvUbCccg')
24+let k = i
2525
26-@Callable(l)
27-func makeNFT (m,n,o) = {
28- let p = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
29- let q = p._1
30- let r = p._2
31- let s = getIntegerValue(this, e)
32- if ((r != j))
26+let l = Address(base58'3N1yGG2mA3gTLxReAh84njeRvCBzvUbCccg')
27+
28+@Callable(m)
29+func makeNFT (n,o,p) = {
30+ let q = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
31+ let r = q._1
32+ let s = q._2
33+ let t = getIntegerValue(this, f)
34+ if ((s != k))
3335 then throw("Asset must be USDN only")
34- else if ((s > q))
35- then throw(("Fee for make NFT token is " + toString(s)))
36- else if (isDefined(getString(this, o)))
36+ else if ((t > r))
37+ then throw(("Fee for make NFT token is " + toString(t)))
38+ else if (isDefined(getString(this, p)))
3739 then throw("NFT for this productId is already issued.")
3840 else {
39- let t = Issue(m, (((n + "[") + o) + "]"), 1, 0, false, unit, 0)
40- let u = calculateAssetId(t)
41-[t, StringEntry(o, toBase58String(u)), ScriptTransfer(k, q, r)]
41+ let u = Issue(n, (((o + "[") + p) + "]"), 1, 0, false, unit, 0)
42+ let v = calculateAssetId(u)
43+[u, StringEntry(p, toBase58String(v)), ScriptTransfer(l, r, s)]
4244 }
4345 }
4446
4547
4648
47-@Callable(l)
48-func setParams () = if ((l.caller != this))
49+@Callable(m)
50+func setParams () = if ((m.caller != this))
4951 then throw("Only the DApp itself can call this function")
50- else [IntegerEntry(a, 150000), IntegerEntry(b, 1000), IntegerEntry(c, 100000), IntegerEntry(d, 1000), IntegerEntry(f, 30000), IntegerEntry(g, 1000000), IntegerEntry(e, 1000000)]
52+ else [IntegerEntry(b, 150000), IntegerEntry(c, 1000), IntegerEntry(d, 100000), IntegerEntry(e, 1000), IntegerEntry(g, 30000), IntegerEntry(h, 1000000), IntegerEntry(f, 1000000)]
5153
5254
5355
54-@Callable(l)
55-func clearOldParams () = if ((l.caller != this))
56+@Callable(m)
57+func clearOldParams () = if ((m.caller != this))
5658 then throw("Only the DApp itself can call this function")
5759 else {
58- let v = "buy_UWORLD_rate"
59- let w = "buy_UWORLD_rate_scale_delimiter"
60- let x = "sell_UWORLD_rate"
61- let y = "sell_UWORLD_rate_scale_delimiter"
62-[DeleteEntry(v), DeleteEntry(w), DeleteEntry(x), DeleteEntry(y)]
60+ let w = "buy_UWORLD_rate"
61+ let x = "buy_UWORLD_rate_scale_delimiter"
62+ let y = "sell_UWORLD_rate"
63+ let z = "sell_UWORLD_rate_scale_delimiter"
64+[DeleteEntry(w), DeleteEntry(x), DeleteEntry(y), DeleteEntry(z)]
6365 }
6466
6567
6668
67-@Callable(l)
69+@Callable(m)
6870 func buyULUS () = {
69- let z = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
70- let q = z._1
71- let r = z._2
72- if ((r != j))
71+ let A = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
72+ let r = A._1
73+ let s = A._2
74+ if ((s != k))
7375 then throw("Asset must be USDN only")
7476 else {
75- let A = getIntegerValue(this, a)
7677 let B = getIntegerValue(this, b)
77- let C = fraction(q, B, A)
78- let D = C
79-[ScriptTransfer(l.caller, D, i)]
78+ let C = getIntegerValue(this, c)
79+ let D = fraction(r, C, B)
80+ let E = D
81+[ScriptTransfer(m.caller, E, j)]
8082 }
8183 }
8284
8385
8486
85-@Callable(l)
87+@Callable(m)
8688 func sellULUS () = {
87- let E = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
88- let q = E._1
89- let r = E._2
90- if ((r != i))
89+ let F = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
90+ let r = F._1
91+ let s = F._2
92+ if ((s != j))
9193 then throw("Asset must be ULUS only")
9294 else {
93- let A = getIntegerValue(this, c)
9495 let B = getIntegerValue(this, d)
95- let C = fraction(q, A, B)
96- let D = C
97-[ScriptTransfer(l.caller, D, h)]
96+ let C = getIntegerValue(this, e)
97+ let D = fraction(r, B, C)
98+ let E = D
99+[ScriptTransfer(m.caller, E, i)]
98100 }
99101 }
100102
101103
102104
103-@Callable(l)
104-func makePayment (F,o,G,H) = {
105- let I = lastBlock.timestamp
106- let J = addressFromStringValue(F)
107- let K = $Tuple2(l.payments[0].amount, l.payments[0].assetId)
108- let q = K._1
109- let r = K._2
110- let L = base58'5fJ73uaebbc12bwCegVoRZgNKfn4BqpH8NB8Rs2NpBmg'
111- let M = (makeString([toString(this), H, toString(q)], ";") + ";")
112- let N = fromBase58String(getStringValue(this, o))
113- let O = assetBalance(this, N)
114- if ((1 == 1))
115- then throw(("NFT Balance = " + toString(O)))
116- else if (!(sigVerify_8Kb(toBytes(M), fromBase58String(G), L)))
117- then throw("Invalid proof from backend.")
118- else if (((I - parseIntValue(H)) > ((1000 * 60) * 15)))
119- then throw(((((("The signature is expired. Repeat the operation again." + toString(I)) + " ") + H) + " ") + toString(((I - parseIntValue(H)) / (1000 * 60)))))
120- else if (if ((r != h))
121- then (r != i)
122- else false)
123- then throw("Asset must be only USDN or ULUS")
124- else {
125- let P = getIntegerValue(this, f)
126- let Q = getIntegerValue(this, g)
127- let R = fraction(q, P, Q)
128- let D = (q - R)
129- let S = if ((r == h))
130- then 1000000
131- else 1000
132- let T = fraction(q, 100, S)
133- if (isDefined(getString(this, o)))
134- then {
135- let U = fromBase58String(getStringValue(this, o))
136-[ScriptTransfer(J, D, r), ScriptTransfer(k, R, r), ScriptTransfer(l.caller, T, i), ScriptTransfer(l.caller, 1, U)]
137- }
138- else [ScriptTransfer(J, D, r), ScriptTransfer(k, R, r), ScriptTransfer(l.caller, T, i)]
139- }
105+@Callable(m)
106+func makePayment (G,p,H,I) = {
107+ let J = lastBlock.timestamp
108+ let K = addressFromStringValue(G)
109+ let L = $Tuple2(m.payments[0].amount, m.payments[0].assetId)
110+ let r = L._1
111+ let s = L._2
112+ let M = base58'5fJ73uaebbc12bwCegVoRZgNKfn4BqpH8NB8Rs2NpBmg'
113+ let N = (makeString([toString(this), I, toString(r)], ";") + ";")
114+ if (!(sigVerify_8Kb(toBytes(N), fromBase58String(H), M)))
115+ then throw("Invalid proof from backend.")
116+ else if (((J - parseIntValue(I)) > ((1000 * 60) * 15)))
117+ then throw("The signature is expired. Repeat the operation again.")
118+ else if (if ((s != i))
119+ then (s != j)
120+ else false)
121+ then throw("Asset must be only USDN or ULUS")
122+ else {
123+ let O = getIntegerValue(this, g)
124+ let P = getIntegerValue(this, h)
125+ let Q = fraction(r, O, P)
126+ let E = (r - Q)
127+ let R = if ((s == i))
128+ then 1000000
129+ else 1000
130+ let S = fraction(r, 100, R)
131+ if (isDefined(getString(this, p)))
132+ then {
133+ let T = fromBase58String(getStringValue(this, p))
134+ let U = assetBalance(this, T)
135+ if ((U == 0))
136+ then throw("NFTAsset doesn't exist.")
137+ else {
138+ let V = value(assetInfo(T)).description
139+ if ((1 == 1))
140+ then throw(("NFTAsset doesn't exist. balance=" + V))
141+ else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j), ScriptTransfer(m.caller, 1, T)]
142+ }
143+ }
144+ else [ScriptTransfer(K, E, s), ScriptTransfer(l, Q, s), ScriptTransfer(m.caller, S, j)]
145+ }
140146 }
141147
142148

github/deemru/w8io/169f3d6 
47.77 ms