tx · 727VYb9scYqeNBCUmqXGnoVm7RxkNk3np6f35yh13SWw

3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF:  -0.01400000 Waves

2021.10.01 15:48 [1727144] smart account 3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF > SELF 0.00000000 Waves

{ "type": 13, "id": "727VYb9scYqeNBCUmqXGnoVm7RxkNk3np6f35yh13SWw", "fee": 1400000, "feeAssetId": null, "timestamp": 1633092564899, "version": 1, "sender": "3NCVp18FAUoyhqmpShGvFPUZ9GVXub79QqF", "senderPublicKey": "4RrGWbA8e8thBzBtEHyrov2WBWdwDG5KA2ZG76cJbjX8", "proofs": [ "5eMz5mBXw9s8hTDVbenQTkrxwCRjF97fRZWSvFPbPRLrXMpSezgjUH4LFPdB7ikHrs4VL9LD6uNj4a1soxMaKsiU" ], "script": "base64:AAIFAAAAAAAAAAYIAhIAEgAAAAAHAAAAAAtmcm9lQXNzZXRJZAEAAAAgSsv1ZJ09Ny43QbbnBS7IGxI8mddY9Mw8h+wjzyuSMzUAAAAABm9uZURheQAAAAAAAAAFoAAAAAAPZGF5c1ZvdGVJc1ZhbGlkCQAAaAAAAAIFAAAABm9uZURheQAAAAAAAAAABwAAAAAXZGF5c1ZvdGVJc1ZhbGlkSW5CbG9ja3MJAABkAAAAAgUAAAAPZGF5c1ZvdGVJc1ZhbGlkBQAAAAZoZWlnaHQAAAAACmdyYW5kVG90YWwJAAPwAAAAAgUAAAAEdGhpcwUAAAALZnJvZUFzc2V0SWQAAAAACGJhc2VVbml0AAAAAAAAACcQAQAAAA9jYWxjdWxhdGVSZXdhcmQAAAABAAAACnBlcmNlbnRhZ2UEAAAAFWNvbnZlcnRlcmVkUGVyY2VudGFnZQkAAGgAAAACBQAAAApwZXJjZW50YWdlBQAAAAhiYXNlVW5pdAQAAAAQcGVyY2VudGFnZVJld2FyZAkAAGsAAAADBQAAAApncmFuZFRvdGFsBQAAAApwZXJjZW50YWdlCQAAaAAAAAIAAAAAAAAAAGQFAAAACGJhc2VVbml0BAAAAAZyZXdhcmQJAABrAAAAAwUAAAAQcGVyY2VudGFnZVJld2FyZAUAAAAIYmFzZVVuaXQFAAAACmdyYW5kVG90YWwFAAAABnJld2FyZAAAAAIAAAABaQEAAAAEVm90ZQAAAAAEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAAChZb3UgbmVlZCBleGFjdGx5IG9uZSBmcm9lIHRvIG1ha2UgYSB2b3RlBAAAAA5BZGRyZXNzT2ZWb3RlcgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAxjdXJyZW50dmFsdWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAARVG90YWxfdm90ZV9hbW91bnQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdAUAAAAHJG1hdGNoMAUAAAABdAAAAAAAAAAAAAQAAAAKY2hlY2tWb3RlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEFZvdGVfQW1vdW50X0Zvcl8FAAAADkFkZHJlc3NPZlZvdGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWMFAAAAByRtYXRjaDAFAAAAAWMFAAAABHVuaXQEAAAAC3ZvdGVyc0luZGV4BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAC1ZvdGVyX0luZGV4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACXZvdGVTdGF0ZQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzAgAAAApWb3RlX1N0YXRlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXYFAAAAByRtYXRjaDAFAAAAAXYFAAAABHVuaXQEAAAAC3Jld2FyZFZhbHVlCQEAAAAPY2FsY3VsYXRlUmV3YXJkAAAAAQAAAAAAAAAAUQMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAALZnJvZUFzc2V0SWQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAKEluY29ycmVjdCBhc3NldCBhdHRhY2hlZCwgcGxlYXNlIGF0dGFjaCAJAAJYAAAAAQUAAAALZnJvZUFzc2V0SWQCAAAABiBvbmx5LgMDCQEAAAACIT0AAAACBQAAAAl2b3RlU3RhdGUFAAAABHVuaXQJAAAAAAAAAgUAAAAJdm90ZVN0YXRlAgAAAAhESVNBQkxFRAcJAAACAAAAAQIAAAAbVm90aW5nIGlzIGN1cnJlbnRseSBkaXNhYmxlAwkBAAAAAiE9AAAAAgUAAAAKY2hlY2tWb3RlcgUAAAAEdW5pdAkAAAIAAAABAgAAABFZb3UgYWxyZWFkeSBWb3RlZAMJAQAAAAIhPQAAAAIAAAAAAAAAJxAIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAAJUV4YWN0bHkgMSBGcm9lIGlzIG5lZWQgdG8gbWFrZSBhIHZvdGUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAFVm90ZXIFAAAADkFkZHJlc3NPZlZvdGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEFZvdGVfQW1vdW50X0Zvcl8FAAAADkFkZHJlc3NPZlZvdGVyCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALVm90ZXJfSW5kZXgJAABkAAAAAgUAAAALdm90ZXJzSW5kZXgAAAAAAAAAAAEFAAAAA25pbAAAAAFpAQAAAAhXaXRoZHJhdwAAAAAEAAAAEmNoZWNrV2l0aERyYXdTdGF0ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTgpAAAAAQIAAAAOV2l0aGRyYXdfU3RhdGUEAAAADkFkZHJlc3NPZlZvdGVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABnJld2FyZAkBAAAAD2NhbGN1bGF0ZVJld2FyZAAAAAEAAAAAAAAAAFEEAAAADmNoZWNrVmFsaWRWb3RlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAQVm90ZV9BbW91bnRfRm9yXwUAAAAOQWRkcmVzc09mVm90ZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADdmFsBQAAAAckbWF0Y2gwBQAAAAN2YWwAAAAAAAAAAAADCQAAAAAAAAIFAAAAEmNoZWNrV2l0aERyYXdTdGF0ZQIAAAAIRElTQUJMRUQJAAACAAAAAQIAAABaV2l0aGRyYXdhbCBJcyBjdXJyZW50bHkgZGlzYWJsZWQuIEEgbWluaW11bSAgb2YgMzAgRGF5cyBpcyBuZWVkZWQgZm9yIGVsaWdpYmxlIHdpdGhkcmF3YWxzAwkAAAAAAAACBQAAAA5jaGVja1ZhbGlkVm90ZQAAAAAAAAAAAAkAAAIAAAABAgAAABNObyBWYWxpZCBWb3RlIEZvdW5kCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGQAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEFZvdGVfQW1vdW50X0Zvcl8FAAAADkFkZHJlc3NPZlZvdGVyBQAAAAZyZXdhcmQFAAAAC2Zyb2VBc3NldElkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA1Bc3NldF9CYWxhbmNlBQAAAApncmFuZFRvdGFsBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleZbt9oM=", "chainId": 84, "height": 1727144, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FtFqz9XSKVHy3ZeTAsmBRYgUmT821kUrkqCSB7LjsvUm Next: none Diff:
OldNewDifferences
9797 then throw("Withdrawal Is currently disabled. A minimum of 30 Days is needed for eligible withdrawals")
9898 else if ((z == 0))
9999 then throw("No Valid Vote Found")
100- else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Reward due Voter", k)]
100+ else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Asset_Balance", e)]
101101 }
102102
103103
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'62yYzfZL17bnZ2aPCuDoT1mfwick4PMHNooyAewfq8Sp'
55
66 let b = 1440
77
88 let c = (b * 7)
99
1010 let d = (c + height)
1111
1212 let e = assetBalance(this, a)
1313
1414 let f = 10000
1515
1616 func g (h) = {
1717 let i = (h * f)
1818 let j = fraction(e, h, (100 * f))
1919 let k = fraction(j, f, e)
2020 k
2121 }
2222
2323
2424 @Callable(l)
2525 func Vote () = {
2626 let m = if ((size(l.payments) == 1))
2727 then l.payments[0]
2828 else throw("You need exactly one froe to make a vote")
2929 let n = toBase58String(l.caller.bytes)
3030 let o = {
3131 let p = getInteger(this, "Total_vote_amount")
3232 if ($isInstanceOf(p, "Int"))
3333 then {
3434 let q = p
3535 q
3636 }
3737 else 0
3838 }
3939 let r = {
4040 let p = getInteger(this, ("Vote_Amount_For_" + n))
4141 if ($isInstanceOf(p, "Int"))
4242 then {
4343 let s = p
4444 s
4545 }
4646 else unit
4747 }
4848 let t = {
4949 let p = getInteger(this, "Voter_Index")
5050 if ($isInstanceOf(p, "Int"))
5151 then {
5252 let u = p
5353 u
5454 }
5555 else 0
5656 }
5757 let v = {
5858 let p = getString(this, "Vote_State")
5959 if ($isInstanceOf(p, "String"))
6060 then {
6161 let w = p
6262 w
6363 }
6464 else unit
6565 }
6666 let x = g(81)
6767 if ((m.assetId != a))
6868 then throw((("Incorrect asset attached, please attach " + toBase58String(a)) + " only."))
6969 else if (if ((v != unit))
7070 then (v == "DISABLED")
7171 else false)
7272 then throw("Voting is currently disable")
7373 else if ((r != unit))
7474 then throw("You already Voted")
7575 else if ((10000 != m.amount))
7676 then throw("Exactly 1 Froe is need to make a vote")
7777 else [StringEntry("Voter", n), IntegerEntry(("Vote_Amount_For_" + n), m.amount), IntegerEntry("Voter_Index", (t + 1))]
7878 }
7979
8080
8181
8282 @Callable(l)
8383 func Withdraw () = {
8484 let y = getStringValue("Withdraw_State")
8585 let n = toBase58String(l.caller.bytes)
8686 let k = g(81)
8787 let z = {
8888 let p = getInteger(this, ("Vote_Amount_For_" + n))
8989 if ($isInstanceOf(p, "Int"))
9090 then {
9191 let A = p
9292 A
9393 }
9494 else 0
9595 }
9696 if ((y == "DISABLED"))
9797 then throw("Withdrawal Is currently disabled. A minimum of 30 Days is needed for eligible withdrawals")
9898 else if ((z == 0))
9999 then throw("No Valid Vote Found")
100- else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Reward due Voter", k)]
100+ else [ScriptTransfer(l.caller, (getIntegerValue(this, ("Vote_Amount_For_" + n)) + k), a), IntegerEntry("Asset_Balance", e)]
101101 }
102102
103103
104104 @Verifier(B)
105105 func C () = sigVerify(B.bodyBytes, B.proofs[0], B.senderPublicKey)
106106

github/deemru/w8io/03bedc9 
25.77 ms