tx · EFMPutkFyawyxsurPLWad866b5VPayCm7WN9BDraFg6Q

3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id:  -0.01000000 Waves

2022.01.07 14:59 [1868449] smart account 3NADYuG3G91PrmsrRqQfyeDCf2Pi53UV5id > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
32.78 ms