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:
Old | New | | Differences |
---|
22 | 22 | | @Callable(f) |
---|
23 | 23 | | func borrow2 (g) = { |
---|
24 | 24 | | 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)] |
---|
29 | 30 | | else throw("Strict value is not equal to itself.") |
---|
30 | 31 | | } |
---|
31 | 32 | | |
---|
32 | 33 | | 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]) |
---|
39 | 40 | | |
---|
40 | | - | func r (p,q) = if ((q >= m)) |
---|
41 | | - | then p |
---|
| 41 | + | func u (s,t) = if ((t >= p)) |
---|
| 42 | + | then s |
---|
42 | 43 | | else throw("List size exceeds 2") |
---|
43 | 44 | | |
---|
44 | | - | r(o(o(n, 0), 1), 2) |
---|
| 45 | + | u(r(r(q, 0), 1), 2) |
---|
45 | 46 | | } |
---|
46 | 47 | | if ((i == i)) |
---|
47 | | - | then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)] |
---|
| 48 | + | then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), IntegerEntry("Total Amount", i)] |
---|
48 | 49 | | else throw("Strict value is not equal to itself.") |
---|
49 | 50 | | } |
---|
50 | 51 | | |
---|
51 | 52 | | |
---|
52 | 53 | | |
---|
53 | 54 | | @Callable(f) |
---|
54 | | - | func borrow5 (s,g) = { |
---|
| 55 | + | func borrow5 (v,g) = { |
---|
55 | 56 | | let h = toString(f.caller) |
---|
56 | 57 | | 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]) |
---|
63 | 64 | | |
---|
64 | | - | func r (p,q) = if ((q >= m)) |
---|
65 | | - | then p |
---|
| 65 | + | func u (s,t) = if ((t >= p)) |
---|
| 66 | + | then s |
---|
66 | 67 | | else throw("List size exceeds 5") |
---|
67 | 68 | | |
---|
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) |
---|
69 | 70 | | } |
---|
70 | 71 | | if ((i == i)) |
---|
71 | | - | then [IntegerEntry(((h + "_borrowed_") + s), g)] |
---|
| 72 | + | then [IntegerEntry(((h + "_borrowed_") + v), g)] |
---|
72 | 73 | | else throw("Strict value is not equal to itself.") |
---|
73 | 74 | | } |
---|
74 | 75 | | |
---|
|
86 | 87 | | |
---|
87 | 88 | | |
---|
88 | 89 | | @Callable(f) |
---|
89 | | - | func withdraw (s,g) = { |
---|
| 90 | + | func withdraw (v,g) = { |
---|
90 | 91 | | 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) |
---|
92 | 93 | | if ((i == i)) |
---|
93 | | - | then [IntegerEntry(((h + "_withdrew_") + s), g)] |
---|
| 94 | + | then [IntegerEntry(((h + "_withdrew_") + v), g)] |
---|
94 | 95 | | else throw("Strict value is not equal to itself.") |
---|
95 | 96 | | } |
---|
96 | 97 | | |
---|
97 | 98 | | |
---|
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) |
---|
100 | 101 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 6 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = [1, 2, 3, 4, 5] |
---|
5 | 5 | | |
---|
6 | 6 | | let b = [1, 2] |
---|
7 | 7 | | |
---|
8 | 8 | | func c (d,e) = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", 1000000], nil) |
---|
9 | 9 | | |
---|
10 | 10 | | |
---|
11 | 11 | | @Callable(f) |
---|
12 | 12 | | func borrow (g) = { |
---|
13 | 13 | | let h = toString(f.caller) |
---|
14 | 14 | | let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "borrow", ["25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT", g], nil) |
---|
15 | 15 | | if ((i == i)) |
---|
16 | 16 | | then [ScriptTransfer(f.caller, g, base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'), IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)] |
---|
17 | 17 | | else throw("Strict value is not equal to itself.") |
---|
18 | 18 | | } |
---|
19 | 19 | | |
---|
20 | 20 | | |
---|
21 | 21 | | |
---|
22 | 22 | | @Callable(f) |
---|
23 | 23 | | func borrow2 (g) = { |
---|
24 | 24 | | 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)] |
---|
29 | 30 | | else throw("Strict value is not equal to itself.") |
---|
30 | 31 | | } |
---|
31 | 32 | | |
---|
32 | 33 | | 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]) |
---|
39 | 40 | | |
---|
40 | | - | func r (p,q) = if ((q >= m)) |
---|
41 | | - | then p |
---|
| 41 | + | func u (s,t) = if ((t >= p)) |
---|
| 42 | + | then s |
---|
42 | 43 | | else throw("List size exceeds 2") |
---|
43 | 44 | | |
---|
44 | | - | r(o(o(n, 0), 1), 2) |
---|
| 45 | + | u(r(r(q, 0), 1), 2) |
---|
45 | 46 | | } |
---|
46 | 47 | | if ((i == i)) |
---|
47 | | - | then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g)] |
---|
| 48 | + | then [IntegerEntry(((h + "_borrowed_") + "25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT"), g), IntegerEntry("Total Amount", i)] |
---|
48 | 49 | | else throw("Strict value is not equal to itself.") |
---|
49 | 50 | | } |
---|
50 | 51 | | |
---|
51 | 52 | | |
---|
52 | 53 | | |
---|
53 | 54 | | @Callable(f) |
---|
54 | | - | func borrow5 (s,g) = { |
---|
| 55 | + | func borrow5 (v,g) = { |
---|
55 | 56 | | let h = toString(f.caller) |
---|
56 | 57 | | 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]) |
---|
63 | 64 | | |
---|
64 | | - | func r (p,q) = if ((q >= m)) |
---|
65 | | - | then p |
---|
| 65 | + | func u (s,t) = if ((t >= p)) |
---|
| 66 | + | then s |
---|
66 | 67 | | else throw("List size exceeds 5") |
---|
67 | 68 | | |
---|
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) |
---|
69 | 70 | | } |
---|
70 | 71 | | if ((i == i)) |
---|
71 | | - | then [IntegerEntry(((h + "_borrowed_") + s), g)] |
---|
| 72 | + | then [IntegerEntry(((h + "_borrowed_") + v), g)] |
---|
72 | 73 | | else throw("Strict value is not equal to itself.") |
---|
73 | 74 | | } |
---|
74 | 75 | | |
---|
75 | 76 | | |
---|
76 | 77 | | |
---|
77 | 78 | | @Callable(f) |
---|
78 | 79 | | func deposit () = { |
---|
79 | 80 | | let h = toString(f.caller) |
---|
80 | 81 | | let i = invoke(addressFromStringValue("3N3DnVffnUyZtz2MRbk5U7giN112WempMNd"), "supply", nil, [AttachedPayment(unit, 1000000)]) |
---|
81 | 82 | | if ((i == i)) |
---|
82 | 83 | | then [IntegerEntry((h + "supply_waves"), 1000000)] |
---|
83 | 84 | | else throw("Strict value is not equal to itself.") |
---|
84 | 85 | | } |
---|
85 | 86 | | |
---|
86 | 87 | | |
---|
87 | 88 | | |
---|
88 | 89 | | @Callable(f) |
---|
89 | | - | func withdraw (s,g) = { |
---|
| 90 | + | func withdraw (v,g) = { |
---|
90 | 91 | | 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) |
---|
92 | 93 | | if ((i == i)) |
---|
93 | | - | then [IntegerEntry(((h + "_withdrew_") + s), g)] |
---|
| 94 | + | then [IntegerEntry(((h + "_withdrew_") + v), g)] |
---|
94 | 95 | | else throw("Strict value is not equal to itself.") |
---|
95 | 96 | | } |
---|
96 | 97 | | |
---|
97 | 98 | | |
---|
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) |
---|
100 | 101 | | |
---|