tx · EXXgvPiLw2o282PV6KhK2BAqpvwXUkbMGaqQSUewgcNg

3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G:  -0.01400000 Waves

2021.03.07 20:37 [1427582] smart account 3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G > SELF 0.00000000 Waves

{ "type": 13, "id": "EXXgvPiLw2o282PV6KhK2BAqpvwXUkbMGaqQSUewgcNg", "fee": 1400000, "feeAssetId": null, "timestamp": 1615138668045, "version": 1, "sender": "3NASZBVWhnQZKB9YFGUMMhS1QrFRVz46f9G", "senderPublicKey": "sxaKTR56AbBktJ12bQksWCna2DhhcKKbD6bwepHT1N3", "proofs": [ "3ZivpzipPqx9Do17WmmWd4pxn8kTdLxMZ8vGVL5g3tMgmX8Um7NNg3ssbDQxEK2Vm1A2JP4nuAmMSW7smsUrQhg6" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAAAYAAAAAE2tVc2VyUG9vbFZvdGVXZWlnaHQCAAAABV92b3RlAAAAABRrVXNlclRvdGFsVm90ZVdlaWdodAIAAAAQX3VzZXJfdG90YWxfdm90ZQAAAAAHZ292QWRkcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVBOlRfV53O7UL6ST3Xinja4q82stWBHbXQAAAAAWdXNlclRvdGFsVm90ZVdpZWdodE1heAAAAAAAAA9CQAEAAAAUaXNDYWxsZXJJbkdvdmVybmFuY2UAAAABAAAABHVzZXIDAwkAAGYAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAB2dvdkFkZHIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAxfU1dPUF9hbW91bnQAAAAAAAAAAAAAAAAAAAAAAAAGCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQAEJQAAAAEFAAAABHVzZXIFAAAAFGtVc2VyVG90YWxWb3RlV2VpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEAAAALcG9vbEFkZHJlc3MDCQAAZgAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAHZ292QWRkcgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwIAAAAMX3N0YXJ0SGVpZ2h0AAAAAAAAAAAAAAAAAAAAAAAABgcAAAABAAAAAWkBAAAADnZvdGVQb29sV2VpZ2h0AAAAAgAAAAtwb29sQWRkcmVzcwAAABFwb29sVm90ZVdlaWdodE5ldwMJAQAAAAEhAAAAAQkBAAAAFGlzQ2FsbGVySW5Hb3Zlcm5hbmNlAAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAAKlRoaXMgYWRkcmVzcyBoYXMgMCBTV09QIGluIEdvdmVybmFuY2UgZEFwcAMJAQAAAAEhAAAAAQkBAAAAEmlzUG9vbEluR292ZXJuYW5jZQAAAAEFAAAAC3Bvb2xBZGRyZXNzCQAAAgAAAAECAAAAMFRoaXMgcG9vbCBoYXMgbm8gX3N0YXJ0SGVpZ2h0IGluIEdvdmVybmFuY2UgZEFwcAQAAAATdXNlclRvdGFsVm90ZVdlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABRrVXNlclRvdGFsVm90ZVdlaWdodAAAAAAAAAAAAAQAAAASdXNlclBvb2xWb3RlV2VpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrVXNlclBvb2xWb3RlV2VpZ2h0AgAAAAFfBQAAAAtwb29sQWRkcmVzcwAAAAAAAAAAAAQAAAAScG9vbFZvdGVXZWlnaHREaWZmCQAAZQAAAAIFAAAAEXBvb2xWb3RlV2VpZ2h0TmV3BQAAABJ1c2VyUG9vbFZvdGVXZWlnaHQEAAAAFnVzZXJUb3RhbFZvdGVXZWlnaHROZXcJAABkAAAAAgUAAAASdXNlclBvb2xWb3RlV2VpZ2h0BQAAABJwb29sVm90ZVdlaWdodERpZmYDCQAAZgAAAAIFAAAAFnVzZXJUb3RhbFZvdGVXZWlnaHROZXcFAAAAFnVzZXJUb3RhbFZvdGVXaWVnaHRNYXgJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPTmV3IHRvdGFsIHZvdGUgCQABpAAAAAEFAAAAFnVzZXJUb3RhbFZvdGVXZWlnaHROZXcCAAAAFSBzaG91bGQgYmUgbGVzcyB0aGVuIAkAAaQAAAABBQAAABZ1c2VyVG90YWxWb3RlV2llZ2h0TWF4CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa1VzZXJQb29sVm90ZVdlaWdodAIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEXBvb2xWb3RlV2VpZ2h0TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABRrVXNlclRvdGFsVm90ZVdlaWdodAUAAAAWdXNlclRvdGFsVm90ZVdlaWdodE5ldwUAAAADbmlsAAAAAPRMBH8=", "chainId": 84, "height": 1427582, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5V2xqY6wJDNWiVCaQsRuoQoMu3KxKZ75g1yHuoboEaHs Next: none Diff:
OldNewDifferences
2828 then throw("This pool has no _startHeight in Governance dApp")
2929 else {
3030 let userTotalVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteWeight)), 0)
31- let userPoolVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserPoolVoteWeight)), 0)
31+ let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 0)
3232 let poolVoteWeightDiff = (poolVoteWeightNew - userPoolVoteWeight)
3333 let userTotalVoteWeightNew = (userPoolVoteWeight + poolVoteWeightDiff)
3434 if ((userTotalVoteWeightNew > userTotalVoteWieghtMax))
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)
31- let userPoolVoteWeight = valueOrElse(getInteger(this, (toString(i.caller) + kUserPoolVoteWeight)), 0)
31+ let userPoolVoteWeight = valueOrElse(getInteger(this, (((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress)), 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)))
3636 else [IntegerEntry((((toString(i.caller) + kUserPoolVoteWeight) + "_") + poolAddress), poolVoteWeightNew), IntegerEntry((toString(i.caller) + kUserTotalVoteWeight), userTotalVoteWeightNew)]
3737 }
3838
3939

github/deemru/w8io/169f3d6 
29.63 ms