tx · 9kBJohuSW8s7Cw5zdDv2EC5qaatBJJ2ZLwRtMsu5Boti

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.08.09 21:20 [2703415] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "9kBJohuSW8s7Cw5zdDv2EC5qaatBJJ2ZLwRtMsu5Boti", "fee": 1000000, "feeAssetId": null, "timestamp": 1691605248811, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "oQXenbq5Km6cfdAJrMTJiyJzAyE58v7UL1U3Srafhr9uQDvJPCV4ydGiGxnrtGQkte6d9xxW5MuyWnPvA9r52gZ" ], "script": "base64:BgIKCAISABIAEgASAA0ACXdhdmVzMUxJZAkBB0FkZHJlc3MBASCx9eRWoz/T7on2QCucPEyACTagmHhap+TFH25bD+lGhQAJd2F2ZXMzTElkCQEHQWRkcmVzcwEBIHdXDDXqNpTfTtMV3HoBAJm7TRBH1wyKq1fh63GL4LhkAAl3YXZlczVMSWQJAQdBZGRyZXNzAQEgG0ZokmU5WBTQbm1EIuXU3iDl1u675ol+F8RLM/XoZqQAA2FycgkAzAgCAAEJAMwIAgACCQDMCAIAAwkAzAgCAAQJAMwIAgAFBQNuaWwABGFycjIJAMwIAgABCQDMCAIAAgUDbmlsAARhcnIzCQDMCAIAAQkAzAgCAAIJAMwIAgADBQNuaWwBA3N1bQIBYQFiCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZib3Jyb3cJAMwIAgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAMwIAgDAhD0FA25pbAUDbmlsAQpnZXRCYWxhbmNlAgphc3NldElkU3RyB2FkZHJlc3MDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMICQDvBwEFB2FkZHJlc3MJYXZhaWxhYmxlCQDwBwIFB2FkZHJlc3MJANkEAQUKYXNzZXRJZFN0cgEPZ2V0Q3VycmVudFByaWNlAQphc3NldElkU3RyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTAAIJAAIBAgVFcnJvcgEUZ2V0V2F2ZXNDdXJyZW50UHJpY2UAAICJegEQZ2V0V2F2ZXNOZXdQcmljZQAAwI23AQEWZ2V0V2F2ZXMzTEN1cnJlbnRQcmljZQAAgJ9JARJnZXRXYXZlczNMTmV3UHJpY2UAAICJegQBaQEObWludFdhdmVzM0xfdjEAAwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQYJAAACCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAAACQACAQIcMSBwYXltZW50IGhhcyB0byBiZSBhdHRhY2hlZAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEEHN0YWJsZUNvaW5BbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BBRjb252ZXJ0ZWRXYXZlc0Ftb3VudAkAaAIJAGkCBRBzdGFibGVDb2luQW1vdW50CQEUZ2V0V2F2ZXNDdXJyZW50UHJpY2UAAIDC1y8ED3VzZXJXYXZlc0Ftb3VudAkBCmdldEJhbGFuY2UCAgVXQVZFUwgFAWkGY2FsbGVyAwkAZgIFD3VzZXJXYXZlc0Ftb3VudAUUY29udmVydGVkV2F2ZXNBbW91bnQEDWRlcG9zaXRSZXN1bHQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0BRRjb252ZXJ0ZWRXYXZlc0Ftb3VudAUDbmlsAwkAAAIFDWRlcG9zaXRSZXN1bHQFDWRlcG9zaXRSZXN1bHQKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0BAxib3Jyb3dSZXN1bHQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCBRBzdGFibGVDb2luQW1vdW50BQNuaWwFA25pbAMJAAACBQxib3Jyb3dSZXN1bHQFDGJvcnJvd1Jlc3VsdAkAZAIFBWFjY3VtBQRuZXh0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAVhcnJheQkAzAgCBRBzdGFibGVDb2luQW1vdW50CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAUDbmlsBANyZXMKAAIkbAUFYXJyYXkKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDMJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACAAMEE3JldHVybmVkVG9rZW5BbW91bnQJAGgCCQBpAgUDcmVzCQEWZ2V0V2F2ZXMzTEN1cnJlbnRQcmljZQAAwIQ9CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCCl9nYXZlX1VTRE4FEHN0YWJsZUNvaW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIQX2RlcG9zaXRlZF9XQVZFUwUUY29udmVydGVkV2F2ZXNBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfYm9ycm93ZWRfAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEV9yZWNlaXZlZF9XQVZFUzNMBRNyZXR1cm5lZFRva2VuQW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUTcmV0dXJuZWRUb2tlbkFtb3VudAEgd1cMNeo2lN9O0xXcegEAmbtNEEfXDIqrV+HrcYvguGQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECHE5vdCBlbm91Z2ggV0FWRVMgdG8gZGVwb3NpdCEBaQEQcmVkZWVtV2F2ZXMzTF92MQADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAhwxIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQLdG9rZW5BbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BBJyZXR1cm5lZFVTRE5BbW91bnQJAGgCBQt0b2tlbkFtb3VudAkAaQIJARJnZXRXYXZlczNMTmV3UHJpY2UAAMCEPQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVkZWVtZWRfV0FWRVMzTAULdG9rZW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIOX3JlY2VpdmVkX1VTRE4FEnJldHVybmVkVVNETkFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEnJldHVybmVkVVNETkFtb3VudAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQFA25pbAFpAQ5taW50V2F2ZXMzTF92MgADAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABBgkAAAIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50AAAJAAIBAhwxIHBheW1lbnQgaGFzIHRvIGJlIGF0dGFjaGVkBAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQQc3RhYmxlQ29pbkFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEFGNvbnZlcnRlZFdhdmVzQW1vdW50CQBoAgkAaQIFEHN0YWJsZUNvaW5BbW91bnQAgIl6AIDC1y8ED3VzZXJXYXZlc0Ftb3VudAkBCmdldEJhbGFuY2UCAgVXQVZFUwgFAWkGY2FsbGVyBAliZWRpbmd1bmcJAGgCCQBlAgADAAEJARRnZXRXYXZlc0N1cnJlbnRQcmljZQADCQBnAgUQc3RhYmxlQ29pbkFtb3VudAUJYmVkaW5ndW5nBA1kZXBvc2l0UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAUUY29udmVydGVkV2F2ZXNBbW91bnQFA25pbAMJAAACBQ1kZXBvc2l0UmVzdWx0BQ1kZXBvc2l0UmVzdWx0CgEKcmVwZWF0RnVuYwIFYWNjdW0EbmV4dAQMYm9ycm93UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZib3Jyb3cJAMwIAgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAUDbmlsBQNuaWwDCQAAAgUMYm9ycm93UmVzdWx0BQxib3Jyb3dSZXN1bHQJAGQCBQVhY2N1bQUEbmV4dAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQFYXJyYXkJAMwIAgUQc3RhYmxlQ29pbkFtb3VudAkAzAgCBRBzdGFibGVDb2luQW1vdW50CQDMCAIFEHN0YWJsZUNvaW5BbW91bnQFA25pbAQDcmVzCgACJGwFBWFycmF5CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAzCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADBA1ieVdhdmVzS2F1ZmVuCQBoAgkAaQIFA3JlcwkBFGdldFdhdmVzQ3VycmVudFByaWNlAACAwtcvCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCCl9nYXZlX1VTRE4FEHN0YWJsZUNvaW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIQX2RlcG9zaXRlZF9XQVZFUwUUY29udmVydGVkV2F2ZXNBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfYm9ycm93ZWRfAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCEV9yZWNlaXZlZF9XQVZFUzNMAMCEPQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAwIQ9ASB3Vww16jaU307TFdx6AQCZu00QR9cMiqtX4etxi+C4ZAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIcTm90IGVub3VnaCBXQVZFUyB0byBkZXBvc2l0IQFpARByZWRlZW1XYXZlczNMX3YyAAMDCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEGCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQAAAkAAgECHDEgcGF5bWVudCBoYXMgdG8gYmUgYXR0YWNoZWQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBAt0b2tlbkFtb3VudAAGBBJyZXR1cm5lZFVTRE5BbW91bnQJAGgCCQBlAgkAaAIFC3Rva2VuQW1vdW50CQBpAgkBEGdldFdhdmVzTmV3UHJpY2UAAMCEPQAEAMCEPQkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICBQdhZGRyZXNzAhFfcmVkZWVtZWRfV0FWRVMzTAULdG9rZW5BbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgUHYWRkcmVzcwIOX3JlY2VpdmVkX1VTRE4FEnJldHVybmVkVVNETkFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFEnJldHVybmVkVVNETkFtb3VudAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQFA25pbAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkz3G7O", "height": 2703415, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8mN8xo49f5YZm8McR2TryfYc1YTqqk1ZxnHh4JoWtDbL Next: HExcxCk2Sadz9hQTGvPfRDis2evKqESvkLzztrYmPfTQ Diff:
OldNewDifferences
3232 func o () = 3000000
3333
3434
35-func p () = 1500000
35+func p () = 1200000
3636
3737
38-func q () = 1200000
38+func q () = 2000000
3939
4040
41-func r () = 2000000
42-
43-
44-@Callable(s)
45-func mintWaves3L_v1 () = if (if ((size(s.payments) != 1))
41+@Callable(r)
42+func mintWaves3L_v1 () = if (if ((size(r.payments) != 1))
4643 then true
47- else (s.payments[0].amount == 0))
44+ else (r.payments[0].amount == 0))
4845 then throw("1 payment has to be attached")
4946 else {
50- let l = toString(s.caller)
51- let t = s.payments[0].amount
52- let u = ((t / n()) * 100000000)
53- let v = j("WAVES", s.caller)
54- if ((v > u))
47+ let l = toString(r.caller)
48+ let s = r.payments[0].amount
49+ let t = ((s / n()) * 100000000)
50+ let u = j("WAVES", r.caller)
51+ if ((u > t))
5552 then {
56- let w = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, u)])
57- if ((w == w))
53+ let v = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, t)])
54+ if ((v == v))
5855 then {
59- func x (y,z) = {
60- let A = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", t], nil)
61- if ((A == A))
62- then (y + z)
56+ func w (x,y) = {
57+ let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", s], nil)
58+ if ((z == z))
59+ then (x + y)
6360 else throw("Strict value is not equal to itself.")
6461 }
6562
66- let B = [t, t, t]
67- let C = {
68- let D = B
69- let E = size(D)
70- let F = 0
71- func G (H,I) = if ((I >= E))
72- then H
73- else x(H, D[I])
63+ let A = [s, s, s]
64+ let B = {
65+ let C = A
66+ let D = size(C)
67+ let E = 0
68+ func F (G,H) = if ((H >= D))
69+ then G
70+ else w(G, C[H])
7471
75- func J (H,I) = if ((I >= E))
76- then H
72+ func I (G,H) = if ((H >= D))
73+ then G
7774 else throw("List size exceeds 3")
7875
79- J(G(G(G(F, 0), 1), 2), 3)
76+ I(F(F(F(E, 0), 1), 2), 3)
8077 }
81- let K = ((C / q()) * 1000000)
82-[IntegerEntry((l + "_gave_USDN"), t), IntegerEntry((l + "_deposited_WAVES"), u), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), C), IntegerEntry((l + "_received_WAVES3L"), K), ScriptTransfer(s.caller, K, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
78+ let J = ((B / p()) * 1000000)
79+[IntegerEntry((l + "_gave_USDN"), s), IntegerEntry((l + "_deposited_WAVES"), t), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), B), IntegerEntry((l + "_received_WAVES3L"), J), ScriptTransfer(r.caller, J, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
8380 }
8481 else throw("Strict value is not equal to itself.")
8582 }
8885
8986
9087
91-@Callable(s)
92-func redeemWaves3L_v1 () = if (if ((size(s.payments) != 1))
88+@Callable(r)
89+func redeemWaves3L_v1 () = if (if ((size(r.payments) != 1))
9390 then true
94- else (s.payments[0].amount == 0))
91+ else (r.payments[0].amount == 0))
9592 then throw("1 payment has to be attached")
9693 else {
97- let l = toString(s.caller)
98- let L = s.payments[0].amount
99- let M = (L * (r() / 1000000))
100-[IntegerEntry((l + "_redeemed_WAVES3L"), L), IntegerEntry((l + "_received_USDN"), M), ScriptTransfer(s.caller, M, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
94+ let l = toString(r.caller)
95+ let K = r.payments[0].amount
96+ let L = (K * (q() / 1000000))
97+[IntegerEntry((l + "_redeemed_WAVES3L"), K), IntegerEntry((l + "_received_USDN"), L), ScriptTransfer(r.caller, L, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
10198 }
10299
103100
104101
105-@Callable(s)
106-func mintWaves3L_v2 () = if (if ((size(s.payments) != 1))
102+@Callable(r)
103+func mintWaves3L_v2 () = if (if ((size(r.payments) != 1))
107104 then true
108- else (s.payments[0].amount == 0))
105+ else (r.payments[0].amount == 0))
109106 then throw("1 payment has to be attached")
110107 else {
111- let l = toString(s.caller)
112- let t = s.payments[0].amount
113- let u = ((t / 2000000) * 100000000)
114- let v = j("WAVES", s.caller)
115- let N = ((3 - 1) * n())
116- if ((t >= N))
108+ let l = toString(r.caller)
109+ let s = r.payments[0].amount
110+ let t = ((s / 2000000) * 100000000)
111+ let u = j("WAVES", r.caller)
112+ let M = ((3 - 1) * n())
113+ if ((s >= M))
117114 then {
118- let w = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, u)])
119- if ((w == w))
115+ let v = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, t)])
116+ if ((v == v))
120117 then {
121- func x (y,z) = {
122- let A = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", t], nil)
123- if ((A == A))
124- then (y + z)
118+ func w (x,y) = {
119+ let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", s], nil)
120+ if ((z == z))
121+ then (x + y)
125122 else throw("Strict value is not equal to itself.")
126123 }
127124
128- let B = [t, t, t]
129- let C = {
130- let D = B
131- let E = size(D)
132- let F = 0
133- func G (H,I) = if ((I >= E))
134- then H
135- else x(H, D[I])
125+ let A = [s, s, s]
126+ let B = {
127+ let C = A
128+ let D = size(C)
129+ let E = 0
130+ func F (G,H) = if ((H >= D))
131+ then G
132+ else w(G, C[H])
136133
137- func J (H,I) = if ((I >= E))
138- then H
134+ func I (G,H) = if ((H >= D))
135+ then G
139136 else throw("List size exceeds 3")
140137
141- J(G(G(G(F, 0), 1), 2), 3)
138+ I(F(F(F(E, 0), 1), 2), 3)
142139 }
143- let O = ((C / n()) * 100000000)
144-[IntegerEntry((l + "_gave_USDN"), t), IntegerEntry((l + "_deposited_WAVES"), u), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), C), IntegerEntry((l + "_received_WAVES3L"), 1000000), ScriptTransfer(s.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
140+ let N = ((B / n()) * 100000000)
141+[IntegerEntry((l + "_gave_USDN"), s), IntegerEntry((l + "_deposited_WAVES"), t), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), B), IntegerEntry((l + "_received_WAVES3L"), 1000000), ScriptTransfer(r.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
145142 }
146143 else throw("Strict value is not equal to itself.")
147144 }
150147
151148
152149
153-@Callable(s)
154-func redeemWaves3L_v2 () = if (if ((size(s.payments) != 1))
150+@Callable(r)
151+func redeemWaves3L_v2 () = if (if ((size(r.payments) != 1))
155152 then true
156- else (s.payments[0].amount == 0))
153+ else (r.payments[0].amount == 0))
157154 then throw("1 payment has to be attached")
158155 else {
159- let l = toString(s.caller)
160- let L = 6
161- let M = (((L * (o() / 1000000)) - 4) * 1000000)
162-[IntegerEntry((l + "_redeemed_WAVES3L"), L), IntegerEntry((l + "_received_USDN"), M), ScriptTransfer(s.caller, M, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
156+ let l = toString(r.caller)
157+ let K = 6
158+ let L = (((K * (o() / 1000000)) - 4) * 1000000)
159+[IntegerEntry((l + "_redeemed_WAVES3L"), K), IntegerEntry((l + "_received_USDN"), L), ScriptTransfer(r.caller, L, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
163160 }
164161
165162
166-
167-@Callable(s)
168-func checkBalance (k) = {
169- let l = s.caller
170- if ((k == "WAVES"))
171- then [IntegerEntry("Waves Balance", wavesBalance(l).available)]
172- else [IntegerEntry("Asset Balance", assetBalance(l, fromBase58String(k)))]
173- }
174-
175-
176-@Verifier(P)
177-func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
163+@Verifier(O)
164+func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
178165
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = Address(base58'CygdaJKZfxRrHyYMwkNdz9ZgSD5FpJLtk5s5B4q1DKV6')
55
66 let b = Address(base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')
77
88 let c = Address(base58'2qUH6Nh6cgC8dxj8fwH3bTJi261PNr5nMQKRbBXBuwmM')
99
1010 let d = [1, 2, 3, 4, 5]
1111
1212 let e = [1, 2]
1313
1414 let f = [1, 2, 3]
1515
1616 func g (h,i) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil)
1717
1818
1919 func j (k,l) = if ((k == "WAVES"))
2020 then wavesBalance(l).available
2121 else assetBalance(l, fromBase58String(k))
2222
2323
2424 func m (k) = if ((k == "WAVES"))
2525 then 2
2626 else throw("Error")
2727
2828
2929 func n () = 2000000
3030
3131
3232 func o () = 3000000
3333
3434
35-func p () = 1500000
35+func p () = 1200000
3636
3737
38-func q () = 1200000
38+func q () = 2000000
3939
4040
41-func r () = 2000000
42-
43-
44-@Callable(s)
45-func mintWaves3L_v1 () = if (if ((size(s.payments) != 1))
41+@Callable(r)
42+func mintWaves3L_v1 () = if (if ((size(r.payments) != 1))
4643 then true
47- else (s.payments[0].amount == 0))
44+ else (r.payments[0].amount == 0))
4845 then throw("1 payment has to be attached")
4946 else {
50- let l = toString(s.caller)
51- let t = s.payments[0].amount
52- let u = ((t / n()) * 100000000)
53- let v = j("WAVES", s.caller)
54- if ((v > u))
47+ let l = toString(r.caller)
48+ let s = r.payments[0].amount
49+ let t = ((s / n()) * 100000000)
50+ let u = j("WAVES", r.caller)
51+ if ((u > t))
5552 then {
56- let w = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, u)])
57- if ((w == w))
53+ let v = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, t)])
54+ if ((v == v))
5855 then {
59- func x (y,z) = {
60- let A = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", t], nil)
61- if ((A == A))
62- then (y + z)
56+ func w (x,y) = {
57+ let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", s], nil)
58+ if ((z == z))
59+ then (x + y)
6360 else throw("Strict value is not equal to itself.")
6461 }
6562
66- let B = [t, t, t]
67- let C = {
68- let D = B
69- let E = size(D)
70- let F = 0
71- func G (H,I) = if ((I >= E))
72- then H
73- else x(H, D[I])
63+ let A = [s, s, s]
64+ let B = {
65+ let C = A
66+ let D = size(C)
67+ let E = 0
68+ func F (G,H) = if ((H >= D))
69+ then G
70+ else w(G, C[H])
7471
75- func J (H,I) = if ((I >= E))
76- then H
72+ func I (G,H) = if ((H >= D))
73+ then G
7774 else throw("List size exceeds 3")
7875
79- J(G(G(G(F, 0), 1), 2), 3)
76+ I(F(F(F(E, 0), 1), 2), 3)
8077 }
81- let K = ((C / q()) * 1000000)
82-[IntegerEntry((l + "_gave_USDN"), t), IntegerEntry((l + "_deposited_WAVES"), u), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), C), IntegerEntry((l + "_received_WAVES3L"), K), ScriptTransfer(s.caller, K, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
78+ let J = ((B / p()) * 1000000)
79+[IntegerEntry((l + "_gave_USDN"), s), IntegerEntry((l + "_deposited_WAVES"), t), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), B), IntegerEntry((l + "_received_WAVES3L"), J), ScriptTransfer(r.caller, J, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
8380 }
8481 else throw("Strict value is not equal to itself.")
8582 }
8683 else throw("Not enough WAVES to deposit!")
8784 }
8885
8986
9087
91-@Callable(s)
92-func redeemWaves3L_v1 () = if (if ((size(s.payments) != 1))
88+@Callable(r)
89+func redeemWaves3L_v1 () = if (if ((size(r.payments) != 1))
9390 then true
94- else (s.payments[0].amount == 0))
91+ else (r.payments[0].amount == 0))
9592 then throw("1 payment has to be attached")
9693 else {
97- let l = toString(s.caller)
98- let L = s.payments[0].amount
99- let M = (L * (r() / 1000000))
100-[IntegerEntry((l + "_redeemed_WAVES3L"), L), IntegerEntry((l + "_received_USDN"), M), ScriptTransfer(s.caller, M, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
94+ let l = toString(r.caller)
95+ let K = r.payments[0].amount
96+ let L = (K * (q() / 1000000))
97+[IntegerEntry((l + "_redeemed_WAVES3L"), K), IntegerEntry((l + "_received_USDN"), L), ScriptTransfer(r.caller, L, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
10198 }
10299
103100
104101
105-@Callable(s)
106-func mintWaves3L_v2 () = if (if ((size(s.payments) != 1))
102+@Callable(r)
103+func mintWaves3L_v2 () = if (if ((size(r.payments) != 1))
107104 then true
108- else (s.payments[0].amount == 0))
105+ else (r.payments[0].amount == 0))
109106 then throw("1 payment has to be attached")
110107 else {
111- let l = toString(s.caller)
112- let t = s.payments[0].amount
113- let u = ((t / 2000000) * 100000000)
114- let v = j("WAVES", s.caller)
115- let N = ((3 - 1) * n())
116- if ((t >= N))
108+ let l = toString(r.caller)
109+ let s = r.payments[0].amount
110+ let t = ((s / 2000000) * 100000000)
111+ let u = j("WAVES", r.caller)
112+ let M = ((3 - 1) * n())
113+ if ((s >= M))
117114 then {
118- let w = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, u)])
119- if ((w == w))
115+ let v = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, t)])
116+ if ((v == v))
120117 then {
121- func x (y,z) = {
122- let A = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", t], nil)
123- if ((A == A))
124- then (y + z)
118+ func w (x,y) = {
119+ let z = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", s], nil)
120+ if ((z == z))
121+ then (x + y)
125122 else throw("Strict value is not equal to itself.")
126123 }
127124
128- let B = [t, t, t]
129- let C = {
130- let D = B
131- let E = size(D)
132- let F = 0
133- func G (H,I) = if ((I >= E))
134- then H
135- else x(H, D[I])
125+ let A = [s, s, s]
126+ let B = {
127+ let C = A
128+ let D = size(C)
129+ let E = 0
130+ func F (G,H) = if ((H >= D))
131+ then G
132+ else w(G, C[H])
136133
137- func J (H,I) = if ((I >= E))
138- then H
134+ func I (G,H) = if ((H >= D))
135+ then G
139136 else throw("List size exceeds 3")
140137
141- J(G(G(G(F, 0), 1), 2), 3)
138+ I(F(F(F(E, 0), 1), 2), 3)
142139 }
143- let O = ((C / n()) * 100000000)
144-[IntegerEntry((l + "_gave_USDN"), t), IntegerEntry((l + "_deposited_WAVES"), u), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), C), IntegerEntry((l + "_received_WAVES3L"), 1000000), ScriptTransfer(s.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
140+ let N = ((B / n()) * 100000000)
141+[IntegerEntry((l + "_gave_USDN"), s), IntegerEntry((l + "_deposited_WAVES"), t), IntegerEntry(((l + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), B), IntegerEntry((l + "_received_WAVES3L"), 1000000), ScriptTransfer(r.caller, 1000000, base58'92rW5ucGkH84YeXLnLs8dMN1P7RAFocmR8zfBqUy4gPM')]
145142 }
146143 else throw("Strict value is not equal to itself.")
147144 }
148145 else throw("Not enough WAVES to deposit!")
149146 }
150147
151148
152149
153-@Callable(s)
154-func redeemWaves3L_v2 () = if (if ((size(s.payments) != 1))
150+@Callable(r)
151+func redeemWaves3L_v2 () = if (if ((size(r.payments) != 1))
155152 then true
156- else (s.payments[0].amount == 0))
153+ else (r.payments[0].amount == 0))
157154 then throw("1 payment has to be attached")
158155 else {
159- let l = toString(s.caller)
160- let L = 6
161- let M = (((L * (o() / 1000000)) - 4) * 1000000)
162-[IntegerEntry((l + "_redeemed_WAVES3L"), L), IntegerEntry((l + "_received_USDN"), M), ScriptTransfer(s.caller, M, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
156+ let l = toString(r.caller)
157+ let K = 6
158+ let L = (((K * (o() / 1000000)) - 4) * 1000000)
159+[IntegerEntry((l + "_redeemed_WAVES3L"), K), IntegerEntry((l + "_received_USDN"), L), ScriptTransfer(r.caller, L, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
163160 }
164161
165162
166-
167-@Callable(s)
168-func checkBalance (k) = {
169- let l = s.caller
170- if ((k == "WAVES"))
171- then [IntegerEntry("Waves Balance", wavesBalance(l).available)]
172- else [IntegerEntry("Asset Balance", assetBalance(l, fromBase58String(k)))]
173- }
174-
175-
176-@Verifier(P)
177-func Q () = sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
163+@Verifier(O)
164+func P () = sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
178165

github/deemru/w8io/873ac7e 
72.68 ms