tx · 5V2xqY6wJDNWiVCaQsRuoQoMu3KxKZ75g1yHuoboEaHs

3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G:  -0.01400000 Waves

2021.03.07 20:35 [1427580] smart account 3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G > SELF 0.00000000 Waves

{ "type": 13, "id": "5V2xqY6wJDNWiVCaQsRuoQoMu3KxKZ75g1yHuoboEaHs", "fee": 1400000, "feeAssetId": null, "timestamp": 1615138566548, "version": 1, "sender": "3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G", "senderPublicKey": "sxaKTR56AbBktJ12bQksWCna2DhhcKKbD6bwepHT1N3", "proofs": [ "5bV3swNeLzqYsdhaFjV9jgAmpWfhLrnnthqgeuKCsQyXQxBDMixwuGZzpwVb83UTu4QWTD1CQmhJACuEiTk6vvGx" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAAAYAAAAAE2tVc2VyUG9vbFZvdGVXZWlnaHQCAAAABV92b3RlAAAAABRrVXNlclRvdGFsVm90ZVdlaWdodAIAAAAQX3VzZXJfdG90YWxfdm90ZQAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBOlRfV53O7UL6ST3Xinja4q82stWBHbXQAAAAAWdXNlclRvdGFsVm90ZVdpZWdodE1heAAAAAAAAA9CQAEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABAAAABHVzZXIDAwkAAGYAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAxfU1dPUF9hbW91bnQAAAAAAAAAAAAAAAAAAAAAAAAGCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAFGtVc2VyVG90YWxWb3RlV2VpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MDCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwIAAAAMX3N0YXJ0SGVpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcAAAABAAAAAWkBAAAADnZvdGVQb29sV2VpZ2h0AAAAAgAAAAtwb29sQWRkcmVzcwAAABFwb29sVm90ZVdlaWdodE5ldwMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAQAAAAEhAAAAAQkBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAECAAAAMFRoaXMgcG9vbCBoYXMgbm8gX3N0YXJ0SGVpZ2h0IGluIEdvdmVybmFuY2UgZEFwcAQAAAATdXNlclRvdGFsVm90ZVdlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABRrVXNlclRvdGFsVm90ZVdlaWdodAAAAAAAAAAAAAQAAAASdXNlclBvb2xWb3RlV2VpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tVc2VyUG9vbFZvdGVXZWlnaHQAAAAAAAAAAAAEAAAAEnBvb2xWb3RlV2VpZ2h0RGlmZgkAAGUAAAACBQAAABFwb29sVm90ZVdlaWdodE5ldwUAAAASdXNlclBvb2xWb3RlV2VpZ2h0BAAAABZ1c2VyVG90YWxWb3RlV2VpZ2h0TmV3CQAAZAAAAAIFAAAAEnVzZXJQb29sVm90ZVdlaWdodAUAAAAScG9vbFZvdGVXZWlnaHREaWZmAwkAAGYAAAACBQAAABZ1c2VyVG90YWxWb3RlV2VpZ2h0TmV3BQAAABZ1c2VyVG90YWxWb3RlV2llZ2h0TWF4CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD05ldyB0b3RhbCB2b3RlIAkAAaQAAAABBQAAABZ1c2VyVG90YWxWb3RlV2VpZ2h0TmV3AgAAABUgc2hvdWxkIGJlIGxlc3MgdGhlbiAJAAGkAAAAAQUAAAAWdXNlclRvdGFsVm90ZVdpZWdodE1heAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tVc2VyUG9vbFZvdGVXZWlnaHQCAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABFwb29sVm90ZVdlaWdodE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAUa1VzZXJUb3RhbFZvdGVXZWlnaHQFAAAAFnVzZXJUb3RhbFZvdGVXZWlnaHROZXcFAAAAA25pbAAAAABxEqJo", "chainId": 84, "height": 1427580, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CjWED1khHeA4LUA6eBrN9DtcJZ7QgzAw7WqEiSJJfDFM Next: EXXgvPiLw2o282PV6KhK2BAqpvwXUkbMGaqQSUewgcNg Diff:
OldNewDifferences
3333 let userTotalVoteWeightNew = (userPoolVoteWeight + poolVoteWeightDiff)
3434 if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
3535 then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
36- else [IntegerEntry((toString(i.caller) + kUserPoolVoteWeight), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserPoolVoteWeight), poolVoteWeightNew)]
36+ else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
3737 }
3838
3939
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")
2929 else {
3030 let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
3131 let userPoolVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserPoolVoteWeight)), 0)
3232 let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
3333 let userTotalVoteWeightNew = (userPoolVoteWeight + poolVoteWeightDiff)
3434 if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
3535 then throw(((("New total vote " + toString(userTotalVoteWeightNew)) + " should be less then ") + toString(userTotalVoteWieghtMax)))
36- else [IntegerEntry((toString(i.caller) + kUserPoolVoteWeight), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserPoolVoteWeight), poolVoteWeightNew)]
36+ else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
3737 }
3838
3939

github/deemru/w8io/169f3d6 
24.73 ms