tx · E446Su3YcpjDZvGyCQqPrSxcu5hQmot31XY2wfjfp9Jk

3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u:  -0.01440000 Waves

2021.01.08 20:13 [1344710] smart account 3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u > SELF 0.00000000 Waves

{ "type": 13, "id": "E446Su3YcpjDZvGyCQqPrSxcu5hQmot31XY2wfjfp9Jk", "fee": 1440000, "feeAssetId": null, "timestamp": 1610126035004, "version": 2, "chainId": 84, "sender": "3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u", "senderPublicKey": "FFDorDp8bC9dyUK2w8hYPWPVEcbbk9zYkpHn3gcq9svn", "proofs": [ "5PcmhYnYnMnxwXtpRA6EcqtdADYpzGLLYwC64DgfVuqVQYEGLg7Jx5PnkYh9Q7pCNkEsFhrt2dSopAYMNXacWQq" ], "script": "base64:AAIDAAAAAAAAABgIARIAEgASABIAEgMKAQESAwoBARIAEgAAAAAAAAAACAAAAAFpAQAAAAxSZWFkUG9vbERhdGEAAAAABAAAAA5Hb3Zlcm5Ub2tlbktleQIAAAAVR292ZXJuVG9rZW5NYXhEZXBvc2l0BAAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQIAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkEAAAAC1N0YWtlZFRva2VuAQAAACC10ShhvOYEpzzeNL8op3J7Xvf8OAiWZygYbjjsBCwhsgQAAAALR292ZXJuVG9rZW4BAAAAIBCA+Di6G71u5eBGn7OO/XvXyTq77GEaAEk/DSjFvl25BAAAABJVc2VyU3Rha2VkVG9rZW5LZXkJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAAV8JAAJYAAAAAQUAAAALU3Rha2VkVG9rZW4EAAAAElVzZXJHb3Zlcm5Ub2tlbktleQkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAABXwkAAlgAAAABBQAAAAtHb3Zlcm5Ub2tlbgQAAAAGV2lubmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQQAAAAVTWF4R292ZXJuVG9rZW5EZXBvc2l0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAADkdvdmVyblRva2VuS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFlJlYWRVc2VyR292ZXJuVG9rZW5LZXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQQAAAAWVXNlckdvdmVyblRva2VuQmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABJVc2VyR292ZXJuVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAWUmVhZFVzZXJTdGFrZWRUb2tlbktleQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAASVXNlclN0YWtlZFRva2VuS2V5BAAAABZVc2VyU3Rha2VkVG9rZW5CYWxhbmNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJTdGFrZWRUb2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAASV2lubmVyIGlzLi4uLi46ICAgBQAAAAZXaW5uZXICAAAADSBCYWxhbmNlIGlzOiAJAAGkAAAAAQUAAAAVTWF4R292ZXJuVG9rZW5EZXBvc2l0AgAAACcKU3Rha2VkIFRva2VuIGluIHlvdXIgQmFsYW5jZSBpcy4uLi4uOiAJAAGkAAAAAQUAAAAWVXNlclN0YWtlZFRva2VuQmFsYW5jZQIAAAAnCkdvdmVybiBUb2tlbiBpbiB5b3VyIEJhbGFuY2UgaXMuLi4uLjogCQABpAAAAAEFAAAAFlVzZXJHb3Zlcm5Ub2tlbkJhbGFuY2UAAAABaQEAAAAMUmVzZXRBY2NvdW50AAAAAAQAAAALU3Rha2VkVG9rZW4BAAAAILXRKGG85gSnPN40vyincnte9/w4CJZnKBhuOOwELCGyBAAAAAtHb3Zlcm5Ub2tlbgEAAAAgEID4OLobvW7l4Eafs479e9fJOrvsYRoAST8NKMW+XbkEAAAAElVzZXJTdGFrZWRUb2tlbktleQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACF9TdGFraW5nBAAAABJVc2VyR292ZXJuVG9rZW5LZXkJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAlfRWFybmluZ3MEAAAAGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAE19TdGFrZWRUcmFuc2FjdGlvbnMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASVXNlclN0YWtlZFRva2VuS2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACURlbGF5Q29zdAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAFRGVsYXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAADFN0YWtlQmFsYW5jZQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0Z1bmRCb3gAAAAAAAAAAAAFAAAAA25pbAAAAAFpAQAAAApQdXNoUmV3YXJkAAAAAAQAAAALU3Rha2VkVG9rZW4BAAAAILXRKGG85gSnPN40vyincnte9/w4CJZnKBhuOOwELCGyBAAAAAtHb3Zlcm5Ub2tlbgEAAAAgEID4OLobvW7l4Eafs479e9fJOrvsYRoAST8NKMW+XbkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApjdXJyZW50S2V5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAFX1B1c2gEAAAAGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC1N0YWtlZFRva2VuBAAAAAxTdGFrZUJhbGFuY2UEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAMU3Rha2VCYWxhbmNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAC1ByaXplQW1vdW50CQAAZQAAAAIFAAAAGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlBQAAAAxTdGFrZUJhbGFuY2UEAAAAFUhlaWdodFRyYW5zYWN0RnVuZEJveAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABBQcml6ZUhlaWdodFZhbHVlAwMJAAAAAAAAAgUAAAAVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAtQcml6ZUFtb3VudAAAAAAAAAAAAAcFAAAABmhlaWdodAMDCQEAAAACIT0AAAACBQAAABVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAAAAAAAAAAJAAAAAAAAAgUAAAALUHJpemVBbW91bnQAAAAAAAAAAAAHAAAAAAAAAAAABQAAABVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gDAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAAAkAAAAAAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAC0dvdmVyblRva2VuBwQAAAAOR292ZXJuVG9rZW5LZXkCAAAAFUdvdmVyblRva2VuTWF4RGVwb3NpdAQAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkCAAAAGk1heEdvdmVyblRva2VuRGVwb3NpdGVyS2V5BAAAABVNYXhHb3Zlcm5Ub2tlbkRlcG9zaXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAOR292ZXJuVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAGkN1cnJyZW50R292ZXJuVG9rZW5EZXBvc2l0CAUAAAADcG10AAAABmFtb3VudAMJAABmAAAAAgUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQFAAAAFU1heEdvdmVyblRva2VuRGVwb3NpdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADkdvdmVyblRva2VuS2V5BQAAABpDdXJycmVudEdvdmVyblRva2VuRGVwb3NpdAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkFAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0Z1bmRCb3gFAAAAC1ByaXplQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAAGaGVpZ2h0BQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAHllvdSBoYXZlIHRvIGRlcG9zaXQgbW9yZSB0aGFuIAkAAaQAAAABCQAAaQAAAAIFAAAAFU1heEdvdmVyblRva2VuRGVwb3NpdAAAAAAABfXhAAIAAAAHIFRyb2lrYQkAAAIAAAABAgAAABtDYW4gZGVwb3NpdCBvbmx5IFN0YWtlVG9rZW4AAAABaQEAAAAFU3Rha2UAAAAABAAAAAtTdGFrZWRUb2tlbgEAAAAgtdEoYbzmBKc83jS/KKdye173/DgIlmcoGG447AQsIbIEAAAAC0dvdmVyblRva2VuAQAAACAQgPg4uhu9buXgRp+zjv1718k6u+xhGgBJPw0oxb5duQQAAAAfR292ZXJuVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtHb3Zlcm5Ub2tlbgQAAAAHVXNlckFQWQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABF9BUFkEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAAAJAAAAAAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAAtTdGFrZWRUb2tlbgcEAAAAElVzZXJTdGFrZWRUb2tlbktleQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACF9TdGFraW5nBAAAABJVc2VyR292ZXJuVG9rZW5LZXkJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAlfRWFybmluZ3MEAAAAGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAE19TdGFrZWRUcmFuc2FjdGlvbnMEAAAADUFkZHJlc3NIZWlnaHQJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAxfUHJpemVIZWlnaHQEAAAAFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAZAAAAAIFAAAAFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwAAAAAAAAAAAQQAAAAYY3VycmVudEFtb3VudFN0YWtlZFRva2VuBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJTdGFrZWRUb2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgkAAGQAAAACBQAAABhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4IBQAAAANwbXQAAAAGYW1vdW50BAAAABpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtTdGFrZWRUb2tlbgQAAAAMU3Rha2VCYWxhbmNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABJTdGFrZUJhbGFuY2VBbW91bnQJAABkAAAAAgUAAAAMU3Rha2VCYWxhbmNlCAUAAAADcG10AAAABmFtb3VudAQAAAALUHJpemVBbW91bnQJAABlAAAAAgUAAAAaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UFAAAADFN0YWtlQmFsYW5jZQQAAAAYY3VycmVudEFtb3VudEdvdmVyblRva2VuBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAALUHJpemVIZWlnaHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAQUHJpemVIZWlnaHRWYWx1ZQMDCQAAAAAAAAIFAAAAFUhlaWdodFRyYW5zYWN0RnVuZEJveAAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAALUHJpemVBbW91bnQAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAAVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAAAAAAAAAACQAAAAAAAAIFAAAAC1ByaXplQW1vdW50AAAAAAAAAAAABwAAAAAAAAAAAAUAAAAVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AwkAAGYAAAACAAAAAAAF9eEABQAAAB9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlCQAAAgAAAAECAAAAPk5vIGVub3VnaCBHb3Zlcm5Ub2tlbiBJbiBDb250cmFjdCwgUGxlYXNlIGRlcG9zaXQgR292ZXJuVG9rZW5zBAAAAAZSZXdhcmQDCQAAAAAAAAIFAAAADFN0YWtlQmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAnEAMJAABmAAAAAgUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zAAAAAAAAAAAKCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAnEAUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4FAAAADFN0YWtlQmFsYW5jZQkAAGgAAAACAAAAAAAAACcQCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4FAAAADFN0YWtlQmFsYW5jZQQAAAAMVXNlckFQWVZhbHVlAwkAAGYAAAACBQAAABhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4AAAAAAAAAAAAJAABpAAAAAgkAAGgAAAACAAAAAAAAAABkBQAAAAZSZXdhcmQFAAAAGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgAAAAAAAAAAAAQAAAAUbmV3QW1vdW50R292ZXJuVG9rZW4JAABkAAAAAgUAAAAYY3VycmVudEFtb3VudEdvdmVyblRva2VuBQAAAAZSZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkFAAAAFG5ld0Ftb3VudEdvdmVyblRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkABEwAAAACCQEAAAAJRGF0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", "height": 1344710, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8RWEaBQwGJhVVfQwJLekgya9raZfvFmYi72N4RhyNZQB Next: 8bHtEvWD7VWtSrGbA6by13v2McbmikyE7t6NMn7pPyYx Diff:
OldNewDifferences
134134 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
135135 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
136136 let z = assetBalance(this, e)
137+ let A = (toBase58String(a.caller.bytes) + "_APY")
137138 let q = extract(a.payment)
138139 if (if ((q.amount > 0))
139140 then (q.assetId == d)
142143 let f = (toBase58String(a.caller.bytes) + "_Staking")
143144 let g = (toBase58String(a.caller.bytes) + "_Earnings")
144145 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
145- let A = (toBase58String(a.caller.bytes) + "_PrizeHeight")
146- let B = {
146+ let B = (toBase58String(a.caller.bytes) + "_PrizeHeight")
147+ let C = {
147148 let j = getInteger(this, p)
148149 if ($isInstanceOf(j, "Int"))
149150 then {
152153 }
153154 else 0
154155 }
155- let C = (B + 1)
156- let D = {
156+ let D = (C + 1)
157+ let E = {
157158 let j = getInteger(this, f)
158159 if ($isInstanceOf(j, "Int"))
159160 then {
162163 }
163164 else 0
164165 }
165- let E = (D + q.amount)
166+ let F = (E + q.amount)
166167 let s = assetBalance(this, d)
167168 let t = {
168169 let j = getInteger(this, "StakeBalance")
173174 }
174175 else 0
175176 }
176- let F = (t + q.amount)
177+ let G = (t + q.amount)
177178 let u = (s - t)
178- let G = {
179+ let H = {
179180 let j = getInteger(this, g)
180181 if ($isInstanceOf(j, "Int"))
181182 then {
205206 if ((100000000 > z))
206207 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
207208 else {
208- let H = if ((t == 0))
209+ let I = if ((t == 0))
209210 then 10000
210- else if ((C > 10))
211- then ((10000 * C) * (1 + (E / t)))
212- else (10000 * (1 + (E / t)))
213- let I = (G + H)
214- ScriptResult(WriteSet([DataEntry(g, I), DataEntry(f, E), DataEntry(p, C), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, H, e)]))
211+ else if ((D > 10))
212+ then ((10000 * D) * (1 + (F / t)))
213+ else (10000 * (1 + (F / t)))
214+ let J = if ((H > 0))
215+ then ((100 * I) / H)
216+ else 0
217+ let K = (H + I)
218+ ScriptResult(WriteSet([DataEntry(g, K), DataEntry(f, F), DataEntry(p, D), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w), DataEntry(A, J)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
215219 }
216220 }
217221 else throw("Can deposit only StakeToken")
220224
221225
222226 @Callable(a)
223-func WithdrawStakedFunds (J) = {
227+func WithdrawStakedFunds (L) = {
224228 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
225229 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
226230 let f = (toBase58String(a.caller.bytes) + "_Staking")
264268 }
265269 else 0
266270 }
267- let K = (x - J)
268- let F = (t - J)
269- if ((0 > J))
271+ let M = (x - L)
272+ let G = (t - L)
273+ if ((0 > L))
270274 then throw("Can't withdraw negative amount")
271- else if ((0 > K))
275+ else if ((0 > M))
272276 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
273277 else {
274- let L = assetBalance(this, e)
275- if ((1 > L))
278+ let N = assetBalance(this, e)
279+ if ((1 > N))
276280 then throw("No enough GovernToken In Contract")
277- else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, K), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, J, d)]))
281+ else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, M), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, L, d)]))
278282 }
279283 }
280284
281285
282286
283287 @Callable(a)
284-func HarvestGovernToiken (J) = {
288+func HarvestGovernToiken (L) = {
285289 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
286290 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
287291 let g = (toBase58String(a.caller.bytes) + "_Earnings")
324328 }
325329 else 0
326330 }
327- let K = (x - J)
328- if ((0 > J))
331+ let M = (x - L)
332+ if ((0 > L))
329333 then throw("Can't withdraw negative amount")
330- else if ((0 > K))
334+ else if ((0 > M))
331335 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
332336 else {
333- let L = assetBalance(this, e)
334- ScriptResult(WriteSet([DataEntry(g, K), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, J, e)]))
337+ let N = assetBalance(this, e)
338+ ScriptResult(WriteSet([DataEntry(g, M), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, L, e)]))
335339 }
336340 }
337341
342346 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
343347 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
344348 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
345- let M = assetBalance(Address(a.caller.bytes), e)
349+ let O = assetBalance(Address(a.caller.bytes), e)
346350 let s = assetBalance(this, d)
347351 let t = {
348352 let j = getInteger(this, "StakeBalance")
372376 else false)
373377 then 0
374378 else v
375- let N = {
379+ let P = {
376380 let j = getInteger(this, "Delay")
377381 if ($isInstanceOf(j, "Int"))
378382 then {
381385 }
382386 else 0
383387 }
384- let O = {
388+ let Q = {
385389 let j = getInteger(this, "DelayCost")
386390 if ($isInstanceOf(j, "Int"))
387391 then {
395399 then (extract(q.assetId) == e)
396400 else false)
397401 then {
398- let P = q.amount
399- let Q = if ((O == 0))
402+ let R = q.amount
403+ let S = if ((Q == 0))
400404 then 1000000000
401- else (2 * O)
402- if ((P >= Q))
405+ else (2 * Q)
406+ if ((R >= S))
403407 then {
404- let R = (N + 10)
405- WriteSet([DataEntry("Delay", R), DataEntry("DelayCost", Q), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
408+ let T = (P + 10)
409+ WriteSet([DataEntry("Delay", T), DataEntry("DelayCost", S), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
406410 }
407- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(Q)) + "TROIKAs"))
411+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(S)) + "TROIKAs"))
408412 }
409413 else throw("Can Use only Govern Token to Delay Reward")
410414 }
417421 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
418422 let f = (toBase58String(a.caller.bytes) + "_Staking")
419423 let g = (toBase58String(a.caller.bytes) + "_Push")
420- let L = assetBalance(this, e)
424+ let N = assetBalance(this, e)
421425 let s = assetBalance(this, d)
422426 let t = {
423427 let j = getInteger(this, "StakeBalance")
429433 else 0
430434 }
431435 let u = (s - t)
432- let P = {
436+ let R = {
433437 let j = getInteger(this, g)
434438 if ($isInstanceOf(j, "Int"))
435439 then {
438442 }
439443 else 0
440444 }
441- let S = {
445+ let U = {
442446 let j = getInteger(this, f)
443447 if ($isInstanceOf(j, "Int"))
444448 then {
447451 }
448452 else 0
449453 }
450- let N = {
454+ let P = {
451455 let j = getInteger(this, "Delay")
452456 if ($isInstanceOf(j, "Int"))
453457 then {
458462 }
459463 let b = "GovernTokenMaxDeposit"
460464 let c = "MaxGovernTokenDepositerKey"
461- let T = getStringValue(this, c)
462- let U = {
465+ let V = getStringValue(this, c)
466+ let W = {
463467 let j = getInteger(this, "PrizeHeight")
464468 if ($isInstanceOf(j, "Int"))
465469 then {
479483 }
480484 if (if ((u == 0))
481485 then true
482- else (10000000000 > L))
486+ else (10000000000 > N))
483487 then throw("No prize to Claim or No enough Govern Token en Contract (Min 100 Troika)")
484- else if ((g != T))
488+ else if ((g != V))
485489 then throw("You are not the winner hence cannot claim the reward ")
486- else if ((1 > S))
490+ else if ((1 > U))
487491 then throw(("You have to Stake StakedToken to claim reward
488- Your Balance of Staked Tokens is: " + toString(S)))
489- else if (if (if ((P >= 10000000000))
490- then (height >= (U + N))
492+ Your Balance of Staked Tokens is: " + toString(U)))
493+ else if (if (if ((R >= 10000000000))
494+ then (height >= (W + P))
491495 else false)
492496 then (height > 0)
493497 else false)
494- then if ((P >= i))
495- then ScriptResult(WriteSet([DataEntry(T, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
498+ then if ((R >= i))
499+ then ScriptResult(WriteSet([DataEntry(V, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", u)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
496500 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
497501 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
498- Your Balance is: " + toString(P)) + "
499- Deposit done at: ") + toString(U)) + " And wait:") + toString((U + 10))) + "And Height is:") + toString(height)))
502+ Your Balance is: " + toString(R)) + "
503+ Deposit done at: ") + toString(W)) + " And wait:") + toString((W + 10))) + "And Height is:") + toString(height)))
500504 }
501505
502506
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func ReadPoolData () = {
88 let b = "GovernTokenMaxDeposit"
99 let c = "MaxGovernTokenDepositerKey"
1010 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
1111 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
1212 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
1313 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
1414 let h = getStringValue(this, c)
1515 let i = {
1616 let j = getInteger(this, b)
1717 if ($isInstanceOf(j, "Int"))
1818 then {
1919 let k = j
2020 k
2121 }
2222 else 0
2323 }
2424 let l = getStringValue(this, g)
2525 let m = {
2626 let j = getInteger(this, g)
2727 if ($isInstanceOf(j, "Int"))
2828 then {
2929 let k = j
3030 k
3131 }
3232 else 0
3333 }
3434 let n = getStringValue(this, f)
3535 let o = {
3636 let j = getInteger(this, f)
3737 if ($isInstanceOf(j, "Int"))
3838 then {
3939 let k = j
4040 k
4141 }
4242 else 0
4343 }
4444 throw(((((((("Winner is.....: " + h) + " Balance is: ") + toString(i)) + "
4545 Staked Token in your Balance is.....: ") + toString(o)) + "
4646 Govern Token in your Balance is.....: ") + toString(m)))
4747 }
4848
4949
5050
5151 @Callable(a)
5252 func ResetAccount () = {
5353 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
5454 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
5555 let f = (toBase58String(a.caller.bytes) + "_Staking")
5656 let g = (toBase58String(a.caller.bytes) + "_Earnings")
5757 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
5858 WriteSet([DataEntry(g, 0), DataEntry(f, 0), DataEntry(p, 0), DataEntry("DelayCost", 0), DataEntry("Delay", 0), DataEntry("StakeBalance", 0), DataEntry("PrizeHeight", 0), DataEntry("FundBox", 0)])
5959 }
6060
6161
6262
6363 @Callable(a)
6464 func PushReward () = {
6565 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
6666 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
6767 let q = extract(a.payment)
6868 let r = (toBase58String(a.caller.bytes) + "_Push")
6969 let s = assetBalance(this, d)
7070 let t = {
7171 let j = getInteger(this, "StakeBalance")
7272 if ($isInstanceOf(j, "Int"))
7373 then {
7474 let k = j
7575 k
7676 }
7777 else 0
7878 }
7979 let u = (s - t)
8080 let v = {
8181 let j = getInteger(this, "PrizeHeight")
8282 if ($isInstanceOf(j, "Int"))
8383 then {
8484 let k = j
8585 k
8686 }
8787 else 0
8888 }
8989 let w = if (if ((v == 0))
9090 then (u != 0)
9191 else false)
9292 then height
9393 else if (if ((v != 0))
9494 then (u == 0)
9595 else false)
9696 then 0
9797 else v
9898 if (if ((q.amount > 0))
9999 then (q.assetId == e)
100100 else false)
101101 then {
102102 let b = "GovernTokenMaxDeposit"
103103 let c = "MaxGovernTokenDepositerKey"
104104 let i = {
105105 let j = getInteger(this, b)
106106 if ($isInstanceOf(j, "Int"))
107107 then {
108108 let k = j
109109 k
110110 }
111111 else 0
112112 }
113113 let x = {
114114 let j = getInteger(this, r)
115115 if ($isInstanceOf(j, "Int"))
116116 then {
117117 let k = j
118118 k
119119 }
120120 else 0
121121 }
122122 let y = q.amount
123123 if ((y > i))
124124 then WriteSet([DataEntry(r, y), DataEntry(b, y), DataEntry(c, r), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
125125 else throw((("You have to deposit more than " + toString((i / 100000000))) + " Troika"))
126126 }
127127 else throw("Can deposit only StakeToken")
128128 }
129129
130130
131131
132132 @Callable(a)
133133 func Stake () = {
134134 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
135135 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
136136 let z = assetBalance(this, e)
137+ let A = (toBase58String(a.caller.bytes) + "_APY")
137138 let q = extract(a.payment)
138139 if (if ((q.amount > 0))
139140 then (q.assetId == d)
140141 else false)
141142 then {
142143 let f = (toBase58String(a.caller.bytes) + "_Staking")
143144 let g = (toBase58String(a.caller.bytes) + "_Earnings")
144145 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
145- let A = (toBase58String(a.caller.bytes) + "_PrizeHeight")
146- let B = {
146+ let B = (toBase58String(a.caller.bytes) + "_PrizeHeight")
147+ let C = {
147148 let j = getInteger(this, p)
148149 if ($isInstanceOf(j, "Int"))
149150 then {
150151 let k = j
151152 k
152153 }
153154 else 0
154155 }
155- let C = (B + 1)
156- let D = {
156+ let D = (C + 1)
157+ let E = {
157158 let j = getInteger(this, f)
158159 if ($isInstanceOf(j, "Int"))
159160 then {
160161 let k = j
161162 k
162163 }
163164 else 0
164165 }
165- let E = (D + q.amount)
166+ let F = (E + q.amount)
166167 let s = assetBalance(this, d)
167168 let t = {
168169 let j = getInteger(this, "StakeBalance")
169170 if ($isInstanceOf(j, "Int"))
170171 then {
171172 let k = j
172173 k
173174 }
174175 else 0
175176 }
176- let F = (t + q.amount)
177+ let G = (t + q.amount)
177178 let u = (s - t)
178- let G = {
179+ let H = {
179180 let j = getInteger(this, g)
180181 if ($isInstanceOf(j, "Int"))
181182 then {
182183 let k = j
183184 k
184185 }
185186 else 0
186187 }
187188 let v = {
188189 let j = getInteger(this, "PrizeHeight")
189190 if ($isInstanceOf(j, "Int"))
190191 then {
191192 let k = j
192193 k
193194 }
194195 else 0
195196 }
196197 let w = if (if ((v == 0))
197198 then (u != 0)
198199 else false)
199200 then height
200201 else if (if ((v != 0))
201202 then (u == 0)
202203 else false)
203204 then 0
204205 else v
205206 if ((100000000 > z))
206207 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
207208 else {
208- let H = if ((t == 0))
209+ let I = if ((t == 0))
209210 then 10000
210- else if ((C > 10))
211- then ((10000 * C) * (1 + (E / t)))
212- else (10000 * (1 + (E / t)))
213- let I = (G + H)
214- ScriptResult(WriteSet([DataEntry(g, I), DataEntry(f, E), DataEntry(p, C), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, H, e)]))
211+ else if ((D > 10))
212+ then ((10000 * D) * (1 + (F / t)))
213+ else (10000 * (1 + (F / t)))
214+ let J = if ((H > 0))
215+ then ((100 * I) / H)
216+ else 0
217+ let K = (H + I)
218+ ScriptResult(WriteSet([DataEntry(g, K), DataEntry(f, F), DataEntry(p, D), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w), DataEntry(A, J)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
215219 }
216220 }
217221 else throw("Can deposit only StakeToken")
218222 }
219223
220224
221225
222226 @Callable(a)
223-func WithdrawStakedFunds (J) = {
227+func WithdrawStakedFunds (L) = {
224228 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
225229 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
226230 let f = (toBase58String(a.caller.bytes) + "_Staking")
227231 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
228232 let s = assetBalance(this, d)
229233 let t = {
230234 let j = getInteger(this, "StakeBalance")
231235 if ($isInstanceOf(j, "Int"))
232236 then {
233237 let k = j
234238 k
235239 }
236240 else 0
237241 }
238242 let u = (s - t)
239243 let v = {
240244 let j = getInteger(this, "PrizeHeight")
241245 if ($isInstanceOf(j, "Int"))
242246 then {
243247 let k = j
244248 k
245249 }
246250 else 0
247251 }
248252 let w = if (if ((v == 0))
249253 then (u != 0)
250254 else false)
251255 then height
252256 else if (if ((v != 0))
253257 then (u == 0)
254258 else false)
255259 then 0
256260 else v
257261 let r = toBase58String(a.caller.bytes)
258262 let x = {
259263 let j = getInteger(this, f)
260264 if ($isInstanceOf(j, "Int"))
261265 then {
262266 let k = j
263267 k
264268 }
265269 else 0
266270 }
267- let K = (x - J)
268- let F = (t - J)
269- if ((0 > J))
271+ let M = (x - L)
272+ let G = (t - L)
273+ if ((0 > L))
270274 then throw("Can't withdraw negative amount")
271- else if ((0 > K))
275+ else if ((0 > M))
272276 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
273277 else {
274- let L = assetBalance(this, e)
275- if ((1 > L))
278+ let N = assetBalance(this, e)
279+ if ((1 > N))
276280 then throw("No enough GovernToken In Contract")
277- else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, K), DataEntry("StakeBalance", F), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, J, d)]))
281+ else ScriptResult(WriteSet([DataEntry(g, 100000000), DataEntry(f, M), DataEntry("StakeBalance", G), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, 100000000, e), ScriptTransfer(a.caller, L, d)]))
278282 }
279283 }
280284
281285
282286
283287 @Callable(a)
284-func HarvestGovernToiken (J) = {
288+func HarvestGovernToiken (L) = {
285289 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
286290 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
287291 let g = (toBase58String(a.caller.bytes) + "_Earnings")
288292 let s = assetBalance(this, d)
289293 let t = {
290294 let j = getInteger(this, "StakeBalance")
291295 if ($isInstanceOf(j, "Int"))
292296 then {
293297 let k = j
294298 k
295299 }
296300 else 0
297301 }
298302 let u = (s - t)
299303 let v = {
300304 let j = getInteger(this, "PrizeHeight")
301305 if ($isInstanceOf(j, "Int"))
302306 then {
303307 let k = j
304308 k
305309 }
306310 else 0
307311 }
308312 let w = if (if ((v == 0))
309313 then (u != 0)
310314 else false)
311315 then height
312316 else if (if ((v != 0))
313317 then (u == 0)
314318 else false)
315319 then 0
316320 else v
317321 let r = toBase58String(a.caller.bytes)
318322 let x = {
319323 let j = getInteger(this, g)
320324 if ($isInstanceOf(j, "Int"))
321325 then {
322326 let k = j
323327 k
324328 }
325329 else 0
326330 }
327- let K = (x - J)
328- if ((0 > J))
331+ let M = (x - L)
332+ if ((0 > L))
329333 then throw("Can't withdraw negative amount")
330- else if ((0 > K))
334+ else if ((0 > M))
331335 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((x / 100000000))))
332336 else {
333- let L = assetBalance(this, e)
334- ScriptResult(WriteSet([DataEntry(g, K), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, J, e)]))
337+ let N = assetBalance(this, e)
338+ ScriptResult(WriteSet([DataEntry(g, M), DataEntry("FundBox", u), DataEntry("PrizeHeight", w)]), TransferSet([ScriptTransfer(a.caller, L, e)]))
335339 }
336340 }
337341
338342
339343
340344 @Callable(a)
341345 func delayprize () = {
342346 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
343347 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
344348 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
345- let M = assetBalance(Address(a.caller.bytes), e)
349+ let O = assetBalance(Address(a.caller.bytes), e)
346350 let s = assetBalance(this, d)
347351 let t = {
348352 let j = getInteger(this, "StakeBalance")
349353 if ($isInstanceOf(j, "Int"))
350354 then {
351355 let k = j
352356 k
353357 }
354358 else 0
355359 }
356360 let u = (s - t)
357361 let v = {
358362 let j = getInteger(this, "PrizeHeight")
359363 if ($isInstanceOf(j, "Int"))
360364 then {
361365 let k = j
362366 k
363367 }
364368 else 0
365369 }
366370 let w = if (if ((v == 0))
367371 then (u != 0)
368372 else false)
369373 then height
370374 else if (if ((v != 0))
371375 then (u == 0)
372376 else false)
373377 then 0
374378 else v
375- let N = {
379+ let P = {
376380 let j = getInteger(this, "Delay")
377381 if ($isInstanceOf(j, "Int"))
378382 then {
379383 let k = j
380384 k
381385 }
382386 else 0
383387 }
384- let O = {
388+ let Q = {
385389 let j = getInteger(this, "DelayCost")
386390 if ($isInstanceOf(j, "Int"))
387391 then {
388392 let k = j
389393 k
390394 }
391395 else 10
392396 }
393397 let q = extract(a.payment)
394398 if (if (isDefined(q.assetId))
395399 then (extract(q.assetId) == e)
396400 else false)
397401 then {
398- let P = q.amount
399- let Q = if ((O == 0))
402+ let R = q.amount
403+ let S = if ((Q == 0))
400404 then 1000000000
401- else (2 * O)
402- if ((P >= Q))
405+ else (2 * Q)
406+ if ((R >= S))
403407 then {
404- let R = (N + 10)
405- WriteSet([DataEntry("Delay", R), DataEntry("DelayCost", Q), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
408+ let T = (P + 10)
409+ WriteSet([DataEntry("Delay", T), DataEntry("DelayCost", S), DataEntry("FundBox", u), DataEntry("PrizeHeight", height)])
406410 }
407- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(Q)) + "TROIKAs"))
411+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(S)) + "TROIKAs"))
408412 }
409413 else throw("Can Use only Govern Token to Delay Reward")
410414 }
411415
412416
413417
414418 @Callable(a)
415419 func ClaimPrize () = {
416420 let d = base58'DEjmrvdViZH7trtuAqaKQFjNjfbK6D7yMHm18UQ8Hj21'
417421 let e = base58'27RauQwTvdbcPqeFkzoTf5WPt3HtEAmRDVxprWUNp6bA'
418422 let f = (toBase58String(a.caller.bytes) + "_Staking")
419423 let g = (toBase58String(a.caller.bytes) + "_Push")
420- let L = assetBalance(this, e)
424+ let N = assetBalance(this, e)
421425 let s = assetBalance(this, d)
422426 let t = {
423427 let j = getInteger(this, "StakeBalance")
424428 if ($isInstanceOf(j, "Int"))
425429 then {
426430 let k = j
427431 k
428432 }
429433 else 0
430434 }
431435 let u = (s - t)
432- let P = {
436+ let R = {
433437 let j = getInteger(this, g)
434438 if ($isInstanceOf(j, "Int"))
435439 then {
436440 let k = j
437441 k
438442 }
439443 else 0
440444 }
441- let S = {
445+ let U = {
442446 let j = getInteger(this, f)
443447 if ($isInstanceOf(j, "Int"))
444448 then {
445449 let k = j
446450 k
447451 }
448452 else 0
449453 }
450- let N = {
454+ let P = {
451455 let j = getInteger(this, "Delay")
452456 if ($isInstanceOf(j, "Int"))
453457 then {
454458 let k = j
455459 k
456460 }
457461 else 0
458462 }
459463 let b = "GovernTokenMaxDeposit"
460464 let c = "MaxGovernTokenDepositerKey"
461- let T = getStringValue(this, c)
462- let U = {
465+ let V = getStringValue(this, c)
466+ let W = {
463467 let j = getInteger(this, "PrizeHeight")
464468 if ($isInstanceOf(j, "Int"))
465469 then {
466470 let k = j
467471 k
468472 }
469473 else 0
470474 }
471475 let i = {
472476 let j = getInteger(this, b)
473477 if ($isInstanceOf(j, "Int"))
474478 then {
475479 let k = j
476480 k
477481 }
478482 else 0
479483 }
480484 if (if ((u == 0))
481485 then true
482- else (10000000000 > L))
486+ else (10000000000 > N))
483487 then throw("No prize to Claim or No enough Govern Token en Contract (Min 100 Troika)")
484- else if ((g != T))
488+ else if ((g != V))
485489 then throw("You are not the winner hence cannot claim the reward ")
486- else if ((1 > S))
490+ else if ((1 > U))
487491 then throw(("You have to Stake StakedToken to claim reward
488- Your Balance of Staked Tokens is: " + toString(S)))
489- else if (if (if ((P >= 10000000000))
490- then (height >= (U + N))
492+ Your Balance of Staked Tokens is: " + toString(U)))
493+ else if (if (if ((R >= 10000000000))
494+ then (height >= (W + P))
491495 else false)
492496 then (height > 0)
493497 else false)
494- then if ((P >= i))
495- then ScriptResult(WriteSet([DataEntry(T, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
498+ then if ((R >= i))
499+ then ScriptResult(WriteSet([DataEntry(V, u), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", u)]), TransferSet([ScriptTransfer(a.caller, u, d), ScriptTransfer(a.caller, 1000000000, e)]))
496500 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
497501 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
498- Your Balance is: " + toString(P)) + "
499- Deposit done at: ") + toString(U)) + " And wait:") + toString((U + 10))) + "And Height is:") + toString(height)))
502+ Your Balance is: " + toString(R)) + "
503+ Deposit done at: ") + toString(W)) + " And wait:") + toString((W + 10))) + "And Height is:") + toString(height)))
500504 }
501505
502506

github/deemru/w8io/873ac7e 
68.95 ms