tx · CSmsEmACzyHN2SjaN9isY3zN5kj7MCy6CKxSb9pgL4DB

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.06.26 00:57 [2638736] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "CSmsEmACzyHN2SjaN9isY3zN5kj7MCy6CKxSb9pgL4DB", "fee": 1000000, "feeAssetId": null, "timestamp": 1687730245417, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "WTs9w1P1KGR7jBgD63GFQQhZMHz1SCyWbWDTHAur68Cwhs87YX5drYrby2QeTXThHFQiMVgVNr6thffvarFQdRq" ], "script": "base64:BgIkCAISAwoBARIDCgEBEgMKAQESBAoCCAESABIECgIIARIDCgEIBAADYXJyCQDMCAIAAQkAzAgCAAIJAMwIAgADCQDMCAIABAkAzAgCAAUFA25pbAAEYXJyMgkAzAgCAAEJAMwIAgACBQNuaWwBA3N1bQIBYQFiCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZib3Jyb3cJAMwIAgIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQJAMwIAgDAhD0FA25pbAUDbmlsAQpnZXRCYWxhbmNlAgphc3NldElkU3RyB2FkZHJlc3MDCQAAAgUKYXNzZXRJZFN0cgIFV0FWRVMICQDvBwEFB2FkZHJlc3MJYXZhaWxhYmxlCQDwBwIFB2FkZHJlc3MJANkEAQUKYXNzZXRJZFN0cgcBaQEGbG9uZzJ4AQthc3NldEFtb3VudAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEDWN1cnJlbnRBbW91bnQJAQpnZXRCYWxhbmNlAgIFV0FWRVMIBQFpBmNhbGxlcgMJAGYCBQ1jdXJyZW50QW1vdW50BQthc3NldEFtb3VudAQMc3VwcGx5UmVzdWx0CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNOM0RuVmZmblV5WnR6Mk1SYms1VTdnaU4xMTJXZW1wTU5kAgZzdXBwbHkFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUEdW5pdAULYXNzZXRBbW91bnQFA25pbAMJAAACBQxzdXBwbHlSZXN1bHQFDHN1cHBseVJlc3VsdAoBCnJlcGVhdEZ1bmMCBWFjY3VtBG5leHQEBnJlc3VsdAkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIFC2Fzc2V0QW1vdW50BQNuaWwFA25pbAMJAAACBQZyZXN1bHQFBnJlc3VsdAkAZAIFBWFjY3VtBQRuZXh0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAVhcnJheQkAzAgCBQthc3NldEFtb3VudAkAzAgCBQthc3NldEFtb3VudAUDbmlsBANyZXMKAAIkbAUFYXJyYXkKAAIkcwkAkAMBBQIkbAoABSRhY2MwAAAKAQUkZjBfMQICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkBCnJlcGVhdEZ1bmMCBQIkYQkAkQMCBQIkbAUCJGkKAQUkZjBfMgICJGECJGkDCQBnAgUCJGkFAiRzBQIkYQkAAgECE0xpc3Qgc2l6ZSBleGNlZWRzIDIJAQUkZjBfMgIJAQUkZjBfMQIJAQUkZjBfMQIFBSRhY2MwAAAAAQACCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIJAKwCAgUHYWRkcmVzcwIKX2JvcnJvd2VkXwIsMjVGRXFFalJrcUs2eUNraVQ3THo2U0FZejdnVUZDdHhmQ0NobnJWRkQ1QVQFC2Fzc2V0QW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUDcmVzASAP8hwSrOTEPJrsRhqrJaiw7LoHK0bMbYhy8LXikkkBtAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIGRXJyb3IhAWkBBmJvcnJvdwELYXNzZXRBbW91bnQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBANyZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCBQthc3NldEFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQthc3NldEFtb3VudAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfYm9ycm93ZWRfAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAULYXNzZXRBbW91bnQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdib3Jyb3cyAQthc3NldEFtb3VudAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0BAZyZXN1bHQJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCBQthc3NldEFtb3VudAUDbmlsBQNuaWwDCQAAAgUGcmVzdWx0BQZyZXN1bHQJAGQCBQVhY2N1bQUEbmV4dAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQFYXJyYXkJAMwIAgULYXNzZXRBbW91bnQJAMwIAgULYXNzZXRBbW91bnQFA25pbAQDcmVzCgACJGwFBWFycmF5CgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFB2FkZHJlc3MCCl9ib3Jyb3dlZF8CLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUBQthc3NldEFtb3VudAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFA3JlcwEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQFA25pbAFpAQdib3Jyb3c1Agphc3NldElkU3RyC2Fzc2V0QW1vdW50BAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQDcmVzCgACJGwFA2FycgoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEDc3VtAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFB2FkZHJlc3MCCl9ib3Jyb3dlZF8FCmFzc2V0SWRTdHIFC2Fzc2V0QW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHZGVwb3NpdAAEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBANyZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0AMCEPQUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDHN1cHBseV93YXZlcwDAhD0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQh3aXRoZHJhdwIKYXNzZXRJZFN0cgthc3NldEFtb3VudAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEA3JlcwkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIId2l0aGRyYXcJAMwIAgUKYXNzZXRJZFN0cgkAzAgCBQthc3NldEFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfd2l0aGRyZXdfBQphc3NldElkU3RyBQthc3NldEFtb3VudAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBDGNoZWNrQmFsYW5jZQEKYXNzZXRJZFN0cgQHYWRkcmVzcwgFAWkGY2FsbGVyAwkAAAIFCmFzc2V0SWRTdHICBVdBVkVTCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg1XYXZlcyBCYWxhbmNlCAkA7wcBBQdhZGRyZXNzCWF2YWlsYWJsZQUDbmlsCQDMCAIJAQxJbnRlZ2VyRW50cnkCAg1Bc3NldCBCYWxhbmNlCQDwBwIFB2FkZHJlc3MJANkEAQUKYXNzZXRJZFN0cgUDbmlsAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tlec4PHvs=", "height": 2638736, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EM8cQgaUsiwzaESLEDguLhVghpRXsJYgK7dnf2xF8LSi Next: 8Tk3kEk3bUcx9qck43bkFG6Nu35f8aY8iQx9VmNLky45 Diff:
OldNewDifferences
88 func c (d,e) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil)
99
1010
11-@Callable(f)
12-func borrow (g) = {
13- let h = toString(f.caller)
14- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
15- if ((i == i))
16- then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)]
11+func f (g,h) = if ((g == "WAVES"))
12+ then wavesBalance(h).available
13+ else assetBalance(h, fromBase58String(g))
14+
15+
16+@Callable(i)
17+func long2x (j) = {
18+ let h = toString(i.caller)
19+ let k = f("WAVES", i.caller)
20+ if ((k > j))
21+ then {
22+ let l = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, j)])
23+ if ((l == l))
24+ then {
25+ func m (n,o) = {
26+ let p = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
27+ if ((p == p))
28+ then (n + o)
29+ else throw("Strict value is not equal to itself.")
30+ }
31+
32+ let q = [j, j]
33+ let r = {
34+ let s = q
35+ let t = size(s)
36+ let u = 0
37+ func v (w,x) = if ((x >= t))
38+ then w
39+ else m(w, s[x])
40+
41+ func y (w,x) = if ((x >= t))
42+ then w
43+ else throw("List size exceeds 2")
44+
45+ y(v(v(u, 0), 1), 2)
46+ }
47+[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j), ScriptTransfer(i.caller, r, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
48+ }
49+ else throw("Strict value is not equal to itself.")
50+ }
51+ else throw("Error!")
52+ }
53+
54+
55+
56+@Callable(i)
57+func borrow (j) = {
58+ let h = toString(i.caller)
59+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
60+ if ((r == r))
61+ then [ScriptTransfer(i.caller, j, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j)]
1762 else throw("Strict value is not equal to itself.")
1863 }
1964
2065
2166
22-@Callable(f)
23-func borrow2 (g) = {
24- let h = toString(f.caller)
25- func j (k,l) = {
26- let m = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
27- if ((m == m))
28- then (k + l)
67+@Callable(i)
68+func borrow2 (j) = {
69+ let h = toString(i.caller)
70+ func m (n,o) = {
71+ let p = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
72+ if ((p == p))
73+ then (n + o)
2974 else throw("Strict value is not equal to itself.")
3075 }
3176
32- let n = [g, g]
33- let i = {
34- let o = n
35- let p = size(o)
36- let q = 0
37- func r (s,t) = if ((t >= p))
38- then s
39- else j(s, o[t])
77+ let q = [j, j]
78+ let r = {
79+ let s = q
80+ let t = size(s)
81+ let u = 0
82+ func v (w,x) = if ((x >= t))
83+ then w
84+ else m(w, s[x])
4085
41- func u (s,t) = if ((t >= p))
42- then s
86+ func y (w,x) = if ((x >= t))
87+ then w
4388 else throw("List size exceeds 2")
4489
45- u(r(r(q, 0), 1), 2)
90+ y(v(v(u, 0), 1), 2)
4691 }
47-[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), ScriptTransfer(f.caller, i, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
92+[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j), ScriptTransfer(i.caller, r, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
4893 }
4994
5095
5196
52-@Callable(f)
53-func borrow5 (v,g) = {
54- let h = toString(f.caller)
55- let i = {
56- let o = a
57- let p = size(o)
58- let q = 0
59- func r (s,t) = if ((t >= p))
60- then s
61- else c(s, o[t])
97+@Callable(i)
98+func borrow5 (g,j) = {
99+ let h = toString(i.caller)
100+ let r = {
101+ let s = a
102+ let t = size(s)
103+ let u = 0
104+ func v (w,x) = if ((x >= t))
105+ then w
106+ else c(w, s[x])
62107
63- func u (s,t) = if ((t >= p))
64- then s
108+ func y (w,x) = if ((x >= t))
109+ then w
65110 else throw("List size exceeds 5")
66111
67- u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
112+ y(v(v(v(v(v(u, 0), 1), 2), 3), 4), 5)
68113 }
69- if ((i == i))
70- then [IntegerEntry(((h + "_borrowed_") + v), g)]
114+ if ((r == r))
115+ then [IntegerEntry(((h + "_borrowed_") + g), j)]
71116 else throw("Strict value is not equal to itself.")
72117 }
73118
74119
75120
76-@Callable(f)
121+@Callable(i)
77122 func deposit () = {
78- let h = toString(f.caller)
79- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)])
80- if ((i == i))
123+ let h = toString(i.caller)
124+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)])
125+ if ((r == r))
81126 then [IntegerEntry((h + "supply_waves"), 1000000)]
82127 else throw("Strict value is not equal to itself.")
83128 }
84129
85130
86131
87-@Callable(f)
88-func withdraw (v,g) = {
89- let h = toString(f.caller)
90- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [v, g], nil)
91- if ((i == i))
92- then [IntegerEntry(((h + "_withdrew_") + v), g)]
132+@Callable(i)
133+func withdraw (g,j) = {
134+ let h = toString(i.caller)
135+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [g, j], nil)
136+ if ((r == r))
137+ then [IntegerEntry(((h + "_withdrew_") + g), j)]
93138 else throw("Strict value is not equal to itself.")
94139 }
95140
96141
97142
98-@Callable(f)
99-func checkBalance (v) = {
100- let h = f.caller
101- if ((v == "WAVES"))
143+@Callable(i)
144+func checkBalance (g) = {
145+ let h = i.caller
146+ if ((g == "WAVES"))
102147 then [IntegerEntry("Waves Balance", wavesBalance(h).available)]
103- else [IntegerEntry("Asset Balance", assetBalance(h, fromBase58String(v)))]
148+ else [IntegerEntry("Asset Balance", assetBalance(h, fromBase58String(g)))]
104149 }
105150
106151
107-@Verifier(w)
108-func x () = sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
152+@Verifier(z)
153+func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
109154
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = [1, 2, 3, 4, 5]
55
66 let b = [1, 2]
77
88 func c (d,e) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil)
99
1010
11-@Callable(f)
12-func borrow (g) = {
13- let h = toString(f.caller)
14- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
15- if ((i == i))
16- then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)]
11+func f (g,h) = if ((g == "WAVES"))
12+ then wavesBalance(h).available
13+ else assetBalance(h, fromBase58String(g))
14+
15+
16+@Callable(i)
17+func long2x (j) = {
18+ let h = toString(i.caller)
19+ let k = f("WAVES", i.caller)
20+ if ((k > j))
21+ then {
22+ let l = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, j)])
23+ if ((l == l))
24+ then {
25+ func m (n,o) = {
26+ let p = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
27+ if ((p == p))
28+ then (n + o)
29+ else throw("Strict value is not equal to itself.")
30+ }
31+
32+ let q = [j, j]
33+ let r = {
34+ let s = q
35+ let t = size(s)
36+ let u = 0
37+ func v (w,x) = if ((x >= t))
38+ then w
39+ else m(w, s[x])
40+
41+ func y (w,x) = if ((x >= t))
42+ then w
43+ else throw("List size exceeds 2")
44+
45+ y(v(v(u, 0), 1), 2)
46+ }
47+[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j), ScriptTransfer(i.caller, r, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
48+ }
49+ else throw("Strict value is not equal to itself.")
50+ }
51+ else throw("Error!")
52+ }
53+
54+
55+
56+@Callable(i)
57+func borrow (j) = {
58+ let h = toString(i.caller)
59+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
60+ if ((r == r))
61+ then [ScriptTransfer(i.caller, j, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j)]
1762 else throw("Strict value is not equal to itself.")
1863 }
1964
2065
2166
22-@Callable(f)
23-func borrow2 (g) = {
24- let h = toString(f.caller)
25- func j (k,l) = {
26- let m = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
27- if ((m == m))
28- then (k + l)
67+@Callable(i)
68+func borrow2 (j) = {
69+ let h = toString(i.caller)
70+ func m (n,o) = {
71+ let p = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", j], nil)
72+ if ((p == p))
73+ then (n + o)
2974 else throw("Strict value is not equal to itself.")
3075 }
3176
32- let n = [g, g]
33- let i = {
34- let o = n
35- let p = size(o)
36- let q = 0
37- func r (s,t) = if ((t >= p))
38- then s
39- else j(s, o[t])
77+ let q = [j, j]
78+ let r = {
79+ let s = q
80+ let t = size(s)
81+ let u = 0
82+ func v (w,x) = if ((x >= t))
83+ then w
84+ else m(w, s[x])
4085
41- func u (s,t) = if ((t >= p))
42- then s
86+ func y (w,x) = if ((x >= t))
87+ then w
4388 else throw("List size exceeds 2")
4489
45- u(r(r(q, 0), 1), 2)
90+ y(v(v(u, 0), 1), 2)
4691 }
47-[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), ScriptTransfer(f.caller, i, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
92+[IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), j), ScriptTransfer(i.caller, r, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
4893 }
4994
5095
5196
52-@Callable(f)
53-func borrow5 (v,g) = {
54- let h = toString(f.caller)
55- let i = {
56- let o = a
57- let p = size(o)
58- let q = 0
59- func r (s,t) = if ((t >= p))
60- then s
61- else c(s, o[t])
97+@Callable(i)
98+func borrow5 (g,j) = {
99+ let h = toString(i.caller)
100+ let r = {
101+ let s = a
102+ let t = size(s)
103+ let u = 0
104+ func v (w,x) = if ((x >= t))
105+ then w
106+ else c(w, s[x])
62107
63- func u (s,t) = if ((t >= p))
64- then s
108+ func y (w,x) = if ((x >= t))
109+ then w
65110 else throw("List size exceeds 5")
66111
67- u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
112+ y(v(v(v(v(v(u, 0), 1), 2), 3), 4), 5)
68113 }
69- if ((i == i))
70- then [IntegerEntry(((h + "_borrowed_") + v), g)]
114+ if ((r == r))
115+ then [IntegerEntry(((h + "_borrowed_") + g), j)]
71116 else throw("Strict value is not equal to itself.")
72117 }
73118
74119
75120
76-@Callable(f)
121+@Callable(i)
77122 func deposit () = {
78- let h = toString(f.caller)
79- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)])
80- if ((i == i))
123+ let h = toString(i.caller)
124+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)])
125+ if ((r == r))
81126 then [IntegerEntry((h + "supply_waves"), 1000000)]
82127 else throw("Strict value is not equal to itself.")
83128 }
84129
85130
86131
87-@Callable(f)
88-func withdraw (v,g) = {
89- let h = toString(f.caller)
90- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [v, g], nil)
91- if ((i == i))
92- then [IntegerEntry(((h + "_withdrew_") + v), g)]
132+@Callable(i)
133+func withdraw (g,j) = {
134+ let h = toString(i.caller)
135+ let r = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [g, j], nil)
136+ if ((r == r))
137+ then [IntegerEntry(((h + "_withdrew_") + g), j)]
93138 else throw("Strict value is not equal to itself.")
94139 }
95140
96141
97142
98-@Callable(f)
99-func checkBalance (v) = {
100- let h = f.caller
101- if ((v == "WAVES"))
143+@Callable(i)
144+func checkBalance (g) = {
145+ let h = i.caller
146+ if ((g == "WAVES"))
102147 then [IntegerEntry("Waves Balance", wavesBalance(h).available)]
103- else [IntegerEntry("Asset Balance", assetBalance(h, fromBase58String(v)))]
148+ else [IntegerEntry("Asset Balance", assetBalance(h, fromBase58String(g)))]
104149 }
105150
106151
107-@Verifier(w)
108-func x () = sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
152+@Verifier(z)
153+func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
109154

github/deemru/w8io/c3f4982 
44.04 ms