tx · HfSaDwi4kcE6BeqsHpppRwy8zyq2j1Qy2wWfFEar8Y6q

3NBWPW7XUsNSjYz9bUNopiTE4UQyaARiUMe:  -0.01400000 Waves

2021.03.07 21:02 [1427608] smart account 3NBWPW7XUsNSjYz9bUNopiTE4UQyaARiUMe > SELF 0.00000000 Waves

{ "type": 13, "id": "HfSaDwi4kcE6BeqsHpppRwy8zyq2j1Qy2wWfFEar8Y6q", "fee": 1400000, "feeAssetId": null, "timestamp": 1615140197411, "version": 1, "sender": "3NBWPW7XUsNSjYz9bUNopiTE4UQyaARiUMe", "senderPublicKey": "BW14a2gJRsEbbbfR8riBwg8RpbL2FnvN9a2fDKrZKezJ", "proofs": [ "3nG5A1xjf3xZ6TxBmCQSdDHGxEVLLQy8EfbApsCHnGp4Pk1pC7jeQFLDfxyDkivNPNWV2yBsCMSEmUCYsUW787bh" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAAAYAAAAAE2tVc2VyUG9vbFZvdGVXZWlnaHQCAAAABV92b3RlAAAAABRrVXNlclRvdGFsVm90ZVdlaWdodAIAAAAQX3VzZXJfdG90YWxfdm90ZQAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBOlRfV53O7UL6ST3Xinja4q82stWBHbXQAAAAAWdXNlclRvdGFsVm90ZVdpZWdodE1heAAAAAAAAA9CQAEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABAAAABHVzZXIDAwkAAGYAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAxfU1dPUF9hbW91bnQAAAAAAAAAAAAAAAAAAAAAAAAGCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAFGtVc2VyVG90YWxWb3RlV2VpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MDCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwIAAAAMX3N0YXJ0SGVpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcAAAABAAAAAWkBAAAADnZvdGVQb29sV2VpZ2h0AAAAAgAAAAtwb29sQWRkcmVzcwAAABFwb29sVm90ZVdlaWdodE5ldwMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAQAAAAEhAAAAAQkBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAECAAAAMFRoaXMgcG9vbCBoYXMgbm8gX3N0YXJ0SGVpZ2h0IGluIEdvdmVybmFuY2UgZEFwcAMGCQAAAgAAAAEJAAGlAAAAAQkBAAAAASEAAAABCQEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAE3VzZXJUb3RhbFZvdGVXZWlnaHQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAUa1VzZXJUb3RhbFZvdGVXZWlnaHQAAAAAAAAAAAAEAAAAEnVzZXJQb29sVm90ZVdlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa1VzZXJQb29sVm90ZVdlaWdodAIAAAABXwUAAAALcG9vbEFkZHJlc3MAAAAAAAAAAAAEAAAAEnBvb2xWb3RlV2VpZ2h0RGlmZgkAAGUAAAACBQAAABFwb29sVm90ZVdlaWdodE5ldwUAAAASdXNlclBvb2xWb3RlV2VpZ2h0BAAAABZ1c2VyVG90YWxWb3RlV2VpZ2h0TmV3CQAAZAAAAAIFAAAAE3VzZXJUb3RhbFZvdGVXZWlnaHQFAAAAEnBvb2xWb3RlV2VpZ2h0RGlmZgMJAABmAAAAAgUAAAAWdXNlclRvdGFsVm90ZVdlaWdodE5ldwUAAAAWdXNlclRvdGFsVm90ZVdpZWdodE1heAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9OZXcgdG90YWwgdm90ZSAJAAGkAAAAAQUAAAAWdXNlclRvdGFsVm90ZVdlaWdodE5ldwIAAAAVIHNob3VsZCBiZSBsZXNzIHRoZW4gCQABpAAAAAEFAAAAFnVzZXJUb3RhbFZvdGVXaWVnaHRNYXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrVXNlclBvb2xWb3RlV2VpZ2h0AgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAARcG9vbFZvdGVXZWlnaHROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAFGtVc2VyVG90YWxWb3RlV2VpZ2h0BQAAABZ1c2VyVG90YWxWb3RlV2VpZ2h0TmV3BQAAAANuaWwAAAAAd3wT4w==", "chainId": 84, "height": 1427608, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HRN1aBJPb8Upb3VpBGRN9dXVgV9sg5t9m1hwVm37QzSe Next: none Diff:
OldNewDifferences
2626 then throw("This address has 0 SWOP in Governance dApp")
2727 else if (!(isPoolInGovernance(poolAddress)))
2828 then throw("This pool has no _startHeight in Governance dApp")
29- else {
30- let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
31- let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 0)
32- let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
33- let userTotalVoteWeightNew = (userTotalVoteWeight + poolVoteWeightDiff)
34- if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
35- then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
36- else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
37- }
29+ else if (true)
30+ then throw(toString(!(isCallerInGovernance(i.caller))))
31+ else {
32+ let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
33+ let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 0)
34+ let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
35+ let userTotalVoteWeightNew = (userTotalVoteWeight + poolVoteWeightDiff)
36+ if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
37+ then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
38+ else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
39+ }
3840
3941
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let kUserPoolVoteWeight = "_vote"
55
66 let kUserTotalVoteWeight = "_user_total_vote"
77
88 let govAddr = Address(base58'3MqhxbxHEMtp2Rwy1gUb6cPSJHQepdap1Yp')
99
1010 let userTotalVoteWieghtMax = 1000000
1111
1212 func isCallerInGovernance (user) = if (if ((valueOrElse(getInteger(govAddr, (toString(user) + "_SWOP_amount")), 0) > 0))
1313 then true
1414 else (valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteWeight)), 0) > 0))
1515 then true
1616 else false
1717
1818
1919 func isPoolInGovernance (poolAddress) = if ((valueOrElse(getInteger(govAddr, (poolAddress + "_startHeight")), 0) > 0))
2020 then true
2121 else false
2222
2323
2424 @Callable(i)
2525 func votePoolWeight (poolAddress,poolVoteWeightNew) = if (!(isCallerInGovernance(i.caller)))
2626 then throw("This address has 0 SWOP in Governance dApp")
2727 else if (!(isPoolInGovernance(poolAddress)))
2828 then throw("This pool has no _startHeight in Governance dApp")
29- else {
30- let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
31- let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 0)
32- let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
33- let userTotalVoteWeightNew = (userTotalVoteWeight + poolVoteWeightDiff)
34- if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
35- then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
36- else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
37- }
29+ else if (true)
30+ then throw(toString(!(isCallerInGovernance(i.caller))))
31+ else {
32+ let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
33+ let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 0)
34+ let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
35+ let userTotalVoteWeightNew = (userTotalVoteWeight + poolVoteWeightDiff)
36+ if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
37+ then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
38+ else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
39+ }
3840
3941

github/deemru/w8io/169f3d6 
37.08 ms