tx · 2pc9QseAtA4QeJwqnGZxENGs8PwB41BoVxgb3bSLVeMR

3NCCJWh4gk9p2FssfGtuHEQgbcBiEJNwfpY:  -0.14000000 Waves

2021.10.28 15:44 [1766160] smart account 3NCCJWh4gk9p2FssfGtuHEQgbcBiEJNwfpY > SELF 0.00000000 Waves

{ "type": 13, "id": "2pc9QseAtA4QeJwqnGZxENGs8PwB41BoVxgb3bSLVeMR", "fee": 14000000, "feeAssetId": null, "timestamp": 1635425119584, "version": 2, "chainId": 84, "sender": "3NCCJWh4gk9p2FssfGtuHEQgbcBiEJNwfpY", "senderPublicKey": "6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn", "proofs": [ "615vLEUKiorNN3jxUEhZgwuWUjxtqvt8Xx7ETmT74bpP6zV4LVgZ9DiihiHQxd1AH8i2rVpefwtDoDqEcD6uvzZb", "5aPBJPEymBRg4Bpqh3A38xfXxdNNfbLdNKLLbwLNQ4uR4xSRThyXwdW8SvfTQnCik4cYEgJbZWWoZ1g1bUQefXc6" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAQAAAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQCAAAAFF9FTk5PX2NsYWltZWRfYW1vdW50AAAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50AgAAABlfRU5OT19sYXN0X2NsYWltZWRfYW1vdW50AAAAABFrZXlVc2VyRU5OT0xvY2tlZAIAAAAMX0VOTk9fYW1vdW50AAAAABRrZXlVc2VyRU5OT0xvY2tlZFRhZwIAAAAGc2hhcmVfAAAAAAlrZXlBY3RpdmUCAAAABmFjdGl2ZQAAAAAIa2V5Q2F1c2UCAAAADnNodXRkb3duX2NhdXNlAAAAAAxhZG1pblB1YktleTEBAAAAIFepk7yEupOYL1euYnjVKBoA6QMFEEnH/ZuMJcQl4MoPAAAAAAxhZG1pblB1YktleTIBAAAAIFepk7yEupOYL1euYnjVKBoA6QMFEEnH/ZuMJcQl4MoPAAAAAAxhZG1pblB1YktleTMBAAAAIFepk7yEupOYL1euYnjVKBoA6QMFEEnH/ZuMJcQl4MoPAAAAAAlzaGFyZURhdGEBAAAAIFtD5DNQwLVoXZPeqJ6jo15Gf82LFBmGBuKflNGqVehZAAAAAAlzdGFrZURBcHAJAQAAABRhZGRyZXNzRnJvbVB1YmxpY0tleQAAAAEBAAAAIM4g6x+sX8HSDf+o3PS26XhSlvJ+gy9dQq4M8nek2W8bAAAAAAhpc0FjdGl2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAlrZXlBY3RpdmUGAQAAAAdzdXNwZW5kAAAAAQAAAAVjYXVzZQkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAAJa2V5QWN0aXZlBwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAAhrZXlDYXVzZQUAAAAFY2F1c2UFAAAAA25pbAEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABAAAABmNhbGxlcgQAAAALY2FsbGVyU2hhcmUJAAQaAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAJc2hhcmVEYXRhCQABLAAAAAIFAAAAFGtleVVzZXJFTk5PTG9ja2VkVGFnCQAEJQAAAAEFAAAABmNhbGxlcgQAAAARY2FsbGVyU2hhcmVBbW91bnQEAAAAByRtYXRjaDAFAAAAC2NhbGxlclNoYXJlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAJAAACAAAAAQIAAAAyT25seSBnb3Zlcm5hbmNlIHF1YWxpZmllcnMgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbi4JAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAEWNhbGxlclNoYXJlQW1vdW50AQAAAA1nZXRDYWxsZXJMb2NrAAAAAQAAAAZjYWxsZXIEAAAAC2NhbGxlclNoYXJlCQAEGgAAAAIFAAAACXN0YWtlREFwcAkAASwAAAACCQAEJQAAAAEFAAAABmNhbGxlcgUAAAARa2V5VXNlckVOTk9Mb2NrZWQEAAAAEWNhbGxlclNoYXJlQW1vdW50BAAAAAckbWF0Y2gwBQAAAAtjYWxsZXJTaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAVzaGFyZQUAAAAHJG1hdGNoMAUAAAAFc2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAABXNoYXJlBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAMk9ubHkgZ292ZXJuYW5jZSBxdWFsaWZpZXJzIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24uCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBQAAABFjYWxsZXJTaGFyZUFtb3VudAEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEAAAAGY2FsbGVyBAAAAA9jYWxsZXJXaXRoZHJhd24JAAQaAAAAAgUAAAAJc3Rha2VEQXBwCQABLAAAAAIJAAQlAAAAAQUAAAAGY2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQEAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAQAAAAHJG1hdGNoMAUAAAAPY2FsbGVyV2l0aGRyYXduAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAABXNoYXJlBQAAAAckbWF0Y2gwBQAAAAVzaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFc2hhcmUFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IFAAAAFWNhbGxlcldpdGhkcmF3bkFtb3VudAAAAAIAAAABaQEAAAAUY2xhaW1BbmRXaXRoZHJhd0VOTk8AAAAAAwkBAAAAASEAAAABBQAAAAhpc0FjdGl2ZQkAAAIAAAABAgAAAB9EQXBwIGlzIGluYWN0aXZlIGF0IHRoaXMgbW9tZW50BAAAAAl1c2VyU2hhcmUJAQAAAA5nZXRDYWxsZXJTaGFyZQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABBnZXRDbGFpbWVkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAtjbGFpbUFtb3VudAkAAGUAAAACBQAAAAl1c2VyU2hhcmUFAAAAEXVzZXJDbGFpbWVkQW1vdW50AwkAAGcAAAACAAAAAAAAAAAABQAAAAtjbGFpbUFtb3VudAkAAAIAAAABAgAAACJDbGFpbSBhbW91bnQgbXVzdCBiZSBiaWdnZXIgdGhhbiAwBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQEAAAABXN0YWtlCQAD/AAAAAQFAAAACXN0YWtlREFwcAIAAAAUY2xhaW1BbmRXaXRoZHJhd0VOTk8FAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAVzdGFrZQUAAAAFc3Rha2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJFTk5PQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJFTk5PTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEWNsYWltQW5kU3Rha2VFTk5PAAAAAAMJAQAAAAEhAAAAAQUAAAAIaXNBY3RpdmUJAAACAAAAAQIAAAAfREFwcCBpcyBpbmFjdGl2ZSBhdCB0aGlzIG1vbWVudAQAAAAJdXNlclNoYXJlCQEAAAAOZ2V0Q2FsbGVyU2hhcmUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAQZ2V0Q2xhaW1lZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAALY2xhaW1BbW91bnQJAABlAAAAAgUAAAAJdXNlclNoYXJlBQAAABF1c2VyQ2xhaW1lZEFtb3VudAMJAABnAAAAAgAAAAAAAAAAAAUAAAALY2xhaW1BbW91bnQJAAACAAAAAQIAAAAiQ2xhaW0gYW1vdW50IG11c3QgYmUgYmlnZ2VyIHRoYW4gMAQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAAVzdGFrZQkAA/wAAAAEBQAAAAlzdGFrZURBcHACAAAAEWNsYWltQW5kU3Rha2VFTk5PBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAFc3Rha2UFAAAABXN0YWtlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyRU5OT0NsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyRU5OT0xhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4BAAAABJhZG1pblB1YktleTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTJTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAQUAAAAMYWRtaW5QdWJLZXkyAAAAAAAAAAABAAAAAAAAAAAABAAAABJhZG1pblB1YktleTNTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAgUAAAAMYWRtaW5QdWJLZXkzAAAAAAAAAAABAAAAAAAAAAAACQAAZwAAAAIJAABkAAAAAgkAAGQAAAACBQAAABJhZG1pblB1YktleTFTaWduZWQFAAAAEmFkbWluUHViS2V5MlNpZ25lZAUAAAASYWRtaW5QdWJLZXkzU2lnbmVkAAAAAAAAAAACJP3zIA==", "height": 1766160, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CrRyWGZ4hqHxqYUK6emMFeaAFPyn3NQASaU9nixngxds Next: TyLrL1qwGrspWBN2qEKUjC744xCJEwN5u4yuP3Tuc4R Diff:
OldNewDifferences
99
1010 let keyUserENNOLockedTag = "share_"
1111
12+let keyActive = "active"
13+
14+let keyCause = "shutdown_cause"
15+
1216 let adminPubKey1 = base58'6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn'
1317
1418 let adminPubKey2 = base58'6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn'
1822 let shareData = base58'79G9MRTWPsir5gThDeuicpBuQxx8UFNqVaDUYcRfWtPA'
1923
2024 let stakeDApp = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
25+
26+let isActive = valueOrElse(getBoolean(this, keyActive), true)
27+
28+func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
29+
2130
2231 func getCallerShare (caller) = {
2332 let callerShare = getInteger(addressFromPublicKey(shareData), (keyUserENNOLockedTag + toString(caller)))
6271
6372
6473 @Callable(i)
65-func claimAndWithdrawENNO () = {
66- let userShare = getCallerShare(i.caller)
67- let userClaimedAmount = getClaimedAmount(i.caller)
68- let claimAmount = (userShare - userClaimedAmount)
69- if ((0 >= claimAmount))
70- then throw("Claim amount must be bigger than 0")
71- else {
72- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
73- let stake = invoke(stakeDApp, "claimAndWithdrawENNO", nil, nil)
74- if ((stake == stake))
75- then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
76- else throw("Strict value is not equal to itself.")
77- }
78- }
74+func claimAndWithdrawENNO () = if (!(isActive))
75+ then throw("DApp is inactive at this moment")
76+ else {
77+ let userShare = getCallerShare(i.caller)
78+ let userClaimedAmount = getClaimedAmount(i.caller)
79+ let claimAmount = (userShare - userClaimedAmount)
80+ if ((0 >= claimAmount))
81+ then throw("Claim amount must be bigger than 0")
82+ else {
83+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
84+ let stake = invoke(stakeDApp, "claimAndWithdrawENNO", nil, nil)
85+ if ((stake == stake))
86+ then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
87+ else throw("Strict value is not equal to itself.")
88+ }
89+ }
7990
8091
8192
8293 @Callable(i)
83-func claimAndStakeENNO () = {
84- let userShare = getCallerShare(i.caller)
85- let userClaimedAmount = getClaimedAmount(i.caller)
86- let claimAmount = (userShare - userClaimedAmount)
87- if ((0 >= claimAmount))
88- then throw("Claim amount must be bigger than 0")
89- else {
90- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
91- let stake = invoke(stakeDApp, "claimAndStakeENNO", nil, nil)
92- if ((stake == stake))
93- then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
94- else throw("Strict value is not equal to itself.")
95- }
96- }
94+func claimAndStakeENNO () = if (!(isActive))
95+ then throw("DApp is inactive at this moment")
96+ else {
97+ let userShare = getCallerShare(i.caller)
98+ let userClaimedAmount = getClaimedAmount(i.caller)
99+ let claimAmount = (userShare - userClaimedAmount)
100+ if ((0 >= claimAmount))
101+ then throw("Claim amount must be bigger than 0")
102+ else {
103+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
104+ let stake = invoke(stakeDApp, "claimAndStakeENNO", nil, nil)
105+ if ((stake == stake))
106+ then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ }
97110
98111
99112 @Verifier(tx)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let keyUserENNOClaimedAmount = "_ENNO_claimed_amount"
55
66 let keyUserENNOLastClaimedAmount = "_ENNO_last_claimed_amount"
77
88 let keyUserENNOLocked = "_ENNO_amount"
99
1010 let keyUserENNOLockedTag = "share_"
1111
12+let keyActive = "active"
13+
14+let keyCause = "shutdown_cause"
15+
1216 let adminPubKey1 = base58'6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn'
1317
1418 let adminPubKey2 = base58'6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn'
1519
1620 let adminPubKey3 = base58'6uCSnTeNsFiTBE6u6npUmFezFkve5M54EgMVmfEEZ4Yn'
1721
1822 let shareData = base58'79G9MRTWPsir5gThDeuicpBuQxx8UFNqVaDUYcRfWtPA'
1923
2024 let stakeDApp = addressFromPublicKey(base58'Ese6jz6mtrhgwJWdXbAxHNHg2qzae5D2xXWuVF7tLfs8')
25+
26+let isActive = valueOrElse(getBoolean(this, keyActive), true)
27+
28+func suspend (cause) = [BooleanEntry(keyActive, false), StringEntry(keyCause, cause)]
29+
2130
2231 func getCallerShare (caller) = {
2332 let callerShare = getInteger(addressFromPublicKey(shareData), (keyUserENNOLockedTag + toString(caller)))
2433 let callerShareAmount = match callerShare {
2534 case share: Int =>
2635 share
2736 case share: Unit =>
2837 throw("Only governance qualifiers can call this function.")
2938 case _ =>
3039 throw("Match error")
3140 }
3241 callerShareAmount
3342 }
3443
3544
3645 func getCallerLock (caller) = {
3746 let callerShare = getInteger(stakeDApp, (toString(caller) + keyUserENNOLocked))
3847 let callerShareAmount = match callerShare {
3948 case share: Int =>
4049 share
4150 case share: Unit =>
4251 throw("Only governance qualifiers can call this function.")
4352 case _ =>
4453 throw("Match error")
4554 }
4655 callerShareAmount
4756 }
4857
4958
5059 func getClaimedAmount (caller) = {
5160 let callerWithdrawn = getInteger(stakeDApp, (toString(caller) + keyUserENNOClaimedAmount))
5261 let callerWithdrawnAmount = match callerWithdrawn {
5362 case share: Int =>
5463 share
5564 case share: Unit =>
5665 0
5766 case _ =>
5867 throw("Match error")
5968 }
6069 callerWithdrawnAmount
6170 }
6271
6372
6473 @Callable(i)
65-func claimAndWithdrawENNO () = {
66- let userShare = getCallerShare(i.caller)
67- let userClaimedAmount = getClaimedAmount(i.caller)
68- let claimAmount = (userShare - userClaimedAmount)
69- if ((0 >= claimAmount))
70- then throw("Claim amount must be bigger than 0")
71- else {
72- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
73- let stake = invoke(stakeDApp, "claimAndWithdrawENNO", nil, nil)
74- if ((stake == stake))
75- then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
76- else throw("Strict value is not equal to itself.")
77- }
78- }
74+func claimAndWithdrawENNO () = if (!(isActive))
75+ then throw("DApp is inactive at this moment")
76+ else {
77+ let userShare = getCallerShare(i.caller)
78+ let userClaimedAmount = getClaimedAmount(i.caller)
79+ let claimAmount = (userShare - userClaimedAmount)
80+ if ((0 >= claimAmount))
81+ then throw("Claim amount must be bigger than 0")
82+ else {
83+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
84+ let stake = invoke(stakeDApp, "claimAndWithdrawENNO", nil, nil)
85+ if ((stake == stake))
86+ then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
87+ else throw("Strict value is not equal to itself.")
88+ }
89+ }
7990
8091
8192
8293 @Callable(i)
83-func claimAndStakeENNO () = {
84- let userShare = getCallerShare(i.caller)
85- let userClaimedAmount = getClaimedAmount(i.caller)
86- let claimAmount = (userShare - userClaimedAmount)
87- if ((0 >= claimAmount))
88- then throw("Claim amount must be bigger than 0")
89- else {
90- let userClaimedAmountNew = (userClaimedAmount + claimAmount)
91- let stake = invoke(stakeDApp, "claimAndStakeENNO", nil, nil)
92- if ((stake == stake))
93- then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
94- else throw("Strict value is not equal to itself.")
95- }
96- }
94+func claimAndStakeENNO () = if (!(isActive))
95+ then throw("DApp is inactive at this moment")
96+ else {
97+ let userShare = getCallerShare(i.caller)
98+ let userClaimedAmount = getClaimedAmount(i.caller)
99+ let claimAmount = (userShare - userClaimedAmount)
100+ if ((0 >= claimAmount))
101+ then throw("Claim amount must be bigger than 0")
102+ else {
103+ let userClaimedAmountNew = (userClaimedAmount + claimAmount)
104+ let stake = invoke(stakeDApp, "claimAndStakeENNO", nil, nil)
105+ if ((stake == stake))
106+ then [IntegerEntry((toString(i.caller) + keyUserENNOClaimedAmount), userClaimedAmountNew), IntegerEntry((toString(i.caller) + keyUserENNOLastClaimedAmount), claimAmount)]
107+ else throw("Strict value is not equal to itself.")
108+ }
109+ }
97110
98111
99112 @Verifier(tx)
100113 func verify () = match tx {
101114 case _ =>
102115 let adminPubKey1Signed = if (sigVerify(tx.bodyBytes, tx.proofs[0], adminPubKey1))
103116 then 1
104117 else 0
105118 let adminPubKey2Signed = if (sigVerify(tx.bodyBytes, tx.proofs[1], adminPubKey2))
106119 then 1
107120 else 0
108121 let adminPubKey3Signed = if (sigVerify(tx.bodyBytes, tx.proofs[2], adminPubKey3))
109122 then 1
110123 else 0
111124 (((adminPubKey1Signed + adminPubKey2Signed) + adminPubKey3Signed) >= 2)
112125 }
113126

github/deemru/w8io/873ac7e 
22.74 ms