tx · 9Ws4KU82DfTWY7JLQVVrU6iCAAKwFPtZJ4WT8ikd4hGJ

3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u:  -0.01440000 Waves

2020.12.29 23:22 [1330460] smart account 3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u > SELF 0.00000000 Waves

{ "type": 13, "id": "9Ws4KU82DfTWY7JLQVVrU6iCAAKwFPtZJ4WT8ikd4hGJ", "fee": 1440000, "feeAssetId": null, "timestamp": 1609273384176, "version": 2, "chainId": 84, "sender": "3N9eE86dXUm7rfc2WWCMLHkaEM4Y8yoNj7u", "senderPublicKey": "FFDorDp8bC9dyUK2w8hYPWPVEcbbk9zYkpHn3gcq9svn", "proofs": [ "4p5Tu3LKsmkNfJmPa84bWAssXwBa1sjFuzpm1DR2B67RnoWPyeLeLhfSjwVLJRGsv27zTVoqZioqZ9H5VBHPZJ6" ], "script": "base64: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BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpDdXJycmVudEdvdmVyblRva2VuRGVwb3NpdAkAAGQAAAACBQAAAA1jdXJyZW50QW1vdW50CAUAAAADcG10AAAABmFtb3VudAMJAABmAAAAAgUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQFAAAAFU1heEdvdmVyblRva2VuRGVwb3NpdAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADkdvdmVyblRva2VuS2V5BQAAABpDdXJycmVudEdvdmVyblRva2VuRGVwb3NpdAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkFAAAACmN1cnJlbnRLZXkFAAAAA25pbAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAKY3VycmVudEtleQUAAAAaQ3VycnJlbnRHb3Zlcm5Ub2tlbkRlcG9zaXQFAAAAA25pbAkAAAIAAAABAgAAABtDYW4gZGVwb3NpdCBvbmx5IFN0YWtlVG9rZW4AAAABaQEAAAAFU3Rha2UAAAAABAAAAAtTdGFrZWRUb2tlbgEAAAAg4kCrtAPNiHBMRPYvMCXeThBq6KlRf6cxe4yUvVS2aoUEAAAAC0dvdmVyblRva2VuAQAAACASiWf4V0Rs4Spwpaqhn2bfVjnt1mPO6pt7R8ZSZ6gxXgQAAAAfR292ZXJuVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtHb3Zlcm5Ub2tlbgQAAAAfU3Rha2VkVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtTdGFrZWRUb2tlbgQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAAAkAAAAAAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAC1N0YWtlZFRva2VuBwQAAAASVXNlclN0YWtlZFRva2VuS2V5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAIX1N0YWtpbmcEAAAAElVzZXJHb3Zlcm5Ub2tlbktleQkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACV9FYXJuaW5ncwQAAAAYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAATX1N0YWtlZFRyYW5zYWN0aW9ucwQAAAANQWRkcmVzc0hlaWdodAkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAADF9Qcml6ZUhlaWdodAQAAAAVVXNlclN0YWtlVHJhbnNhY3Rpb25zBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMJAABkAAAAAgUAAAAVVXNlclN0YWtlVHJhbnNhY3Rpb25zAAAAAAAAAAABBAAAABhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAASVXNlclN0YWtlZFRva2VuS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuCQAAZAAAAAIFAAAAGGN1cnJlbnRBbW91bnRTdGFrZWRUb2tlbggFAAAAA3BtdAAAAAZhbW91bnQEAAAAGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC1N0YWtlZFRva2VuBAAAAAxTdGFrZUJhbGFuY2UEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAMU3Rha2VCYWxhbmNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAElN0YWtlQmFsYW5jZUFtb3VudAkAAGQAAAACBQAAAAxTdGFrZUJhbGFuY2UIBQAAAANwbXQAAAAGYW1vdW50BAAAAAtQcml6ZUFtb3VudAkAAGUAAAACBQAAABpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQUAAAAMU3Rha2VCYWxhbmNlBAAAABhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAASVXNlckdvdmVyblRva2VuS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFUhlaWdodFRyYW5zYWN0RnVuZEJveAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABBQcml6ZUhlaWdodFZhbHVlAwMJAAAAAAAAAgUAAAAVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAtQcml6ZUFtb3VudAAAAAAAAAAAAAcFAAAABmhlaWdodAAAAAAAAAAAAAMJAABmAAAAAgAAAAAAAAAAAQUAAAAfR292ZXJuVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkAAAIAAAABAgAAAD5ObyBlbm91Z2ggR292ZXJuVG9rZW4gSW4gQ29udHJhY3QsIFBsZWFzZSBkZXBvc2l0IEdvdmVyblRva2VucwQAAAAGUmV3YXJkAwkAAAAAAAACBQAAAB9TdGFrZWRUb2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlAAAAAAAAAAAAAAAAAAAAAAAKAwkAAGYAAAACBQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMAAAAAAAAAADIJAABoAAAAAgkAAGgAAAACAAAAAAAAAAAKBQAAABhOZXdVc2VyU3Rha2VUcmFuc2FjdGlvbnMJAABpAAAAAgUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4FAAAAH1N0YWtlZFRva2VuU21hcnRDb250cmFjdEJhbGFuY2UJAABoAAAAAgAAAAAAAAAACgkAAGkAAAACBQAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgUAAAAfU3Rha2VkVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQQAAAAUbmV3QW1vdW50R292ZXJuVG9rZW4JAABkAAAAAgUAAAAYY3VycmVudEFtb3VudEdvdmVyblRva2VuBQAAAAZSZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkFAAAAFG5ld0Ftb3VudEdvdmVyblRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAABJTdGFrZUJhbGFuY2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0Z1bmRCb3gFAAAAC1ByaXplQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAAQUHJpemVIZWlnaHRWYWx1ZQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGUmV3YXJkBQAAAAtHb3Zlcm5Ub2tlbgUAAAADbmlsCQAAAgAAAAECAAAAG0NhbiBkZXBvc2l0IG9ubHkgU3Rha2VUb2tl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U3Rha2VCYWxhbmNlCQAD6wAAAAIFAAAABHRoaXMFAAAAC1N0YWtlZFRva2VuBAAAAAxTdGFrZUJhbGFuY2UEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAMU3Rha2VCYWxhbmNlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAC1ByaXplQW1vdW50CQAAZQAAAAIFAAAAGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlBQAAAAxTdGFrZUJhbGFuY2UEAAAAFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAABJVc2VyR292ZXJuVG9rZW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVXNlclN0YWtlZFRva2VuQW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJTdGFrZWRUb2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAtBY3R1YWxEZWxheQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA5Hb3Zlcm5Ub2tlbktleQIAAAAVR292ZXJuVG9rZW5NYXhEZXBvc2l0BAAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQIAAAAaTWF4R292ZXJuVG9rZW5EZXBvc2l0ZXJLZXkEAAAAC1ByaXplV2lubmVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABpNYXhHb3Zlcm5Ub2tlbkRlcG9zaXRlcktleQQAAAALUHJpemVIZWlnaHQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAALUHJpemVIZWlnaHQDCQAAAQAAAAIF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", "height": 1330460, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9DJGnpqoMJQ8LkhzKi1cswsGLD7AQdLjsHM2MsqfeL4b Next: GwhcxLeYiqUoHzhG5M1zj6ANEU5ZwxPqcN8Dg5CAJZ7P Diff:
OldNewDifferences
6161
6262
6363 @Callable(a)
64-func Stake () = {
65- let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
64+func PushReward () = {
6665 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
67- let q = assetBalance(this, e)
68- let r = assetBalance(this, d)
69- let s = extract(a.payment)
70- if (if ((s.amount > 0))
71- then (s.assetId == d)
66+ let q = extract(a.payment)
67+ let r = toBase58String(a.caller.bytes)
68+ if (if ((q.amount > 0))
69+ then (q.assetId == e)
7270 else false)
7371 then {
74- let f = (toBase58String(a.caller.bytes) + "_Staking")
75- let g = (toBase58String(a.caller.bytes) + "_Earnings")
76- let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
77- let t = (toBase58String(a.caller.bytes) + "_PrizeHeight")
78- let u = {
79- let j = getInteger(this, p)
80- if ($isInstanceOf(j, "Int"))
81- then {
82- let k = j
83- k
84- }
85- else 0
86- }
87- let v = (u + 1)
88- let w = {
89- let j = getInteger(this, f)
90- if ($isInstanceOf(j, "Int"))
91- then {
92- let k = j
93- k
94- }
95- else 0
96- }
97- let x = (w + s.amount)
98- let y = assetBalance(this, d)
99- let z = {
100- let j = getInteger(this, "StakeBalance")
101- if ($isInstanceOf(j, "Int"))
102- then {
103- let k = j
104- k
105- }
106- else 0
107- }
108- let A = (z + s.amount)
109- let B = (y - z)
110- let C = {
111- let j = getInteger(this, g)
112- if ($isInstanceOf(j, "Int"))
113- then {
114- let k = j
115- k
116- }
117- else 0
118- }
119- let D = {
120- let j = getInteger(this, "PrizeHeight")
121- if ($isInstanceOf(j, "Int"))
122- then {
123- let k = j
124- k
125- }
126- else 0
127- }
128- let E = if (if ((D == 0))
129- then (B != 0)
130- else false)
131- then height
132- else 0
133- if ((1 > q))
134- then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
135- else {
136- let F = if ((r == 0))
137- then 10
138- else if ((v > 50))
139- then ((10 * v) * (x / r))
140- else (10 * (x / r))
141- let G = (C + F)
142- ScriptResult(WriteSet([DataEntry(g, G), DataEntry(f, x), DataEntry(p, v), DataEntry("StakeBalance", A), DataEntry("FundBox", B), DataEntry("PrizeHeight", E)]), TransferSet([ScriptTransfer(a.caller, F, e)]))
143- }
144- }
145- else throw("Can deposit only StakeToken")
146- }
147-
148-
149-
150-@Callable(a)
151-func DepositGovernToken () = {
152- let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
153- let H = toBase58String(e)
154- let s = extract(a.payment)
155- if (if (isDefined(s.assetId))
156- then (extract(s.assetId) == e)
157- else false)
158- then {
159- let I = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
160- let J = {
161- let j = getInteger(this, I)
162- if ($isInstanceOf(j, "Int"))
163- then {
164- let k = j
165- k
166- }
167- else 0
168- }
169- let K = (J + s.amount)
17072 let b = "GovernTokenMaxDeposit"
17173 let c = "MaxGovernTokenDepositerKey"
17274 let i = {
17880 }
17981 else 0
18082 }
181- if ((K > i))
182- then WriteSet([DataEntry(I, K), DataEntry(b, K), DataEntry(c, I)])
183- else WriteSet([DataEntry(I, K)])
83+ let s = {
84+ let j = getInteger(this, r)
85+ if ($isInstanceOf(j, "Int"))
86+ then {
87+ let k = j
88+ k
89+ }
90+ else 0
91+ }
92+ let t = (s + q.amount)
93+ if ((t > i))
94+ then WriteSet([DataEntry(r, t), DataEntry(b, t), DataEntry(c, r)])
95+ else WriteSet([DataEntry(r, t)])
96+ }
97+ else throw("Can deposit only StakeToken")
98+ }
99+
100+
101+
102+@Callable(a)
103+func Stake () = {
104+ let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
105+ let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
106+ let u = assetBalance(this, e)
107+ let v = assetBalance(this, d)
108+ let q = extract(a.payment)
109+ if (if ((q.amount > 0))
110+ then (q.assetId == d)
111+ else false)
112+ then {
113+ let f = (toBase58String(a.caller.bytes) + "_Staking")
114+ let g = (toBase58String(a.caller.bytes) + "_Earnings")
115+ let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
116+ let w = (toBase58String(a.caller.bytes) + "_PrizeHeight")
117+ let x = {
118+ let j = getInteger(this, p)
119+ if ($isInstanceOf(j, "Int"))
120+ then {
121+ let k = j
122+ k
123+ }
124+ else 0
125+ }
126+ let y = (x + 1)
127+ let z = {
128+ let j = getInteger(this, f)
129+ if ($isInstanceOf(j, "Int"))
130+ then {
131+ let k = j
132+ k
133+ }
134+ else 0
135+ }
136+ let A = (z + q.amount)
137+ let B = assetBalance(this, d)
138+ let C = {
139+ let j = getInteger(this, "StakeBalance")
140+ if ($isInstanceOf(j, "Int"))
141+ then {
142+ let k = j
143+ k
144+ }
145+ else 0
146+ }
147+ let D = (C + q.amount)
148+ let E = (B - C)
149+ let F = {
150+ let j = getInteger(this, g)
151+ if ($isInstanceOf(j, "Int"))
152+ then {
153+ let k = j
154+ k
155+ }
156+ else 0
157+ }
158+ let G = {
159+ let j = getInteger(this, "PrizeHeight")
160+ if ($isInstanceOf(j, "Int"))
161+ then {
162+ let k = j
163+ k
164+ }
165+ else 0
166+ }
167+ let H = if (if ((G == 0))
168+ then (E != 0)
169+ else false)
170+ then height
171+ else 0
172+ if ((1 > u))
173+ then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
174+ else {
175+ let I = if ((v == 0))
176+ then 10
177+ else if ((y > 50))
178+ then ((10 * y) * (A / v))
179+ else (10 * (A / v))
180+ let J = (F + I)
181+ ScriptResult(WriteSet([DataEntry(g, J), DataEntry(f, A), DataEntry(p, y), DataEntry("StakeBalance", D), DataEntry("FundBox", E), DataEntry("PrizeHeight", H)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
182+ }
183+ }
184+ else throw("Can deposit only StakeToken")
185+ }
186+
187+
188+
189+@Callable(a)
190+func DepositGovernToken () = {
191+ let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
192+ let K = toBase58String(e)
193+ let q = extract(a.payment)
194+ if (if (isDefined(q.assetId))
195+ then (extract(q.assetId) == e)
196+ else false)
197+ then {
198+ let r = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
199+ let s = {
200+ let j = getInteger(this, r)
201+ if ($isInstanceOf(j, "Int"))
202+ then {
203+ let k = j
204+ k
205+ }
206+ else 0
207+ }
208+ let t = (s + q.amount)
209+ let b = "GovernTokenMaxDeposit"
210+ let c = "MaxGovernTokenDepositerKey"
211+ let i = {
212+ let j = getInteger(this, b)
213+ if ($isInstanceOf(j, "Int"))
214+ then {
215+ let k = j
216+ k
217+ }
218+ else 0
219+ }
220+ if ((t > i))
221+ then WriteSet([DataEntry(r, t), DataEntry(b, t), DataEntry(c, r)])
222+ else WriteSet([DataEntry(r, t)])
184223 }
185224 else throw("Can deposit only Govern Token")
186225 }
193232 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
194233 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
195234 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
196- let I = toBase58String(a.caller.bytes)
197- let J = {
235+ let r = toBase58String(a.caller.bytes)
236+ let s = {
198237 let j = getInteger(this, f)
199238 if ($isInstanceOf(j, "Int"))
200239 then {
203242 }
204243 else 0
205244 }
206- let M = (J - L)
207- let z = {
245+ let M = (s - L)
246+ let C = {
208247 let j = getInteger(this, "StakeBalance")
209248 if ($isInstanceOf(j, "Int"))
210249 then {
213252 }
214253 else 0
215254 }
216- let A = (z - L)
255+ let D = (C - L)
217256 if ((0 > L))
218257 then throw("Can't withdraw negative amount")
219258 else if ((0 > M))
220- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(J)))
259+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(s)))
221260 else {
222261 let N = assetBalance(this, e)
223262 if ((1 > N))
224263 then throw("No enough GovernToken In Contract")
225- else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, M), DataEntry("StakeBalance", A)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, L, d)]))
264+ else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, M), DataEntry("StakeBalance", D)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, L, d)]))
226265 }
227266 }
228267
232271 func HarvestGovernToiken (L) = {
233272 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
234273 let g = ((toBase58String(a.caller.bytes) + "_Farm_") + toBase58String(e))
235- let I = toBase58String(a.caller.bytes)
236- let J = {
274+ let r = toBase58String(a.caller.bytes)
275+ let s = {
237276 let j = getInteger(this, g)
238277 if ($isInstanceOf(j, "Int"))
239278 then {
242281 }
243282 else 0
244283 }
245- let M = (J - L)
284+ let M = (s - L)
246285 if ((0 > L))
247286 then throw("Can't withdraw negative amount")
248287 else if ((0 > M))
249- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(J)))
288+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(s)))
250289 else {
251290 let N = assetBalance(this, e)
252291 ScriptResult(WriteSet([DataEntry(g, M)]), TransferSet([ScriptTransfer(a.caller, L, e)]))
278317 }
279318 else 10
280319 }
281- let s = extract(a.payment)
282- if (if (isDefined(s.assetId))
283- then (extract(s.assetId) == e)
320+ let q = extract(a.payment)
321+ if (if (isDefined(q.assetId))
322+ then (extract(q.assetId) == e)
284323 else false)
285324 then {
286- let R = s.amount
325+ let R = q.amount
287326 let S = if ((Q == 0))
288327 then 10
289328 else (2 * Q)
306345 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
307346 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
308347 let N = assetBalance(this, e)
309- let y = assetBalance(this, d)
310- let z = {
348+ let B = assetBalance(this, d)
349+ let C = {
311350 let j = getInteger(this, "StakeBalance")
312351 if ($isInstanceOf(j, "Int"))
313352 then {
316355 }
317356 else 0
318357 }
319- let B = (y - z)
358+ let E = (B - C)
320359 let R = {
321360 let j = getInteger(this, g)
322361 if ($isInstanceOf(j, "Int"))
365404 }
366405 else 0
367406 }
368- if (if ((B == 0))
407+ if (if ((E == 0))
369408 then true
370409 else (100 > N))
371410 then throw("No prize to Claim or No enough Govern Token en Contract")
380419 then (height > 0)
381420 else false)
382421 then if ((R >= i))
383- then ScriptResult(WriteSet([DataEntry(V, B), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, B, d), ScriptTransfer(a.caller, 100, e)]))
422+ then ScriptResult(WriteSet([DataEntry(V, E), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, E, d), ScriptTransfer(a.caller, 100, e)]))
384423 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
385424 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
386425 Your Balance is: " + toString(R)) + "
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'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
1111 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
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'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
5454 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
5555 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
5656 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
5757 let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
5858 WriteSet([DataEntry(g, 0), DataEntry(f, 0), DataEntry(p, 0)])
5959 }
6060
6161
6262
6363 @Callable(a)
64-func Stake () = {
65- let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
64+func PushReward () = {
6665 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
67- let q = assetBalance(this, e)
68- let r = assetBalance(this, d)
69- let s = extract(a.payment)
70- if (if ((s.amount > 0))
71- then (s.assetId == d)
66+ let q = extract(a.payment)
67+ let r = toBase58String(a.caller.bytes)
68+ if (if ((q.amount > 0))
69+ then (q.assetId == e)
7270 else false)
7371 then {
74- let f = (toBase58String(a.caller.bytes) + "_Staking")
75- let g = (toBase58String(a.caller.bytes) + "_Earnings")
76- let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
77- let t = (toBase58String(a.caller.bytes) + "_PrizeHeight")
78- let u = {
79- let j = getInteger(this, p)
80- if ($isInstanceOf(j, "Int"))
81- then {
82- let k = j
83- k
84- }
85- else 0
86- }
87- let v = (u + 1)
88- let w = {
89- let j = getInteger(this, f)
90- if ($isInstanceOf(j, "Int"))
91- then {
92- let k = j
93- k
94- }
95- else 0
96- }
97- let x = (w + s.amount)
98- let y = assetBalance(this, d)
99- let z = {
100- let j = getInteger(this, "StakeBalance")
101- if ($isInstanceOf(j, "Int"))
102- then {
103- let k = j
104- k
105- }
106- else 0
107- }
108- let A = (z + s.amount)
109- let B = (y - z)
110- let C = {
111- let j = getInteger(this, g)
112- if ($isInstanceOf(j, "Int"))
113- then {
114- let k = j
115- k
116- }
117- else 0
118- }
119- let D = {
120- let j = getInteger(this, "PrizeHeight")
121- if ($isInstanceOf(j, "Int"))
122- then {
123- let k = j
124- k
125- }
126- else 0
127- }
128- let E = if (if ((D == 0))
129- then (B != 0)
130- else false)
131- then height
132- else 0
133- if ((1 > q))
134- then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
135- else {
136- let F = if ((r == 0))
137- then 10
138- else if ((v > 50))
139- then ((10 * v) * (x / r))
140- else (10 * (x / r))
141- let G = (C + F)
142- ScriptResult(WriteSet([DataEntry(g, G), DataEntry(f, x), DataEntry(p, v), DataEntry("StakeBalance", A), DataEntry("FundBox", B), DataEntry("PrizeHeight", E)]), TransferSet([ScriptTransfer(a.caller, F, e)]))
143- }
144- }
145- else throw("Can deposit only StakeToken")
146- }
147-
148-
149-
150-@Callable(a)
151-func DepositGovernToken () = {
152- let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
153- let H = toBase58String(e)
154- let s = extract(a.payment)
155- if (if (isDefined(s.assetId))
156- then (extract(s.assetId) == e)
157- else false)
158- then {
159- let I = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
160- let J = {
161- let j = getInteger(this, I)
162- if ($isInstanceOf(j, "Int"))
163- then {
164- let k = j
165- k
166- }
167- else 0
168- }
169- let K = (J + s.amount)
17072 let b = "GovernTokenMaxDeposit"
17173 let c = "MaxGovernTokenDepositerKey"
17274 let i = {
17375 let j = getInteger(this, b)
17476 if ($isInstanceOf(j, "Int"))
17577 then {
17678 let k = j
17779 k
17880 }
17981 else 0
18082 }
181- if ((K > i))
182- then WriteSet([DataEntry(I, K), DataEntry(b, K), DataEntry(c, I)])
183- else WriteSet([DataEntry(I, K)])
83+ let s = {
84+ let j = getInteger(this, r)
85+ if ($isInstanceOf(j, "Int"))
86+ then {
87+ let k = j
88+ k
89+ }
90+ else 0
91+ }
92+ let t = (s + q.amount)
93+ if ((t > i))
94+ then WriteSet([DataEntry(r, t), DataEntry(b, t), DataEntry(c, r)])
95+ else WriteSet([DataEntry(r, t)])
96+ }
97+ else throw("Can deposit only StakeToken")
98+ }
99+
100+
101+
102+@Callable(a)
103+func Stake () = {
104+ let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
105+ let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
106+ let u = assetBalance(this, e)
107+ let v = assetBalance(this, d)
108+ let q = extract(a.payment)
109+ if (if ((q.amount > 0))
110+ then (q.assetId == d)
111+ else false)
112+ then {
113+ let f = (toBase58String(a.caller.bytes) + "_Staking")
114+ let g = (toBase58String(a.caller.bytes) + "_Earnings")
115+ let p = (toBase58String(a.caller.bytes) + "_StakedTransactions")
116+ let w = (toBase58String(a.caller.bytes) + "_PrizeHeight")
117+ let x = {
118+ let j = getInteger(this, p)
119+ if ($isInstanceOf(j, "Int"))
120+ then {
121+ let k = j
122+ k
123+ }
124+ else 0
125+ }
126+ let y = (x + 1)
127+ let z = {
128+ let j = getInteger(this, f)
129+ if ($isInstanceOf(j, "Int"))
130+ then {
131+ let k = j
132+ k
133+ }
134+ else 0
135+ }
136+ let A = (z + q.amount)
137+ let B = assetBalance(this, d)
138+ let C = {
139+ let j = getInteger(this, "StakeBalance")
140+ if ($isInstanceOf(j, "Int"))
141+ then {
142+ let k = j
143+ k
144+ }
145+ else 0
146+ }
147+ let D = (C + q.amount)
148+ let E = (B - C)
149+ let F = {
150+ let j = getInteger(this, g)
151+ if ($isInstanceOf(j, "Int"))
152+ then {
153+ let k = j
154+ k
155+ }
156+ else 0
157+ }
158+ let G = {
159+ let j = getInteger(this, "PrizeHeight")
160+ if ($isInstanceOf(j, "Int"))
161+ then {
162+ let k = j
163+ k
164+ }
165+ else 0
166+ }
167+ let H = if (if ((G == 0))
168+ then (E != 0)
169+ else false)
170+ then height
171+ else 0
172+ if ((1 > u))
173+ then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
174+ else {
175+ let I = if ((v == 0))
176+ then 10
177+ else if ((y > 50))
178+ then ((10 * y) * (A / v))
179+ else (10 * (A / v))
180+ let J = (F + I)
181+ ScriptResult(WriteSet([DataEntry(g, J), DataEntry(f, A), DataEntry(p, y), DataEntry("StakeBalance", D), DataEntry("FundBox", E), DataEntry("PrizeHeight", H)]), TransferSet([ScriptTransfer(a.caller, I, e)]))
182+ }
183+ }
184+ else throw("Can deposit only StakeToken")
185+ }
186+
187+
188+
189+@Callable(a)
190+func DepositGovernToken () = {
191+ let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
192+ let K = toBase58String(e)
193+ let q = extract(a.payment)
194+ if (if (isDefined(q.assetId))
195+ then (extract(q.assetId) == e)
196+ else false)
197+ then {
198+ let r = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
199+ let s = {
200+ let j = getInteger(this, r)
201+ if ($isInstanceOf(j, "Int"))
202+ then {
203+ let k = j
204+ k
205+ }
206+ else 0
207+ }
208+ let t = (s + q.amount)
209+ let b = "GovernTokenMaxDeposit"
210+ let c = "MaxGovernTokenDepositerKey"
211+ let i = {
212+ let j = getInteger(this, b)
213+ if ($isInstanceOf(j, "Int"))
214+ then {
215+ let k = j
216+ k
217+ }
218+ else 0
219+ }
220+ if ((t > i))
221+ then WriteSet([DataEntry(r, t), DataEntry(b, t), DataEntry(c, r)])
222+ else WriteSet([DataEntry(r, t)])
184223 }
185224 else throw("Can deposit only Govern Token")
186225 }
187226
188227
189228
190229 @Callable(a)
191230 func WithdrawStakedFunds (L) = {
192231 let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
193232 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
194233 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
195234 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
196- let I = toBase58String(a.caller.bytes)
197- let J = {
235+ let r = toBase58String(a.caller.bytes)
236+ let s = {
198237 let j = getInteger(this, f)
199238 if ($isInstanceOf(j, "Int"))
200239 then {
201240 let k = j
202241 k
203242 }
204243 else 0
205244 }
206- let M = (J - L)
207- let z = {
245+ let M = (s - L)
246+ let C = {
208247 let j = getInteger(this, "StakeBalance")
209248 if ($isInstanceOf(j, "Int"))
210249 then {
211250 let k = j
212251 k
213252 }
214253 else 0
215254 }
216- let A = (z - L)
255+ let D = (C - L)
217256 if ((0 > L))
218257 then throw("Can't withdraw negative amount")
219258 else if ((0 > M))
220- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(J)))
259+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(s)))
221260 else {
222261 let N = assetBalance(this, e)
223262 if ((1 > N))
224263 then throw("No enough GovernToken In Contract")
225- else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, M), DataEntry("StakeBalance", A)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, L, d)]))
264+ else ScriptResult(WriteSet([DataEntry(g, 1), DataEntry(f, M), DataEntry("StakeBalance", D)]), TransferSet([ScriptTransfer(a.caller, 1, e), ScriptTransfer(a.caller, L, d)]))
226265 }
227266 }
228267
229268
230269
231270 @Callable(a)
232271 func HarvestGovernToiken (L) = {
233272 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
234273 let g = ((toBase58String(a.caller.bytes) + "_Farm_") + toBase58String(e))
235- let I = toBase58String(a.caller.bytes)
236- let J = {
274+ let r = toBase58String(a.caller.bytes)
275+ let s = {
237276 let j = getInteger(this, g)
238277 if ($isInstanceOf(j, "Int"))
239278 then {
240279 let k = j
241280 k
242281 }
243282 else 0
244283 }
245- let M = (J - L)
284+ let M = (s - L)
246285 if ((0 > L))
247286 then throw("Can't withdraw negative amount")
248287 else if ((0 > M))
249- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(J)))
288+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString(s)))
250289 else {
251290 let N = assetBalance(this, e)
252291 ScriptResult(WriteSet([DataEntry(g, M)]), TransferSet([ScriptTransfer(a.caller, L, e)]))
253292 }
254293 }
255294
256295
257296
258297 @Callable(a)
259298 func delayprize () = {
260299 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
261300 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
262301 let O = assetBalance(Address(a.caller.bytes), e)
263302 let P = {
264303 let j = getInteger(this, "Delay")
265304 if ($isInstanceOf(j, "Int"))
266305 then {
267306 let k = j
268307 k
269308 }
270309 else 0
271310 }
272311 let Q = {
273312 let j = getInteger(this, "DelayCost")
274313 if ($isInstanceOf(j, "Int"))
275314 then {
276315 let k = j
277316 k
278317 }
279318 else 10
280319 }
281- let s = extract(a.payment)
282- if (if (isDefined(s.assetId))
283- then (extract(s.assetId) == e)
320+ let q = extract(a.payment)
321+ if (if (isDefined(q.assetId))
322+ then (extract(q.assetId) == e)
284323 else false)
285324 then {
286- let R = s.amount
325+ let R = q.amount
287326 let S = if ((Q == 0))
288327 then 10
289328 else (2 * Q)
290329 if ((R >= S))
291330 then {
292331 let T = (P + 10)
293332 WriteSet([DataEntry("Delay", T), DataEntry("DelayCost", S)])
294333 }
295334 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(S)) + "TROIKAs"))
296335 }
297336 else throw("Can Use only Govern Token to Delay Reward")
298337 }
299338
300339
301340
302341 @Callable(a)
303342 func ClaimPrize () = {
304343 let d = base58'GECLRH2fx2Xxix5gmrGV92AMt1A9LPohRpqwqRE16mwr'
305344 let e = base58'2FMrxDLdQhauSY7d1uDUyKP1MpxkM7BeWA2UMnk3cG3P'
306345 let f = ((toBase58String(a.caller.bytes) + "_") + toBase58String(d))
307346 let g = ((toBase58String(a.caller.bytes) + "_") + toBase58String(e))
308347 let N = assetBalance(this, e)
309- let y = assetBalance(this, d)
310- let z = {
348+ let B = assetBalance(this, d)
349+ let C = {
311350 let j = getInteger(this, "StakeBalance")
312351 if ($isInstanceOf(j, "Int"))
313352 then {
314353 let k = j
315354 k
316355 }
317356 else 0
318357 }
319- let B = (y - z)
358+ let E = (B - C)
320359 let R = {
321360 let j = getInteger(this, g)
322361 if ($isInstanceOf(j, "Int"))
323362 then {
324363 let k = j
325364 k
326365 }
327366 else 0
328367 }
329368 let U = {
330369 let j = getInteger(this, f)
331370 if ($isInstanceOf(j, "Int"))
332371 then {
333372 let k = j
334373 k
335374 }
336375 else 0
337376 }
338377 let P = {
339378 let j = getInteger(this, "Delay")
340379 if ($isInstanceOf(j, "Int"))
341380 then {
342381 let k = j
343382 k
344383 }
345384 else 0
346385 }
347386 let b = "GovernTokenMaxDeposit"
348387 let c = "MaxGovernTokenDepositerKey"
349388 let V = getStringValue(this, c)
350389 let W = {
351390 let j = getInteger(this, "PrizeHeight")
352391 if ($isInstanceOf(j, "Int"))
353392 then {
354393 let k = j
355394 k
356395 }
357396 else 0
358397 }
359398 let i = {
360399 let j = getInteger(this, b)
361400 if ($isInstanceOf(j, "Int"))
362401 then {
363402 let k = j
364403 k
365404 }
366405 else 0
367406 }
368- if (if ((B == 0))
407+ if (if ((E == 0))
369408 then true
370409 else (100 > N))
371410 then throw("No prize to Claim or No enough Govern Token en Contract")
372411 else if ((g != V))
373412 then throw("You are not the winner hence cannot claim the reward ")
374413 else if ((1 > U))
375414 then throw(("You have to Stake StakedToken to claim reward
376415 Your Balance of Staked Tokens is: " + toString(U)))
377416 else if (if (if ((R >= 100))
378417 then (height >= (W + P))
379418 else false)
380419 then (height > 0)
381420 else false)
382421 then if ((R >= i))
383- then ScriptResult(WriteSet([DataEntry(V, B), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, B, d), ScriptTransfer(a.caller, 100, e)]))
422+ then ScriptResult(WriteSet([DataEntry(V, E), DataEntry("FundBox", 0), DataEntry(b, 0), DataEntry(g, 0), DataEntry(c, ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0)]), TransferSet([ScriptTransfer(a.caller, E, d), ScriptTransfer(a.caller, 100, e)]))
384423 else throw((("You should deposit at least " + toString(i)) + " to be able to claim reward"))
385424 else throw(((((((("You have to deposit 100 GovernToken to claim Reward
386425 Your Balance is: " + toString(R)) + "
387426 Deposit done at: ") + toString(W)) + " And wait:") + toString((W + 10))) + "And Height is:") + toString(height)))
388427 }
389428
390429

github/deemru/w8io/873ac7e 
50.08 ms