tx · GfStx347QWVzUGEth9J3quABHUeR3uG3KaGg1nTFbvAg

3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq:  -0.01000000 Waves

2023.06.23 02:00 [2634482] smart account 3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq > SELF 0.00000000 Waves

{ "type": 13, "id": "GfStx347QWVzUGEth9J3quABHUeR3uG3KaGg1nTFbvAg", "fee": 1000000, "feeAssetId": null, "timestamp": 1687474829438, "version": 2, "chainId": 84, "sender": "3NBbFNBed9tcU5AmsJAuExWvgJyNmJxqjWq", "senderPublicKey": "ERewvWFUFQfR1eCnipNAv9n7SdQhof2ESP6PGVjTueLd", "proofs": [ "4rCSMYPPPYCgADQ1NpTQhsgnMVHi9mMhs97QMhKWsxjQsPKX54ixG6sKqcxURg3TyXPdAcR1YhDwsuj6QH87eZEL" ], "script": "base64:BgIaCAISAwoBARIDCgEBEgQKAggBEgASBAoCCAEDAANhcnIJAMwIAgABCQDMCAIAAgkAzAgCAAMJAMwIAgAECQDMCAIABQUDbmlsAARhcnIyCQDMCAIAAQkAzAgCAAIFA25pbAEDc3VtAgFhAWIJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCAMCEPQUDbmlsBQNuaWwFAWkBBmJvcnJvdwELYXNzZXRBbW91bnQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBANyZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBmJvcnJvdwkAzAgCAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAkAzAgCBQthc3NldEFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQthc3NldEFtb3VudAEgD/IcEqzkxDya7EYaqyWosOy6BytGzG2IcvC14pJJAbQJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfYm9ycm93ZWRfAiwyNUZFcUVqUmtxSzZ5Q2tpVDdMejZTQVl6N2dVRkN0eGZDQ2huclZGRDVBVAULYXNzZXRBbW91bnQFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdib3Jyb3cyAQthc3NldEFtb3VudAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEBWFycmF5CQDMCAIFC2Fzc2V0QW1vdW50CQDMCAIFC2Fzc2V0QW1vdW50BQNuaWwKAQpyZXBlYXRGdW5jAgVhY2N1bQRuZXh0BAJyZQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIGYm9ycm93CQDMCAICLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUCQDMCAIFC2Fzc2V0QW1vdW50BQNuaWwFA25pbAMJAAACBQJyZQUCcmUJAMwIAgkAZAIFBWFjY3VtBQRuZXh0BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EA3JlcwoAAiRsBQRhcnIyCgACJHMJAJADAQUCJGwKAAUkYWNjMAAACgEFJGYwXzECAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAQpyZXBlYXRGdW5jAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyAyCQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFB2FkZHJlc3MCCl9ib3Jyb3dlZF8CLDI1RkVxRWpSa3FLNnlDa2lUN0x6NlNBWXo3Z1VGQ3R4ZkNDaG5yVkZENUFUBQthc3NldEFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMVG90YWwgQW1vdW50BQNyZXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQdib3Jyb3c1Agphc3NldElkU3RyC2Fzc2V0QW1vdW50BAdhZGRyZXNzCQClCAEIBQFpBmNhbGxlcgQDcmVzCgACJGwFA2FycgoAAiRzCQCQAwEFAiRsCgAFJGFjYzAAAAoBBSRmMF8xAgIkYQIkaQMJAGcCBQIkaQUCJHMFAiRhCQEDc3VtAgUCJGEJAJEDAgUCJGwFAiRpCgEFJGYwXzICAiRhAiRpAwkAZwIFAiRpBQIkcwUCJGEJAAIBAhNMaXN0IHNpemUgZXhjZWVkcyA1CQEFJGYwXzICCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECCQEFJGYwXzECBQUkYWNjMAAAAAEAAgADAAQABQMJAAACBQNyZXMFA3JlcwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCsAgIFB2FkZHJlc3MCCl9ib3Jyb3dlZF8FCmFzc2V0SWRTdHIFC2Fzc2V0QW1vdW50BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHZGVwb3NpdAAEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBANyZXMJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM04zRG5WZmZuVXladHoyTVJiazVVN2dpTjExMldlbXBNTmQCBnN1cHBseQUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQR1bml0AMCEPQUDbmlsAwkAAAIFA3JlcwUDcmVzCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQCsAgIFB2FkZHJlc3MCDHN1cHBseV93YXZlcwDAhD0FA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQh3aXRoZHJhdwIKYXNzZXRJZFN0cgthc3NldEFtb3VudAQHYWRkcmVzcwkApQgBCAUBaQZjYWxsZXIEA3JlcwkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzTjNEblZmZm5VeVp0ejJNUmJrNVU3Z2lOMTEyV2VtcE1OZAIId2l0aGRyYXcJAMwIAgUKYXNzZXRJZFN0cgkAzAgCBQthc3NldEFtb3VudAUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMJAMwIAgkBDEludGVnZXJFbnRyeQIJAKwCAgkArAICBQdhZGRyZXNzAgpfd2l0aGRyZXdfBQphc3NldElkU3RyBQthc3NldEFtb3VudAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJ0eAEGdmVyaWZ5AAkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAgFAnR4D3NlbmRlclB1YmxpY0tleb0skiw=", "height": 2634482, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5xZxCaFtXQbtTv8XGgcysaQfzGjQ5BiNP5DK97dG2vDS Next: 3k8ws5ubAroCNfTEXEvY7T1agLqKifk8bfMYk1BbpsNG Diff:
OldNewDifferences
2222 @Callable(f)
2323 func borrow2 (g) = {
2424 let h = toString(f.caller)
25- func j (d,e) = {
26- let k = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
27- if ((k == k))
28- then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
25+ let j = [g, g]
26+ func k (l,m) = {
27+ let n = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
28+ if ((n == n))
29+ then [(l + m)]
2930 else throw("Strict value is not equal to itself.")
3031 }
3132
3233 let i = {
33- let l = b
34- let m = size(l)
35- let n = 0
36- func o (p,q) = if ((q >= m))
37- then p
38- else j(p, l[q])
34+ let o = b
35+ let p = size(o)
36+ let q = 0
37+ func r (s,t) = if ((t >= p))
38+ then s
39+ else k(s, o[t])
3940
40- func r (p,q) = if ((q >= m))
41- then p
41+ func u (s,t) = if ((t >= p))
42+ then s
4243 else throw("List size exceeds 2")
4344
44- r(o(o(n, 0), 1), 2)
45+ u(r(r(q, 0), 1), 2)
4546 }
4647 if ((i == i))
47- then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)]
48+ then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), IntegerEntry("Total Amount", i)]
4849 else throw("Strict value is not equal to itself.")
4950 }
5051
5152
5253
5354 @Callable(f)
54-func borrow5 (s,g) = {
55+func borrow5 (v,g) = {
5556 let h = toString(f.caller)
5657 let i = {
57- let l = a
58- let m = size(l)
59- let n = 0
60- func o (p,q) = if ((q >= m))
61- then p
62- else c(p, l[q])
58+ let o = a
59+ let p = size(o)
60+ let q = 0
61+ func r (s,t) = if ((t >= p))
62+ then s
63+ else c(s, o[t])
6364
64- func r (p,q) = if ((q >= m))
65- then p
65+ func u (s,t) = if ((t >= p))
66+ then s
6667 else throw("List size exceeds 5")
6768
68- r(o(o(o(o(o(n, 0), 1), 2), 3), 4), 5)
69+ u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
6970 }
7071 if ((i == i))
71- then [IntegerEntry(((h + "_borrowed_") + s), g)]
72+ then [IntegerEntry(((h + "_borrowed_") + v), g)]
7273 else throw("Strict value is not equal to itself.")
7374 }
7475
8687
8788
8889 @Callable(f)
89-func withdraw (s,g) = {
90+func withdraw (v,g) = {
9091 let h = toString(f.caller)
91- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [s, g], nil)
92+ let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [v, g], nil)
9293 if ((i == i))
93- then [IntegerEntry(((h + "_withdrew_") + s), g)]
94+ then [IntegerEntry(((h + "_withdrew_") + v), g)]
9495 else throw("Strict value is not equal to itself.")
9596 }
9697
9798
98-@Verifier(t)
99-func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
99+@Verifier(w)
100+func x () = sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
100101
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
1111 @Callable(f)
1212 func borrow (g) = {
1313 let h = toString(f.caller)
1414 let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
1515 if ((i == i))
1616 then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)]
1717 else throw("Strict value is not equal to itself.")
1818 }
1919
2020
2121
2222 @Callable(f)
2323 func borrow2 (g) = {
2424 let h = toString(f.caller)
25- func j (d,e) = {
26- let k = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
27- if ((k == k))
28- then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT')]
25+ let j = [g, g]
26+ func k (l,m) = {
27+ let n = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil)
28+ if ((n == n))
29+ then [(l + m)]
2930 else throw("Strict value is not equal to itself.")
3031 }
3132
3233 let i = {
33- let l = b
34- let m = size(l)
35- let n = 0
36- func o (p,q) = if ((q >= m))
37- then p
38- else j(p, l[q])
34+ let o = b
35+ let p = size(o)
36+ let q = 0
37+ func r (s,t) = if ((t >= p))
38+ then s
39+ else k(s, o[t])
3940
40- func r (p,q) = if ((q >= m))
41- then p
41+ func u (s,t) = if ((t >= p))
42+ then s
4243 else throw("List size exceeds 2")
4344
44- r(o(o(n, 0), 1), 2)
45+ u(r(r(q, 0), 1), 2)
4546 }
4647 if ((i == i))
47- then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)]
48+ then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), IntegerEntry("Total Amount", i)]
4849 else throw("Strict value is not equal to itself.")
4950 }
5051
5152
5253
5354 @Callable(f)
54-func borrow5 (s,g) = {
55+func borrow5 (v,g) = {
5556 let h = toString(f.caller)
5657 let i = {
57- let l = a
58- let m = size(l)
59- let n = 0
60- func o (p,q) = if ((q >= m))
61- then p
62- else c(p, l[q])
58+ let o = a
59+ let p = size(o)
60+ let q = 0
61+ func r (s,t) = if ((t >= p))
62+ then s
63+ else c(s, o[t])
6364
64- func r (p,q) = if ((q >= m))
65- then p
65+ func u (s,t) = if ((t >= p))
66+ then s
6667 else throw("List size exceeds 5")
6768
68- r(o(o(o(o(o(n, 0), 1), 2), 3), 4), 5)
69+ u(r(r(r(r(r(q, 0), 1), 2), 3), 4), 5)
6970 }
7071 if ((i == i))
71- then [IntegerEntry(((h + "_borrowed_") + s), g)]
72+ then [IntegerEntry(((h + "_borrowed_") + v), g)]
7273 else throw("Strict value is not equal to itself.")
7374 }
7475
7576
7677
7778 @Callable(f)
7879 func deposit () = {
7980 let h = toString(f.caller)
8081 let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)])
8182 if ((i == i))
8283 then [IntegerEntry((h + "supply_waves"), 1000000)]
8384 else throw("Strict value is not equal to itself.")
8485 }
8586
8687
8788
8889 @Callable(f)
89-func withdraw (s,g) = {
90+func withdraw (v,g) = {
9091 let h = toString(f.caller)
91- let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [s, g], nil)
92+ let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "withdraw", [v, g], nil)
9293 if ((i == i))
93- then [IntegerEntry(((h + "_withdrew_") + s), g)]
94+ then [IntegerEntry(((h + "_withdrew_") + v), g)]
9495 else throw("Strict value is not equal to itself.")
9596 }
9697
9798
98-@Verifier(t)
99-func u () = sigVerify(t.bodyBytes, t.proofs[0], t.senderPublicKey)
99+@Verifier(w)
100+func x () = sigVerify(w.bodyBytes, w.proofs[0], w.senderPublicKey)
100101

github/deemru/w8io/c3f4982 
38.27 ms