tx · 3wRvdmcWHS8iKEttEbgkRKmXfpsd4RdoUKW4HQUPiyBN

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.08 21:36 [1870294] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

{ "type": 13, "id": "3wRvdmcWHS8iKEttEbgkRKmXfpsd4RdoUKW4HQUPiyBN", "fee": 1000000, "feeAssetId": null, "timestamp": 1641666987066, "version": 2, "chainId": 84, "sender": "3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id", "senderPublicKey": "8agr5kfwDL7NLuMetvciXCcd9TcDKZhRwYZPPTAShaCC", "proofs": [ "57hNgz3r9h4M551K96yfHVmCfJcMjQDsxaxyu8MUymbwFt2Ku1yQnf43DJmxvXRbneM6RJogsckYW4ACxfFwDo7n" ], "script": "base64:AAIFAAAAAAAAABkIAhIFCgMICAgSABIAEgASABIGCgQICAgIAAAADAAAAAADU0VQAgAAAAJfXwAAAAAOa2V5QnV5VUxVU1JhdGUCAAAADWJ1eV9VTFVTX3JhdGUAAAAAHGtleUJ1eVVMVVNSYXRlU2NhbGVEZWxpbWl0ZXICAAAAHWJ1eV9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA9rZXlTZWxsVUxVU1JhdGUCAAAADnNlbGxfVUxVU19yYXRlAAAAAB1rZXlTZWxsVUxVU1JhdGVTY2FsZURlbGltaXRlcgIAAAAec2VsbF9VTFVTX3JhdGVfc2NhbGVfZGVsaW1pdGVyAAAAAA1rZXlNYWtlTkZURmVlAgAAABBrZXlfbWFrZV9ORlRfZmVlAAAAAA1rZXlDb21taXNzaW9uAgAAAApjb21taXNzaW9uAAAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXICAAAAGmNvbW1pc3Npb25fc2NhbGVfZGVsaW1pdGVyAAAAAARVU0ROAQAAACDksHLEGjv+8PYJNtljDWFsUYAqeC0sRtfKUlc+urlUoQAAAAAEVUxVUwEAAAAg/iPPgG6phXW2VdD7Nr8nVSznlfxwtGOUbNoiONq9fnEAAAAAB2Fzc2V0SWQFAAAABFVTRE4AAAAAEWNvbW1pc3Npb25BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUhDuCa0VkQENR1K2Lax5m/opXVIdgCaV5AAAABgAAAAFpAQAAAAdtYWtlTkZUAAAAAwAAAARuYW1lAAAAC2Rlc2NyaXB0aW9uAAAACXByb2R1Y3RJZAQAAAALJHQwMTE5MzEyNjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAAskdDAxMTkzMTI2OAAAAAJfMQQAAAAKcG10QXNzZXRJZAgFAAAACyR0MDExOTMxMjY4AAAAAl8yBAAAAAptYWtlTkZUZmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAAA1rZXlNYWtlTkZURmVlAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAHYXNzZXRJZAkAAAIAAAABAgAAABdBc3NldCBtdXN0IGJlIFVTRE4gb25seQMJAABmAAAAAgUAAAAKbWFrZU5GVGZlZQUAAAAJcG10QW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAAaRmVlIGZvciBtYWtlIE5GVCB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKbWFrZU5GVGZlZQMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAkAAAIAAAABAgAAAClORlQgZm9yIHRoaXMgcHJvZHVjdElkIGlzIGFscmVhZHkgaXNzdWVkLgQAAAAIbmV3QXNzZXQJAARDAAAABwUAAAAEbmFtZQkABLkAAAACCQAETAAAAAIFAAAAC2Rlc2NyaXB0aW9uCQAETAAAAAIFAAAACXByb2R1Y3RJZAkABEwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAADbmlsBQAAAANTRVAAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAAR1bml0AAAAAAAAAAAABAAAAApuZXdBc3NldElkCQAEOAAAAAEFAAAACG5ld0Fzc2V0CQAETAAAAAIFAAAACG5ld0Fzc2V0CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACXByb2R1Y3RJZAkAAlgAAAABBQAAAApuZXdBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAAAlwbXRBbW91bnQFAAAACnBtdEFzc2V0SWQFAAAAA25pbAAAAAFpAQAAAAlzZXRQYXJhbXMAAAAAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAK09ubHkgdGhlIERBcHAgaXRzZWxmIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADmtleUJ1eVVMVVNSYXRlAAAAAAAAAknwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlTZWxsVUxVU1JhdGUAAAAAAAABhqAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyAAAAAAAAAAPoCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1rZXlDb21taXNzaW9uAAAAAAAAAHUwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIAAAAAAAAPQkAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADWtleU1ha2VORlRGZWUAAAAAAAAPQkAFAAAAA25pbAAAAAFpAQAAAA5jbGVhck9sZFBhcmFtcwAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAArT25seSB0aGUgREFwcCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgQAAAAQa2V5QnV5VVdPUkxEUmF0ZQIAAAAPYnV5X1VXT1JMRF9yYXRlBAAAAB5rZXlCdXlVV09STERSYXRlU2NhbGVEZWxpbWl0ZXICAAAAH2J1eV9VV09STERfcmF0ZV9zY2FsZV9kZWxpbWl0ZXIEAAAAEWtleVNlbGxVV09STERSYXRlAgAAABBzZWxsX1VXT1JMRF9yYXRlBAAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyAgAAACBzZWxsX1VXT1JMRF9yYXRlX3NjYWxlX2RlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABBrZXlCdXlVV09STERSYXRlCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAHmtleUJ1eVVXT1JMRFJhdGVTY2FsZURlbGltaXRlcgkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAABFrZXlTZWxsVVdPUkxEUmF0ZQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAB9rZXlTZWxsVVdPUkxEUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAANuaWwAAAABaQEAAAAHYnV5VUxVUwAAAAAEAAAACyR0MDMzMTAzMzg1CQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwMzMxMDMzODUAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDAzMzEwMzM4NQAAAAJfMgMJAQAAAAIhPQAAAAIFAAAACnBtdEFzc2V0SWQFAAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAXQXNzZXQgbXVzdCBiZSBVU0ROIG9ubHkEAAAADGV4Y2hhbmdlUmF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAOa2V5QnV5VUxVU1JhdGUEAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABxrZXlCdXlVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAAGmV4Y2hhbmdlUmF0ZVNjYWxlRGVsaW1pdGVyBQAAAAxleGNoYW5nZVJhdGUEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVTFVTBQAAAANuaWwAAAABaQEAAAAIc2VsbFVMVVMAAAAABAAAAAskdDA0MDM5NDExNAkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAACyR0MDQwMzk0MTE0AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAALJHQwNDAzOTQxMTQAAAACXzIDCQEAAAACIT0AAAACBQAAAApwbXRBc3NldElkBQAAAARVTFVTCQAAAgAAAAECAAAAF0Fzc2V0IG11c3QgYmUgVUxVUyBvbmx5BAAAAAxleGNoYW5nZVJhdGUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAD2tleVNlbGxVTFVTUmF0ZQQAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAAHWtleVNlbGxVTFVTUmF0ZVNjYWxlRGVsaW1pdGVyBAAAAAthbW91bnRUb1BheQkAAGsAAAADBQAAAAlwbXRBbW91bnQFAAAADGV4Y2hhbmdlUmF0ZQUAAAAaZXhjaGFuZ2VSYXRlU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAAthbW91bnRUb1BheQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAARVU0ROBQAAAANuaWwAAAABaQEAAAALbWFrZVBheW1lbnQAAAAEAAAACXJlY2lwaWVudAAAAAlwcm9kdWN0SWQAAAAQYmFja2VuZFNpZ25hdHVyZQAAABBiYWNrZW5kVGltZXN0YW1wBAAAAAljdXJyZW50VHMIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBAAAABByZWNpcGllbnRBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAlyZWNpcGllbnQEAAAACyR0MDQ5NTg1MDMzCQAFFAAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAJcG10QW1vdW50CAUAAAALJHQwNDk1ODUwMzMAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAAskdDA0OTU4NTAzMwAAAAJfMgQAAAANYmFja2VuZFB1YktleQEAAAAgRT4oiiN6co+28nCgTds2zWPWHQjFJ/eVWWWQlo0ubk8EAAAADGJhY2tlbmRQcm9vZgkAASwAAAACCQAEuQAAAAIJAARMAAAAAgkABCUAAAABBQAAAAR0aGlzCQAETAAAAAIFAAAAEGJhY2tlbmRUaW1lc3RhbXAJAARMAAAAAgkAAaQAAAABBQAAAAlwbXRBbW91bnQFAAAAA25pbAIAAAABOwIAAAABOwMJAQAAAAEhAAAAAQkACcQAAAADCQABmwAAAAEFAAAADGJhY2tlbmRQcm9vZgkAAlkAAAABBQAAABBiYWNrZW5kU2lnbmF0dXJlBQAAAA1iYWNrZW5kUHViS2V5CQAAAgAAAAECAAAAG0ludmFsaWQgcHJvb2YgZnJvbSBiYWNrZW5kLgMJAABmAAAAAgkAAGUAAAACBQAAAAljdXJyZW50VHMJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAQYmFja2VuZFRpbWVzdGFtcAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAA+gAAAAAAAAAADwAAAAAAAAAAA8JAAACAAAAAQIAAAA1VGhlIHNpZ25hdHVyZSBpcyBleHBpcmVkLiBSZXBlYXQgdGhlIG9wZXJhdGlvbiBhZ2Fpbi4DAwkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVVNETgkBAAAAAiE9AAAAAgUAAAAKcG10QXNzZXRJZAUAAAAEVUxVUwcJAAACAAAAAQIAAAAfQXNzZXQgbXVzdCBiZSBvbmx5IFVTRE4gb3IgVUxVUwQAAAAKY29tbWlzc2lvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANa2V5Q29tbWlzc2lvbgQAAAAYY29tbWlzc2lvblNjYWxlRGVsaW1pdGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzBQAAABtrZXlDb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAEGFtb3VudENvbW1pc3Npb24JAABrAAAAAwUAAAAJcG10QW1vdW50BQAAAApjb21taXNzaW9uBQAAABhjb21taXNzaW9uU2NhbGVEZWxpbWl0ZXIEAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uCQAAZQAAAAIFAAAACXBtdEFtb3VudAUAAAAQYW1vdW50Q29tbWlzc2lvbgQAAAAMYXNzZXREaXZpZGVyAwkAAAAAAAACBQAAAApwbXRBc3NldElkBQAAAARVU0ROAAAAAAAAD0JAAAAAAAAAAAPoBAAAAA5hbW91bnRDYXNoYmFjawkAAGsAAAADBQAAAAlwbXRBbW91bnQAAAAAAAAAAGQFAAAADGFzc2V0RGl2aWRlcgMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACXByb2R1Y3RJZAQAAAAKTkZUYXNzZXRJZAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAAlwcm9kdWN0SWQEAAAACk5GVGJhbGFuY2UJAAPwAAAAAgUAAAAEdGhpcwUAAAAKTkZUYXNzZXRJZAMJAAAAAAAAAgUAAAAKTkZUYmFsYW5jZQAAAAAAAAAAAAkAAAIAAAABAgAAABdORlRBc3NldCBkb2Vzbid0IGV4aXN0LgQAAAAHTkZUaW5mbwkABLUAAAACCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAApORlRhc3NldElkAAAAC2Rlc2NyaXB0aW9uBQAAAANTRVADCQAAAAAAAAIAAAAAAAAAAAEAAAAAAAAAAAEJAAACAAAAAQkAASwAAAACAgAAACFORlRBc3NldCBkb2Vzbid0IGV4aXN0LiAgYmFsYW5jZT0JAAGRAAAAAgUAAAAHTkZUaW5mbwAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABByZWNpcGllbnRBZGRyZXNzBQAAABdhbW91bnRXaXRob3V0Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjb21taXNzaW9uQWRkcmVzcwUAAAAQYW1vdW50Q29tbWlzc2lvbgUAAAAKcG10QXNzZXRJZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADmFtb3VudENhc2hiYWNrBQAAAARVTFVTCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQUAAAAKTkZUYXNzZXRJZAUAAAADbmlsCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEHJlY2lwaWVudEFkZHJlc3MFAAAAF2Ftb3VudFdpdGhvdXRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWNvbW1pc3Npb25BZGRyZXNzBQAAABBhbW91bnRDb21taXNzaW9uBQAAAApwbXRBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOYW1vdW50Q2FzaGJhY2sFAAAABFVMVVMFAAAAA25pbAAAAADRDpqT", "height": 1870294, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 58ouMaKk9Xw3KBtW1MBWL4m2cEoMgGJS2YmtLjVdHzJv Next: s2Yjy5Deen9WnVckp5DPmwF2uesS3sDz8czhb219dKt Diff:
OldNewDifferences
3838 else if (isDefined(getString(this, p)))
3939 then throw("NFT for this productId is already issued.")
4040 else {
41- let u = Issue(n, (((o + "[") + p) + "]"), 1, 0, false, unit, 0)
41+ let u = Issue(n, makeString([o, p, toString(m.caller)], a), 1, 0, false, unit, 0)
4242 let v = calculateAssetId(u)
4343 [u, StringEntry(p, toBase58String(v)), ScriptTransfer(l, r, s)]
4444 }
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 {
41- let u = Issue(n, (((o + "[") + p) + "]"), 1, 0, false, unit, 0)
41+ let u = Issue(n, makeString([o, p, toString(m.caller)], a), 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 {
138138 let V = split(value(assetInfo(T)).description, a)
139139 if ((1 == 1))
140140 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.97 ms