tx · DA4opLm1t8T73quQAnixGedyFz4G8UveoWTHFTmdTXdg 3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm: -0.14000000 Waves 2021.10.27 11:59 [1764487] smart account 3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm > SELF 0.00000000 Waves
{ "type": 13, "id": "DA4opLm1t8T73quQAnixGedyFz4G8UveoWTHFTmdTXdg", "fee": 14000000, "feeAssetId": null, "timestamp": 1635325154545, "version": 2, "chainId": 84, "sender": "3NCVWoqgP5evS1BbN2RYeDofxSSfc83UPrm", "senderPublicKey": "Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2", "proofs": [ "3mShtvaVY2vARMY4wN9KD75dEWMJeESLLg86Q4XDb4yiaWUfkEounE7fUr2DFxDK2fkBGpiNMLUrGNyc22y4YQ7e", "5aZwqinhQUEu8KAV5v1UKpKQvkHUDmKKvUESKtQPxWz5DMT32PNn2jkBzX43dMumEKFq7J4aZzqLvTNLJuw6gM5j" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAALAAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAAARFTk5PAQAAACAVu9xX04Dqsv7neb8N5XqfEZgi74hev1uuuc/fa0g3cAAAAAAMYWRtaW5QdWJLZXkxAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAMYWRtaW5QdWJLZXkyAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAMYWRtaW5QdWJLZXkzAQAAACDKDd7fzM1mZ5Htvcbud2oeN4XrWvIR2nKL78WnCFqVEQAAAAAJc2hhcmVEYXRhAQAAACBbQ+QzUMC1aF2T3qieo6NeRn/NixQZhgbin5TRqlXoWQAAAAAJc3Rha2VEQXBwCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABAQAAACDOIOsfrF/B0g3/qNz0tul4UpbyfoMvXUKuDPJ3pNlvGwEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABAAAABmNhbGxlcgQAAAALY2FsbGVyU2hhcmUJAAQaAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAJc2hhcmVEYXRhCQABLAAAAAICAAAABnNoYXJlXwkABCUAAAABBQAAAAZjYWxsZXIEAAAAEWNhbGxlclNoYXJlQW1vdW50BAAAAAckbWF0Y2gwBQAAAAtjYWxsZXJTaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAUAAAAFc2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXNoYXJlBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAMk9ubHkgZ292ZXJuYW5jZSBxdWFsaWZpZXJzIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24uCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAABFjYWxsZXJTaGFyZUFtb3VudAEAAAANZ2V0Q2FsbGVyTG9jawAAAAEAAAAGY2FsbGVyBAAAAAtjYWxsZXJTaGFyZQkABBoAAAACBQAAAAlzdGFrZURBcHAJAAEsAAAAAgkABCUAAAABBQAAAAZjYWxsZXICAAAADF9FTk5PX2Ftb3VudAQAAAARY2FsbGVyU2hhcmVBbW91bnQEAAAAByRtYXRjaDAFAAAAC2NhbGxlclNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAyT25seSBnb3Zlcm5hbmNlIHF1YWxpZmllcnMgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbi4JAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAEWNhbGxlclNoYXJlQW1vdW50AQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQAAAAZjYWxsZXIEAAAAD2NhbGxlcldpdGhkcmF3bgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQUAAAAGY2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQEAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAQAAAAHJG1hdGNoMAUAAAAPY2FsbGVyV2l0aGRyYXduAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAAAAAIAAAABaQEAAAAJY2xhaW1FTk5PAAAAAAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQFAAAABEVOTk8JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwAAAABaQEAAAAIbG9ja0VOTk8AAAAABAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAtjbGFpbUFtb3VudAkAAAIAAAABAgAAACJDbGFpbSBhbW91bnQgbXVzdCBiZSBiaWdnZXIgdGhhbiAwBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAABmFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAABXN0YWtlCQAD/AAAAAQFAAAACXN0YWtlREFwcAIAAAAIbG9ja0VOTk8FAAAAA25pbAkABEwAAAACCQEAAAAPQXR0YWNoZWRQYXltZW50AAAAAgUAAAAERU5OTwUAAAAGYW1vdW50BQAAAANuaWwDCQAAAAAAAAIFAAAABXN0YWtlBQAAAAVzdGFrZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlckVOTk9DbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlckVOTk9MYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAQAAAASYWRtaW5QdWJLZXkxU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkyU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAASYWRtaW5QdWJLZXkzU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAIFAAAADGFkbWluUHViS2V5MwAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgUAAAASYWRtaW5QdWJLZXkxU2lnbmVkBQAAABJhZG1pblB1YktleTJTaWduZWQFAAAAEmFkbWluUHViS2V5M1NpZ25lZAAAAAAAAAAAAtfAUUE=", "height": 1764487, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CNpXT2tXN9j5xzChT7teJ6vkuuoPFtnNwo93R1VDJFbt Next: none Diff:
Old | New | Differences | |
---|---|---|---|
104 | 104 | let x = v | |
105 | 105 | let y = invoke(h, "lockENNO", nil, [AttachedPayment(c, x)]) | |
106 | 106 | if ((y == y)) | |
107 | - | then [ | |
107 | + | then [IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)] | |
108 | 108 | else throw("Strict value is not equal to itself.") | |
109 | 109 | } | |
110 | 110 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "_ENNO_claimed_amount" | |
5 | 5 | ||
6 | 6 | let b = "_ENNO_last_claimed_amount" | |
7 | 7 | ||
8 | 8 | let c = base58'2Tqhz5PWbkijnzYpdLxLDFfVDw5ALQWm2rmxQ79ooMRZ' | |
9 | 9 | ||
10 | 10 | let d = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2' | |
11 | 11 | ||
12 | 12 | let e = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2' | |
13 | 13 | ||
14 | 14 | let f = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2' | |
15 | 15 | ||
16 | 16 | let g = base58'79G9MRTWPsir5gThDeuicpBuQxx8UFNqVaDUYcRfWtPA' | |
17 | 17 | ||
18 | 18 | let h = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8') | |
19 | 19 | ||
20 | 20 | func i (j) = { | |
21 | 21 | let k = getInteger(addressFromPublicKey(g), ("share_" + toString(j))) | |
22 | 22 | let l = { | |
23 | 23 | let m = k | |
24 | 24 | if ($isInstanceOf(m, "Int")) | |
25 | 25 | then { | |
26 | 26 | let n = m | |
27 | 27 | n | |
28 | 28 | } | |
29 | 29 | else if ($isInstanceOf(m, "Unit")) | |
30 | 30 | then { | |
31 | 31 | let n = m | |
32 | 32 | throw("Only governance qualifiers can call this function.") | |
33 | 33 | } | |
34 | 34 | else throw("Match error") | |
35 | 35 | } | |
36 | 36 | l | |
37 | 37 | } | |
38 | 38 | ||
39 | 39 | ||
40 | 40 | func o (j) = { | |
41 | 41 | let k = getInteger(h, (toString(j) + "_ENNO_amount")) | |
42 | 42 | let l = { | |
43 | 43 | let m = k | |
44 | 44 | if ($isInstanceOf(m, "Int")) | |
45 | 45 | then { | |
46 | 46 | let n = m | |
47 | 47 | n | |
48 | 48 | } | |
49 | 49 | else if ($isInstanceOf(m, "Unit")) | |
50 | 50 | then { | |
51 | 51 | let n = m | |
52 | 52 | throw("Only governance qualifiers can call this function.") | |
53 | 53 | } | |
54 | 54 | else throw("Match error") | |
55 | 55 | } | |
56 | 56 | l | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func p (j) = { | |
61 | 61 | let q = getInteger(this, (toString(j) + a)) | |
62 | 62 | let r = { | |
63 | 63 | let m = q | |
64 | 64 | if ($isInstanceOf(m, "Int")) | |
65 | 65 | then { | |
66 | 66 | let n = m | |
67 | 67 | n | |
68 | 68 | } | |
69 | 69 | else if ($isInstanceOf(m, "Unit")) | |
70 | 70 | then { | |
71 | 71 | let n = m | |
72 | 72 | 0 | |
73 | 73 | } | |
74 | 74 | else throw("Match error") | |
75 | 75 | } | |
76 | 76 | r | |
77 | 77 | } | |
78 | 78 | ||
79 | 79 | ||
80 | 80 | @Callable(s) | |
81 | 81 | func claimENNO () = { | |
82 | 82 | let t = i(s.caller) | |
83 | 83 | let u = p(s.caller) | |
84 | 84 | let v = (t - u) | |
85 | 85 | if ((0 >= v)) | |
86 | 86 | then throw("Claim amount must be bigger than 0") | |
87 | 87 | else { | |
88 | 88 | let w = (u + v) | |
89 | 89 | [ScriptTransfer(s.caller, v, c), IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)] | |
90 | 90 | } | |
91 | 91 | } | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | ||
95 | 95 | @Callable(s) | |
96 | 96 | func lockENNO () = { | |
97 | 97 | let t = i(s.caller) | |
98 | 98 | let u = p(s.caller) | |
99 | 99 | let v = (t - u) | |
100 | 100 | if ((0 >= v)) | |
101 | 101 | then throw("Claim amount must be bigger than 0") | |
102 | 102 | else { | |
103 | 103 | let w = (u + v) | |
104 | 104 | let x = v | |
105 | 105 | let y = invoke(h, "lockENNO", nil, [AttachedPayment(c, x)]) | |
106 | 106 | if ((y == y)) | |
107 | - | then [ | |
107 | + | then [IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)] | |
108 | 108 | else throw("Strict value is not equal to itself.") | |
109 | 109 | } | |
110 | 110 | } | |
111 | 111 | ||
112 | 112 | ||
113 | 113 | @Verifier(z) | |
114 | 114 | func A () = { | |
115 | 115 | let m = z | |
116 | 116 | let B = if (sigVerify(z.bodyBytes, z.proofs[0], d)) | |
117 | 117 | then 1 | |
118 | 118 | else 0 | |
119 | 119 | let C = if (sigVerify(z.bodyBytes, z.proofs[1], e)) | |
120 | 120 | then 1 | |
121 | 121 | else 0 | |
122 | 122 | let D = if (sigVerify(z.bodyBytes, z.proofs[2], f)) | |
123 | 123 | then 1 | |
124 | 124 | else 0 | |
125 | 125 | (((B + C) + D) >= 2) | |
126 | 126 | } | |
127 | 127 |
github/deemru/w8io/169f3d6 31.17 ms ◑![]()