tx · E6AkGFmfEFHBasQBFJYk4B8Tv957yiKMMLivVv1ypsZR

3MworTNNKb8qgZx9QuSwNFnnxSy4iXhSjE8:  -0.01400000 Waves

2021.04.11 14:04 [1477714] smart account 3MworTNNKb8qgZx9QuSwNFnnxSy4iXhSjE8 > SELF 0.00000000 Waves

{ "type": 13, "id": "E6AkGFmfEFHBasQBFJYk4B8Tv957yiKMMLivVv1ypsZR", "fee": 1400000, "feeAssetId": null, "timestamp": 1618139163242, "version": 1, "sender": "3MworTNNKb8qgZx9QuSwNFnnxSy4iXhSjE8", "senderPublicKey": "B27hxuEbEtcEUZ9s7rdn7hFKeeWfuVqEmms9e4Rkzgci", "proofs": [ "3mFGLDr1JWBX9RQPeBpKiiVABUAM1V63m3SbLEu1X7eLTTkwiioLGwBKVHudLw7KC4huL72oqmn4yPfWov44LVDT" ], "script": "base64:AAIEAAAAAAAAAAgIAhIECgIIAQAAAB0AAAAADGFkbWluUHViS2V5MQEAAAAgugnXO4lZpNFdoP/xuzPQquE5aQ/L4r2R1jvuT16o4BMAAAAADGFkbWluUHViS2V5MgEAAAAgwpFEmbPSsLQNIqWRWL2IvKE3uwjL/92M5pTvWxYOfkAAAAAADGFkbWluUHViS2V5MwEAAAAgjh4XLnixBzv0SE56Myhgdih3/JnlkjCjIMLPqKvpDlUAAAAAEWtVc2VyUG9vbFZvdGVTV09QAgAAAAVfdm90ZQAAAAATa1VzZXJQb29sQWN0aXZlU1dPUAIAAAAMX2FjdGl2ZV92b3RlAAAAABNrVXNlclBvb2xGcmVlemVTV09QAgAAAAxfZnJlZXplX3ZvdGUAAAAAEmtVc2VyVG90YWxWb3RlU1dPUAIAAAAVX3VzZXJfdG90YWxfU1dPUF92b3RlAAAAABNrVXNlclBvb2xWb3RlUGVyaW9kAgAAAAdfcGVyaW9kAAAAAAxrVXNlclVudm90ZWQCAAAACF91bnZvdGVkAAAAABJrVXNlclVudm90ZWRQZXJpb2QCAAAAD191bnZvdGVkX3BlcmlvZAAAAAANa1Bvb2xWb3RlU1dPUAIAAAAKX3ZvdGVfU1dPUAAAAAAPa1Bvb2xBY3RpdmVTV09QAgAAABFfYWN0aXZlX3ZvdGVfU1dPUAAAAAAPa1Bvb2xGcmVlemVTV09QAgAAABFfdm90ZV9TV09QX2ZyZWV6ZQAAAAALa1Bvb2xQZXJpb2QCAAAADF9wb29sX3BlcmlvZAAAAAAOa1RvdGFsVm90ZVNXT1ACAAAAD3RvdGFsX3ZvdGVfU1dPUAAAAAAQa1RvdGFsQWN0aXZlU1dPUAIAAAAWdG90YWxfYWN0aXZlX3ZvdGVfU1dPUAAAAAAQa1RvdGFsRnJlZXplU1dPUAIAAAAWdG90YWxfdm90ZV9TV09QX2ZyZWV6ZQAAAAAMa1RvdGFsUGVyaW9kAgAAABF0b3RhbF9wb29sX3BlcmlvZAAAAAAKYmFzZVBlcmlvZAAAAAAAAAAAAAAAAAALc3RhcnRIZWlnaHQAAAAAAAAWeJ0AAAAADHBlcmlvZExlbmd0aAAAAAAAAAAndgAAAAAGc2NhbGU4AAAAAAAF9eEAAAAAABBkdXJhdGlvbkZ1bGxWb3RlAAAA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AgkABBoAAAACBQAAAAR0aGlzBQAAABBrVG90YWxBY3RpdmVTV09QAAAAAAAAAAAABAAAAA90b3RhbEZyZWV6ZVNXT1AJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAQa1RvdGFsRnJlZXplU1dPUAAAAAAAAAAAAAQAAAALdG90YWxQZXJpb2QJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAAMa1RvdGFsUGVyaW9kAAAAAAAAAAAABAAAABBwb29sVm90ZURpZmZTV09QCQAAZQAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3CQAAZAAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAAEHBvb2xWb3RlRGlmZlNXT1ADCQEAAAABIQAAAAEJAQAAABRpc0NhbGxlckluR292ZXJuYW5jZQAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAACpUaGlzIGFkZHJlc3MgaGFzIDAgU1dPUCBpbiBHb3Zlcm5hbmNlIGRBcHADCQAAZgAAAAIFAAAAFHVzZXJUb3RhbFZvdGVTV09QbmV3BQAAABR1c2VyU1dPUGluR292ZXJuYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQUAAAAEdGhpcwIAAAAFIGhhcyAJAAGkAAAAAQUAAAAUdXNlclNXT1BpbkdvdmVybmFuY2UCAAAAKCBTV09QIGluIGdvdmVybmFuY2UuIE5ldyBTV09QIGluIHZvdGluZyAJAAGkAAAAAQUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcDCQAAZwAAAAIFAAAAE3VzZXJQb29sVm90ZVNXT1BuZXcFAAAAEHVzZXJQb29sVm90ZVNXT1AEAAAABGNvZWYJAQAAAAp2b3RpbmdDb2VmAAAAAAQAAAAZdXNlclBvb2xBY3RpdmVWb3RlU1dPUG5ldwMJAAAAAAAAAgUAAAASdXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAAFnVzZXJQb29sQWN0aXZl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AAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAPa1Bvb2xBY3RpdmVTV09QBQAAABFwb29sQWN0aXZlU1dPUG5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAAPa1Bvb2xGcmVlemVTV09QBQAAABFwb29sRnJlZXplU1dPUG5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAUAAAAPcG9vbFZvdGVTV09QbmV3BQAAAANuaWwEAAAAEHRvdGFsVm90ZVNXT1BuZXcJAABkAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAASdG90YWxBY3RpdmVTV09QbmV3AwkAAAAAAAACBQAAAAt0b3RhbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAA90b3RhbEFjdGl2ZVNXT1AJAABpAAAAAgkAAGgAAAACBQAAABBwb29sVm90ZURpZmZTV09QBQAAAARjb2VmBQAAAAZzY2FsZTgJAABkAAAAAgUAAAANdG90YWxWb3RlU1dPUAkAAGkAAAACCQAAaAAAAAIFAAAAEHBvb2xWb3RlRGlmZlNXT1AFAAAABGNvZWYFAAAABnNjYWxlOAQAAAASdG90YWxGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAAApwb29sUGVyaW9kBQAAAApjdXJyUGVyaW9kBQAAAA90b3RhbEZyZWV6ZVNXT1AFAAAADXRvdGFsVm90ZVNXT1AEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtUb3RhbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa1RvdGFsQWN0aXZlU1dPUAUAAAARcG9vbEFjdGl2ZVNXT1BuZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEGtUb3RhbEZyZWV6ZVNXT1AFAAAAEXBvb2xGcmVlemVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rVG90YWxWb3RlU1dPUAUAAAAPcG9vbFZvdGVTV09QbmV3BQAAAANuaWwJAAROAAAAAgkABE4AAAACBQAAAAl1c2VyRW50cnkFAAAACXBvb2xFbnRyeQUAAAAKdG90YWxFbnRyeQQAAAAOcmVtb3ZlUG9vbFZvdGUJAQAAAAEtAAAAAQUAAAAQcG9vbFZvdGVEaWZmU1dPUAQAAAAVdXNlclBvb2xGcmVlemVTV09QbmV3AwkAAAAAAAACBQAAABJ1c2VyUG9vbFZvdGVQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGXAAAAAQkABEwAAAACBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AJAARMAAAAAgUAAAATdXNlclBvb2xWb3RlU1dPUG5ldwUAAAADbmlsBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BAAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3AwkAAAAAAAACCQAAZQAAAAIFAAAAEHVzZXJQb29sVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAAAAAAAAAAAAAAAAAAAAAAAAAkAAGQAAAACBQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAABpAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAFnVzZXJQb29sQWN0aXZlVm90ZVNXT1AFAAAAEnVzZXJQb29sRnJlZXplU1dPUAkAAGUAAAACBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3BQAAABV1c2VyUG9vbEZyZWV6ZVNXT1BuZXcJAABlAAAAAgUAAAAQdXNlclBvb2xWb3RlU1dPUAUAAAASdXNlclBvb2xGcmVlemVTV09QBAAAAApuZXdVbnZvdGVkCQABlgAAAAEJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQAAZQAAAAIFAAAADnJlbW92ZVBvb2xWb3RlAwkAAAAAAAACBQAAABF1c2VyVW52b3RlZFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAGUAAAACBQAAABB1c2VyUG9vbFZvdGVTV09QBQAAABJ1c2VyUG9vbEZyZWV6ZVNXT1AAAAAAAAAAAAAFAAAAA25pbAQAAAAOdXNlclVudm90ZWROZXcDCQAAAAAAAAIFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAApjdXJyUGVyaW9kBQAAAAt1c2VyVW52b3RlZAkAAGQAAAACAAAAAAAAAAAABQAAAApuZXdVbnZvdGVkBAAAABR1c2VyVW52b3RlZFBlcmlvZE5ldwMJAABmAAAAAgUAAAAKbmV3VW52b3RlZAAAAAAAAAAAAAUAAAAKY3VyclBlcmlvZAUAAAARdXNlclVudm90ZWRQZXJpb2QEAAAACXVzZXJFbnRyeQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABNrVXNlclBvb2xWb3RlUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAE2tVc2VyUG9vbEZyZWV6ZVNXT1AFAAAAFXVzZXJQb29sRnJlZXplU1dPUG5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABNrVXNlclBvb2xBY3RpdmVTV09QBQAAABl1c2VyUG9vbEFjdGl2ZVZvdGVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEWtVc2VyUG9vbFZvdGVTV09QBQAAABN1c2VyUG9vbFZvdGVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgIAAAABXwUAAAALcG9vbEFkZHJlc3MFAAAAEmtVc2VyVG90YWxWb3RlU1dPUAUAAAAUdXNlclRvdGFsVm90ZVNXT1BuZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAgAAAAFfBQAAAAtwb29sQWRkcmVzcwUAAAAMa1VzZXJVbnZvdGVkBQAAAA51c2VyVW52b3RlZE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXICAAAAAV8FAAAAC3Bvb2xBZGRyZXNzBQAAABJrVXNlclVudm90ZWRQZXJpb2QFAAAAEXVzZXJVbnZvdGVkUGVyaW9kBQAAAANuaWwEAAAAD3Bvb2xWb3RlU1dPUG5ldwkAAGUAAAACBQAAAAxwb29sVm90ZVNXT1AFAAAADnJlbW92ZVBvb2xWb3RlBAAAABFwb29sRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAAKcG9vbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkAAZcAAAABCQAETAAAAAIFAAAADnBvb2xGcmVlemVTV09QCQAETAAAAAIFAAAAD3Bvb2xWb3RlU1dPUG5ldwUAAAADbmlsBQAAAA9wb29sVm90ZVNXT1BuZXcEAAAAFXBvb2xBY3RpdmVWb3RlU1dPUG5ldwMJAAAAAAAAAgkAAGUAAAACBQAAAAxwb29sVm90ZVNXT1AFAAAADnBvb2xGcmVlemVTV09QAAAAAAAAAAAAAAAAAAAAAAAACQAAZAAAAAIFAAAAEXBvb2xGcmVlemVTV09QbmV3CQAAaQAAAAIJAABoAAAAAgkAAGUAAAACBQAAAA5wb29sQWN0aXZlU1dPUAUAAAAOcG9vbEZyZWV6ZVNXT1AJAABlAAAAAgUAAAAPcG9vbFZvdGVTV09QbmV3BQAAABFwb29sRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAAAxwb29sVm90ZVNXT1AFAAAADnBvb2xGcmVlemVTV09QBAAAAAlwb29sRW50cnkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MFAAAAC2tQb29sUGVyaW9kBQAAAApjdXJyUGVyaW9kCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA9rUG9vbEZyZWV6ZVNXT1AFAAAAEXBvb2xGcmVlemVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAAC3Bvb2xBZGRyZXNzBQAAAA9rUG9vbEFjdGl2ZVNXT1AFAAAAFXBvb2xBY3RpdmVWb3RlU1dPUG5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAtwb29sQWRkcmVzcwUAAAANa1Bvb2xWb3RlU1dPUAUAAAAPcG9vbFZvdGVTV09QbmV3BQAAAANuaWwEAAAAEHRvdGFsVm90ZVNXT1BuZXcJAABlAAAAAgUAAAANdG90YWxWb3RlU1dPUAUAAAAOcmVtb3ZlUG9vbFZvdGUEAAAAEnRvdGFsRnJlZXplU1dPUG5ldwMJAAAAAAAAAgUAAAALdG90YWxQZXJpb2QFAAAACmN1cnJQZXJpb2QJAAGXAAAAAQkABEwAAAACBQAAAA90b3RhbEZyZWV6ZVNXT1AJAARMAAAAAgUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAADbmlsBQAAABB0b3RhbFZvdGVTV09QbmV3BAAAABZ0b3RhbEFjdGl2ZVZvdGVTV09QbmV3AwkAAAAAAAACCQAAZQAAAAIFAAAADXRvdGFsVm90ZVNXT1AFAAAAD3RvdGFsRnJlZXplU1dPUAAAAAAAAAAAAAAAAAAAAAAAAAkAAGQAAAACBQAAABJ0b3RhbEZyZWV6ZVNXT1BuZXcJAABpAAAAAgkAAGgAAAACCQAAZQAAAAIFAAAAD3RvdGFsQWN0aXZlU1dPUAUAAAAPdG90YWxGcmVlemVTV09QCQAAZQAAAAIFAAAAEHRvdGFsVm90ZVNXT1BuZXcFAAAAEnRvdGFsRnJlZXplU1dPUG5ldwkAAGUAAAACBQAAAA10b3RhbFZvdGVTV09QBQAAAA90b3RhbEZyZWV6ZVNXT1AEAAAACnRvdGFsRW50cnkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADGtUb3RhbFBlcmlvZAUAAAAKY3VyclBlcmlvZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa1RvdGFsRnJlZXplU1dPUAUAAAASdG90YWxGcmVlemVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABBrVG90YWxBY3RpdmVTV09QBQAAABZ0b3RhbEFjdGl2ZVZvdGVTV09QbmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5rVG90YWxWb3RlU1dPUAUAAAAQdG90YWxWb3RlU1dPUG5ldwUAAAADbmlsCQAETgAAAAIJAAROAAAAAgUAAAAJdXNlckVudHJ5BQAAAAlwb29sRW50cnkFAAAACnRvdGFsRW50cnkAAAAALai+Zg==", "chainId": 84, "height": 1477714, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GA5MchyJanxc54w3SnpH4FATGK2Pnip1fNx725c4PANQ Next: 899XnKVHG52r6Kr7JnJiAEUwLXehdTRtDYb9aHECVFVc Diff:
OldNewDifferences
3939
4040 let basePeriod = 0
4141
42-let startHeight = 1465709
42+let startHeight = 1472669
4343
4444 let periodLength = 10102
4545
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey1 = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA'
55
66 let adminPubKey2 = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7'
77
88 let adminPubKey3 = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ'
99
1010 let kUserPoolVoteSWOP = "_vote"
1111
1212 let kUserPoolActiveSWOP = "_active_vote"
1313
1414 let kUserPoolFreezeSWOP = "_freeze_vote"
1515
1616 let kUserTotalVoteSWOP = "_user_total_SWOP_vote"
1717
1818 let kUserPoolVotePeriod = "_period"
1919
2020 let kUserUnvoted = "_unvoted"
2121
2222 let kUserUnvotedPeriod = "_unvoted_period"
2323
2424 let kPoolVoteSWOP = "_vote_SWOP"
2525
2626 let kPoolActiveSWOP = "_active_vote_SWOP"
2727
2828 let kPoolFreezeSWOP = "_vote_SWOP_freeze"
2929
3030 let kPoolPeriod = "_pool_period"
3131
3232 let kTotalVoteSWOP = "total_vote_SWOP"
3333
3434 let kTotalActiveSWOP = "total_active_vote_SWOP"
3535
3636 let kTotalFreezeSWOP = "total_vote_SWOP_freeze"
3737
3838 let kTotalPeriod = "total_pool_period"
3939
4040 let basePeriod = 0
4141
42-let startHeight = 1465709
42+let startHeight = 1472669
4343
4444 let periodLength = 10102
4545
4646 let scale8 = 100000000
4747
4848 let durationFullVote = 2880
4949
5050 let minVoteCoeff = 25000000
5151
5252 let govAddr = Address(base58'3N8gfDJc5N53ePx2qBn3oQXbnhbz3Z7WFNj')
5353
5454 let currPeriod = (basePeriod + ((height - startHeight) / periodLength))
5555
5656 func isCallerInGovernance (user) = if (if ((valueOrElse(getInteger(govAddr, (toString(user) + "_SWOP_amount")), 0) > 0))
5757 then true
5858 else (valueOrElse(getInteger(this, (toString(user) + kUserTotalVoteSWOP)), 0) > 0))
5959 then true
6060 else false
6161
6262
6363 func isPoolInGovernance (poolAddress) = isDefined(getInteger(govAddr, (poolAddress + "_current_pool_fraction_reward")))
6464
6565
6666 func votingCoef () = {
6767 let votingDuration = (height - (startHeight + (currPeriod * periodLength)))
6868 if ((durationFullVote > votingDuration))
6969 then scale8
7070 else (scale8 - (((votingDuration - durationFullVote) * scale8) / (periodLength - durationFullVote)))
7171 }
7272
7373
7474 @Callable(i)
7575 func votePoolWeight (poolAddress,userPoolVoteSWOPnew) = {
7676 let userTotalVoteSWOP = valueOrElse(getInteger(this, (toString(i.caller) + kUserTotalVoteSWOP)), 0)
7777 let userPoolVoteSWOP = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolVoteSWOP)), 0)
7878 let userPoolVotePeriod = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolVotePeriod)), 0)
7979 let userPoolActiveVoteSWOP = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolActiveSWOP)), 0)
8080 let userPoolFreezeSWOP = valueOrElse(getInteger(this, (((toString(i.caller) + "_") + poolAddress) + kUserPoolFreezeSWOP)), 0)
8181 let userUnvoted = valueOrElse(getInteger(this, ((toString(i.caller) + "_") + kUserUnvoted)), 0)
8282 let userUnvotedPeriod = valueOrElse(getInteger(this, ((toString(i.caller) + "_") + kUserUnvotedPeriod)), 0)
8383 let userSWOPinGovernance = getIntegerValue(govAddr, (toString(i.caller) + "_SWOP_amount"))
8484 let poolVoteSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolVoteSWOP)), 0)
8585 let poolActiveSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolActiveSWOP)), 0)
8686 let poolFreezeSWOP = valueOrElse(getInteger(this, (poolAddress + kPoolFreezeSWOP)), 0)
8787 let poolPeriod = valueOrElse(getInteger(this, (poolAddress + kPoolPeriod)), 0)
8888 let totalVoteSWOP = valueOrElse(getInteger(this, kTotalVoteSWOP), 0)
8989 let totalActiveSWOP = valueOrElse(getInteger(this, kTotalActiveSWOP), 0)
9090 let totalFreezeSWOP = valueOrElse(getInteger(this, kTotalFreezeSWOP), 0)
9191 let totalPeriod = valueOrElse(getInteger(this, kTotalPeriod), 0)
9292 let poolVoteDiffSWOP = (userPoolVoteSWOPnew - userPoolVoteSWOP)
9393 let userTotalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
9494 if (!(isCallerInGovernance(i.caller)))
9595 then throw("This address has 0 SWOP in Governance dApp")
9696 else if ((userTotalVoteSWOPnew > userSWOPinGovernance))
9797 then throw(((((toString(this) + " has ") + toString(userSWOPinGovernance)) + " SWOP in governance. New SWOP in voting ") + toString(userTotalVoteSWOPnew)))
9898 else if ((userPoolVoteSWOPnew >= userPoolVoteSWOP))
9999 then {
100100 let coef = votingCoef()
101101 let userPoolActiveVoteSWOPnew = if ((userPoolVotePeriod == currPeriod))
102102 then (userPoolActiveVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
103103 else (userPoolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
104104 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
105105 then userPoolFreezeSWOP
106106 else userPoolVoteSWOP
107107 let userUnvotedNew = if ((userUnvoted == currPeriod))
108108 then userUnvoted
109109 else max([0, (userUnvoted - poolVoteDiffSWOP)])
110110 let userEntry = [IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolVotePeriod), currPeriod), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolActiveSWOP), userPoolActiveVoteSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolFreezeSWOP), userPoolFreezeSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolVoteSWOP), userPoolVoteSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserTotalVoteSWOP), userTotalVoteSWOPnew), IntegerEntry(((toString(i.caller) + "_") + kUserUnvoted), userUnvotedNew)]
111111 let poolVoteSWOPnew = (poolVoteSWOP + poolVoteDiffSWOP)
112112 let poolActiveSWOPnew = if ((poolPeriod == currPeriod))
113113 then (poolActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
114114 else (poolVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
115115 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
116116 then poolFreezeSWOP
117117 else poolVoteSWOP
118118 let poolEntry = [IntegerEntry((poolAddress + kPoolPeriod), currPeriod), IntegerEntry((poolAddress + kPoolActiveSWOP), poolActiveSWOPnew), IntegerEntry((poolAddress + kPoolFreezeSWOP), poolFreezeSWOPnew), IntegerEntry((poolAddress + kPoolVoteSWOP), poolVoteSWOPnew)]
119119 let totalVoteSWOPnew = (totalVoteSWOP + poolVoteDiffSWOP)
120120 let totalActiveSWOPnew = if ((totalPeriod == currPeriod))
121121 then (totalActiveSWOP + ((poolVoteDiffSWOP * coef) / scale8))
122122 else (totalVoteSWOP + ((poolVoteDiffSWOP * coef) / scale8))
123123 let totalFreezeSWOPnew = if ((poolPeriod == currPeriod))
124124 then totalFreezeSWOP
125125 else totalVoteSWOP
126126 let totalEntry = [IntegerEntry(kTotalPeriod, currPeriod), IntegerEntry(kTotalActiveSWOP, poolActiveSWOPnew), IntegerEntry(kTotalFreezeSWOP, poolFreezeSWOPnew), IntegerEntry(kTotalVoteSWOP, poolVoteSWOPnew)]
127127 ((userEntry ++ poolEntry) ++ totalEntry)
128128 }
129129 else {
130130 let removePoolVote = -(poolVoteDiffSWOP)
131131 let userPoolFreezeSWOPnew = if ((userPoolVotePeriod == currPeriod))
132132 then min([userPoolFreezeSWOP, userPoolVoteSWOPnew])
133133 else userPoolVoteSWOPnew
134134 let userPoolActiveVoteSWOPnew = if (((userPoolVoteSWOP - userPoolFreezeSWOP) == 0))
135135 then 0
136136 else (userPoolFreezeSWOPnew + (((userPoolActiveVoteSWOP - userPoolFreezeSWOP) * (userPoolVoteSWOPnew - userPoolFreezeSWOPnew)) / (userPoolVoteSWOP - userPoolFreezeSWOP)))
137137 let newUnvoted = max([0, (removePoolVote - (if ((userUnvotedPeriod == currPeriod))
138138 then (userPoolVoteSWOP - userPoolFreezeSWOP)
139139 else 0))])
140140 let userUnvotedNew = if ((userUnvotedPeriod == currPeriod))
141141 then userUnvoted
142142 else (0 + newUnvoted)
143143 let userUnvotedPeriodNew = if ((newUnvoted > 0))
144144 then currPeriod
145145 else userUnvotedPeriod
146146 let userEntry = [IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolVotePeriod), currPeriod), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolFreezeSWOP), userPoolFreezeSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolActiveSWOP), userPoolActiveVoteSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserPoolVoteSWOP), userPoolVoteSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserTotalVoteSWOP), userTotalVoteSWOPnew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserUnvoted), userUnvotedNew), IntegerEntry((((toString(i.caller) + "_") + poolAddress) + kUserUnvotedPeriod), userUnvotedPeriod)]
147147 let poolVoteSWOPnew = (poolVoteSWOP - removePoolVote)
148148 let poolFreezeSWOPnew = if ((poolPeriod == currPeriod))
149149 then min([poolFreezeSWOP, poolVoteSWOPnew])
150150 else poolVoteSWOPnew
151151 let poolActiveVoteSWOPnew = if (((poolVoteSWOP - poolFreezeSWOP) == 0))
152152 then 0
153153 else (poolFreezeSWOPnew + (((poolActiveSWOP - poolFreezeSWOP) * (poolVoteSWOPnew - poolFreezeSWOPnew)) / (poolVoteSWOP - poolFreezeSWOP)))
154154 let poolEntry = [IntegerEntry((poolAddress + kPoolPeriod), currPeriod), IntegerEntry((poolAddress + kPoolFreezeSWOP), poolFreezeSWOPnew), IntegerEntry((poolAddress + kPoolActiveSWOP), poolActiveVoteSWOPnew), IntegerEntry((poolAddress + kPoolVoteSWOP), poolVoteSWOPnew)]
155155 let totalVoteSWOPnew = (totalVoteSWOP - removePoolVote)
156156 let totalFreezeSWOPnew = if ((totalPeriod == currPeriod))
157157 then min([totalFreezeSWOP, totalVoteSWOPnew])
158158 else totalVoteSWOPnew
159159 let totalActiveVoteSWOPnew = if (((totalVoteSWOP - totalFreezeSWOP) == 0))
160160 then 0
161161 else (totalFreezeSWOPnew + (((totalActiveSWOP - totalFreezeSWOP) * (totalVoteSWOPnew - totalFreezeSWOPnew)) / (totalVoteSWOP - totalFreezeSWOP)))
162162 let totalEntry = [IntegerEntry(kTotalPeriod, currPeriod), IntegerEntry(kTotalFreezeSWOP, totalFreezeSWOPnew), IntegerEntry(kTotalActiveSWOP, totalActiveVoteSWOPnew), IntegerEntry(kTotalVoteSWOP, totalVoteSWOPnew)]
163163 ((userEntry ++ poolEntry) ++ totalEntry)
164164 }
165165 }
166166
167167

github/deemru/w8io/873ac7e 
33.81 ms