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:
OldNewDifferences
104104 let x = v
105105 let y = invoke(h, "lockENNO", nil, [AttachedPayment(c, x)])
106106 if ((y == y))
107- then [ScriptTransfer(s.caller, v, c), IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)]
107+ then [IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)]
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_ENNO_claimed_amount"
55
66 let b = "_ENNO_last_claimed_amount"
77
88 let c = base58'2Tqhz5PWbkijnzYpdLxLDFfVDw5ALQWm2rmxQ79ooMRZ'
99
1010 let d = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1111
1212 let e = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1313
1414 let f = base58'Ebjd61Ze5xP5ZS519XxDrSmiRo4s1e2BEaxbYCXzrSs2'
1515
1616 let g = base58'79G9MRTWPsir5gThDeuicpBuQxx8UFNqVaDUYcRfWtPA'
1717
1818 let h = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
1919
2020 func i (j) = {
2121 let k = getInteger(addressFromPublicKey(g), ("share_" + toString(j)))
2222 let l = {
2323 let m = k
2424 if ($isInstanceOf(m, "Int"))
2525 then {
2626 let n = m
2727 n
2828 }
2929 else if ($isInstanceOf(m, "Unit"))
3030 then {
3131 let n = m
3232 throw("Only governance qualifiers can call this function.")
3333 }
3434 else throw("Match error")
3535 }
3636 l
3737 }
3838
3939
4040 func o (j) = {
4141 let k = getInteger(h, (toString(j) + "_ENNO_amount"))
4242 let l = {
4343 let m = k
4444 if ($isInstanceOf(m, "Int"))
4545 then {
4646 let n = m
4747 n
4848 }
4949 else if ($isInstanceOf(m, "Unit"))
5050 then {
5151 let n = m
5252 throw("Only governance qualifiers can call this function.")
5353 }
5454 else throw("Match error")
5555 }
5656 l
5757 }
5858
5959
6060 func p (j) = {
6161 let q = getInteger(this, (toString(j) + a))
6262 let r = {
6363 let m = q
6464 if ($isInstanceOf(m, "Int"))
6565 then {
6666 let n = m
6767 n
6868 }
6969 else if ($isInstanceOf(m, "Unit"))
7070 then {
7171 let n = m
7272 0
7373 }
7474 else throw("Match error")
7575 }
7676 r
7777 }
7878
7979
8080 @Callable(s)
8181 func claimENNO () = {
8282 let t = i(s.caller)
8383 let u = p(s.caller)
8484 let v = (t - u)
8585 if ((0 >= v))
8686 then throw("Claim amount must be bigger than 0")
8787 else {
8888 let w = (u + v)
8989 [ScriptTransfer(s.caller, v, c), IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)]
9090 }
9191 }
9292
9393
9494
9595 @Callable(s)
9696 func lockENNO () = {
9797 let t = i(s.caller)
9898 let u = p(s.caller)
9999 let v = (t - u)
100100 if ((0 >= v))
101101 then throw("Claim amount must be bigger than 0")
102102 else {
103103 let w = (u + v)
104104 let x = v
105105 let y = invoke(h, "lockENNO", nil, [AttachedPayment(c, x)])
106106 if ((y == y))
107- then [ScriptTransfer(s.caller, v, c), IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)]
107+ then [IntegerEntry((toString(s.caller) + a), w), IntegerEntry((toString(s.caller) + b), v)]
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 }
111111
112112
113113 @Verifier(z)
114114 func A () = {
115115 let m = z
116116 let B = if (sigVerify(z.bodyBytes, z.proofs[0], d))
117117 then 1
118118 else 0
119119 let C = if (sigVerify(z.bodyBytes, z.proofs[1], e))
120120 then 1
121121 else 0
122122 let D = if (sigVerify(z.bodyBytes, z.proofs[2], f))
123123 then 1
124124 else 0
125125 (((B + C) + D) >= 2)
126126 }
127127

github/deemru/w8io/169f3d6 
31.17 ms