tx · CL7LGWjXy6v7xepRUUVf6ZTmNVGYshK2soMKcacGFQcH
3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp: -0.01400000 Waves
2021.04.18 02:24 [1487121] smart account 3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp > SELF 0.00000000 Waves
{
"type": 13,
"id": "CL7LGWjXy6v7xepRUUVf6ZTmNVGYshK2soMKcacGFQcH",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1618701914993,
"version": 2,
"chainId": 84,
"sender": "3N3P5euNnTjmGsZHxXceWDyFZM7CN9YPjhp",
"senderPublicKey": "ECgJ5aXMvEomM6yWA4tsqXdM3az7ddLr4cLr3yNJwJUb",
"proofs": [
"3iuLRWJGgfmhuLr1U8yV3tPXRgS5cs4ZdiPBUPooy92mRkRwFBsnYgbm73nk4592Q8NacDZe3jfXkJKVXbgXNs36"
],
"script": "base64:AAIEAAAAAAAAABIIAhIFCgMIAQESBwoFCAEBAQgAAAACAAAAAAZwYXI3SWQBAAAAIJedbhD+DwLKhAB/H26DYx4Zv6xpfO57kM3OSOXSB0EjAQAAAAdjdXJyZW50AAAAAQAAAAFpBAAAAANwbXQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAIAAAAFV0FWRVMAAAACAAAAAWkBAAAADnNwb25zb3JEZXBvc2l0AAAAAwAAAAtjb21wZU51bWJlcgAAABFjb21wZUVuZFRpbWVzdGFtcAAAAAl0aW1lc3RhbXAEAAAAA3BtdAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAAJY3VycmVudElkCQEAAAAHY3VycmVudAAAAAEFAAAAAWkDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAUAAAARY29tcGVFbmRUaW1lc3RhbXAJAAACAAAAAQIAAAAXQ29tcGV0aXRpb24gaXMgZmluaXNoZWQEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACHNwb25zb3JfBQAAAApjdXJyZW50S2V5AgAAAAFfBQAAAAljdXJyZW50SWQCAAAAAV8FAAAAC2NvbXBlTnVtYmVyBQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtjb21wZU51bWJlcgIAAAABXwUAAAAJY3VycmVudElkBQAAAAluZXdBbW91bnQFAAAAA25pbAAAAAFpAQAAAA9zcG9uc29yV2l0aERyYXcAAAAFAAAAC2NvbXBlTnVtYmVyAAAAE2NvbXBlU3RhcnRUaW1lc3RhbXAAAAAJdGltZXN0YW1wAAAABmFtb3VudAAAAAdhc3NldElkBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWN1cnJlbnRBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAAV8FAAAAC2NvbXBlTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACW5ld0Ftb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50BQAAAAZhbW91bnQDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAUAAAATY29tcGVTdGFydFRpbWVzdGFtcAkAAAIAAAABAgAAAB9Db21wZXRpdGlvbiBoYXMgYWxyZWFkeSBzdGFydGVkAwkAAGYAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAluZXdBbW91bnQJAAACAAAAAQIAAAASTm90IGVub3VnaCBiYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIc3BvbnNvcl8FAAAACmN1cnJlbnRLZXkCAAAAAV8FAAAAB2Fzc2V0SWQCAAAAAV8FAAAAC2NvbXBlTnVtYmVyBQAAAAluZXdBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtjb21wZU51bWJlcgIAAAABXwUAAAAHYXNzZXRJZAUAAAAJbmV3QW1vdW50BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleTpyu+o=",
"height": 1487121,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: Dnn5CU6jLKdfN55Pzt96MkTsqFGK9HVCNKpU9dhPPsRE
Next: 7i4nPFX4HSh2uyfgwKviBeuRbue8rePJnaXxX5Ny45J7
Diff:
Old | New | | Differences |
---|
12 | 12 | | |
---|
13 | 13 | | |
---|
14 | 14 | | @Callable(c) |
---|
15 | | - | func sponsorDeposit (e,f,g,h) = { |
---|
| 15 | + | func sponsorDeposit (e,f,g) = { |
---|
16 | 16 | | let d = c.payments[0] |
---|
17 | | - | let i = b(c) |
---|
| 17 | + | let h = b(c) |
---|
18 | 18 | | if ((g > f)) |
---|
19 | 19 | | then throw("Competition is finished") |
---|
20 | 20 | | else { |
---|
21 | | - | let j = toBase58String(c.caller.bytes) |
---|
22 | | - | let k = { |
---|
23 | | - | let l = getInteger(this, j) |
---|
24 | | - | if ($isInstanceOf(l, "Int")) |
---|
| 21 | + | let i = toBase58String(c.caller.bytes) |
---|
| 22 | + | let j = { |
---|
| 23 | + | let k = getInteger(this, i) |
---|
| 24 | + | if ($isInstanceOf(k, "Int")) |
---|
25 | 25 | | then { |
---|
26 | | - | let m = l |
---|
27 | | - | m |
---|
| 26 | + | let l = k |
---|
| 27 | + | l |
---|
28 | 28 | | } |
---|
29 | 29 | | else 0 |
---|
30 | 30 | | } |
---|
31 | | - | let n = (k + d.amount) |
---|
32 | | - | [IntegerEntry(((((("sponsor_" + j) + "_") + i) + "_") + e), n), IntegerEntry(((e + "_") + i), n)] |
---|
| 31 | + | let m = (j + d.amount) |
---|
| 32 | + | [IntegerEntry(((((("sponsor_" + i) + "_") + h) + "_") + e), m), IntegerEntry(((e + "_") + h), m)] |
---|
33 | 33 | | } |
---|
34 | 34 | | } |
---|
35 | 35 | | |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | 38 | | @Callable(c) |
---|
39 | | - | func sponsorWithDraw (e,o,g,p,q) = { |
---|
40 | | - | let j = toBase58String(c.caller.bytes) |
---|
41 | | - | let k = { |
---|
42 | | - | let l = getInteger(this, ((j + "_") + e)) |
---|
43 | | - | if ($isInstanceOf(l, "Int")) |
---|
| 39 | + | func sponsorWithDraw (e,n,g,o,p) = { |
---|
| 40 | + | let i = toBase58String(c.caller.bytes) |
---|
| 41 | + | let j = { |
---|
| 42 | + | let k = getInteger(this, ((i + "_") + e)) |
---|
| 43 | + | if ($isInstanceOf(k, "Int")) |
---|
44 | 44 | | then { |
---|
45 | | - | let m = l |
---|
46 | | - | m |
---|
| 45 | + | let l = k |
---|
| 46 | + | l |
---|
47 | 47 | | } |
---|
48 | 48 | | else 0 |
---|
49 | 49 | | } |
---|
50 | | - | let n = (k - p) |
---|
51 | | - | if ((g > o)) |
---|
| 50 | + | let m = (j - o) |
---|
| 51 | + | if ((g > n)) |
---|
52 | 52 | | then throw("Competition has already started") |
---|
53 | | - | else if ((0 > p)) |
---|
| 53 | + | else if ((0 > o)) |
---|
54 | 54 | | then throw("Can't withdraw negative amount") |
---|
55 | | - | else if ((0 > n)) |
---|
| 55 | + | else if ((0 > m)) |
---|
56 | 56 | | then throw("Not enough balance") |
---|
57 | | - | else [IntegerEntry(((((("sponsor_" + j) + "_") + q) + "_") + e), n), IntegerEntry(((e + "_") + q), n)] |
---|
| 57 | + | else [IntegerEntry(((((("sponsor_" + i) + "_") + p) + "_") + e), m), IntegerEntry(((e + "_") + p), m)] |
---|
58 | 58 | | } |
---|
59 | 59 | | |
---|
60 | 60 | | |
---|
61 | | - | @Verifier(r) |
---|
62 | | - | func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey) |
---|
| 61 | + | @Verifier(q) |
---|
| 62 | + | func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey) |
---|
63 | 63 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 4 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = base58'BCqo4hvDBB2dzmidJQKkVtQtkgEQVVwMy1jjV4R4tNB4' |
---|
5 | 5 | | |
---|
6 | 6 | | func b (c) = { |
---|
7 | 7 | | let d = c.payments[0] |
---|
8 | 8 | | if (isDefined(d.assetId)) |
---|
9 | 9 | | then toBase58String(value(d.assetId)) |
---|
10 | 10 | | else "WAVES" |
---|
11 | 11 | | } |
---|
12 | 12 | | |
---|
13 | 13 | | |
---|
14 | 14 | | @Callable(c) |
---|
15 | | - | func sponsorDeposit (e,f,g,h) = { |
---|
| 15 | + | func sponsorDeposit (e,f,g) = { |
---|
16 | 16 | | let d = c.payments[0] |
---|
17 | | - | let i = b(c) |
---|
| 17 | + | let h = b(c) |
---|
18 | 18 | | if ((g > f)) |
---|
19 | 19 | | then throw("Competition is finished") |
---|
20 | 20 | | else { |
---|
21 | | - | let j = toBase58String(c.caller.bytes) |
---|
22 | | - | let k = { |
---|
23 | | - | let l = getInteger(this, j) |
---|
24 | | - | if ($isInstanceOf(l, "Int")) |
---|
| 21 | + | let i = toBase58String(c.caller.bytes) |
---|
| 22 | + | let j = { |
---|
| 23 | + | let k = getInteger(this, i) |
---|
| 24 | + | if ($isInstanceOf(k, "Int")) |
---|
25 | 25 | | then { |
---|
26 | | - | let m = l |
---|
27 | | - | m |
---|
| 26 | + | let l = k |
---|
| 27 | + | l |
---|
28 | 28 | | } |
---|
29 | 29 | | else 0 |
---|
30 | 30 | | } |
---|
31 | | - | let n = (k + d.amount) |
---|
32 | | - | [IntegerEntry(((((("sponsor_" + j) + "_") + i) + "_") + e), n), IntegerEntry(((e + "_") + i), n)] |
---|
| 31 | + | let m = (j + d.amount) |
---|
| 32 | + | [IntegerEntry(((((("sponsor_" + i) + "_") + h) + "_") + e), m), IntegerEntry(((e + "_") + h), m)] |
---|
33 | 33 | | } |
---|
34 | 34 | | } |
---|
35 | 35 | | |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | 38 | | @Callable(c) |
---|
39 | | - | func sponsorWithDraw (e,o,g,p,q) = { |
---|
40 | | - | let j = toBase58String(c.caller.bytes) |
---|
41 | | - | let k = { |
---|
42 | | - | let l = getInteger(this, ((j + "_") + e)) |
---|
43 | | - | if ($isInstanceOf(l, "Int")) |
---|
| 39 | + | func sponsorWithDraw (e,n,g,o,p) = { |
---|
| 40 | + | let i = toBase58String(c.caller.bytes) |
---|
| 41 | + | let j = { |
---|
| 42 | + | let k = getInteger(this, ((i + "_") + e)) |
---|
| 43 | + | if ($isInstanceOf(k, "Int")) |
---|
44 | 44 | | then { |
---|
45 | | - | let m = l |
---|
46 | | - | m |
---|
| 45 | + | let l = k |
---|
| 46 | + | l |
---|
47 | 47 | | } |
---|
48 | 48 | | else 0 |
---|
49 | 49 | | } |
---|
50 | | - | let n = (k - p) |
---|
51 | | - | if ((g > o)) |
---|
| 50 | + | let m = (j - o) |
---|
| 51 | + | if ((g > n)) |
---|
52 | 52 | | then throw("Competition has already started") |
---|
53 | | - | else if ((0 > p)) |
---|
| 53 | + | else if ((0 > o)) |
---|
54 | 54 | | then throw("Can't withdraw negative amount") |
---|
55 | | - | else if ((0 > n)) |
---|
| 55 | + | else if ((0 > m)) |
---|
56 | 56 | | then throw("Not enough balance") |
---|
57 | | - | else [IntegerEntry(((((("sponsor_" + j) + "_") + q) + "_") + e), n), IntegerEntry(((e + "_") + q), n)] |
---|
| 57 | + | else [IntegerEntry(((((("sponsor_" + i) + "_") + p) + "_") + e), m), IntegerEntry(((e + "_") + p), m)] |
---|
58 | 58 | | } |
---|
59 | 59 | | |
---|
60 | 60 | | |
---|
61 | | - | @Verifier(r) |
---|
62 | | - | func s () = sigVerify(r.bodyBytes, r.proofs[0], r.senderPublicKey) |
---|
| 61 | + | @Verifier(q) |
---|
| 62 | + | func r () = sigVerify(q.bodyBytes, q.proofs[0], q.senderPublicKey) |
---|
63 | 63 | | |
---|