tx · 88HfZrWbbZXCGUswsjeqGUpPkfPpXjYYsZD2UtS4CWpf 3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj: -0.00200000 Waves 2022.07.18 16:21 [3210783] smart account 3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj > SELF 0.00000000 Waves
{ "type": 13, "id": "88HfZrWbbZXCGUswsjeqGUpPkfPpXjYYsZD2UtS4CWpf", "fee": 200000, "feeAssetId": null, "timestamp": 1658150517484, "version": 2, "chainId": 87, "sender": "3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj", "senderPublicKey": "6cYBat99ZdycuduLmHWzDy6s3qkKLiRsVypxjM33HW2e", "proofs": [ "5SpGrYEfXyoLBHZDT3HjCYdhK9qeVftb7tGUApBvnK6HgZNJtDPoaVeXWPxYGfjamXBDSWu1HwZaa9kFnscYc5n" ], "script": "base64:AAIFAAAAAAAAAIYIAhIAIgZvcmFjbGUiBEVOTk8iBnNlbmRlciIHc2Vzc2lvbiIBaSIKY3VycmVudEtleSIHdm90ZUtleSIJdG90YWxWb3RlIgZhbW91bnQiC3RvdGFsQW1vdW50IghjaGVja0tleSIFY2hlY2siBXNoYXJlIghkZXNlcnZlZCIHYmFsYW5jZQAAAAQAAAAAAWEJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVd0oqwNAYVozJV8pH3Genh/us1ERvaZokUAAAAAAWIBAAAAIF4bUVzBKfKAGAULbWG+vfYHaU4ivOdwf0xRTRMwdlKzAAAAAAFjCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXAgrigKg7bClHASzoXiLDurHBkf/zBx5gAAAAAAFkAAAAAAAAAAAAAAAAAQAAAAFlAQAAAAVjbGFpbQAAAAAEAAAAAWYJAAJYAAAAAQgIBQAAAAFlAAAABmNhbGxlcgAAAAVieXRlcwQAAAABZwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABuJXMlcyVzJXMlZF9fdm90ZV9fN0xNVjNzMUo0ZEtwTVFacWdlNXNLWW9Ga1pSTG9qbm5VNDlhZXJxb3M0eWdfX0RHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwX18FAAAAAWYCAAAAAl9fCQABpAAAAAEFAAAAAWQEAAAAAWgJAAEsAAAAAgIAAAB0JXMlcyVzJWRfX3ZvdGluZ1Jlc3VsdF9fN0xNVjNzMUo0ZEtwTVFacWdlNXNLWW9Ga1pSTG9qbm5VNDlhZXJxb3M0eWdfX0RHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwX18JAAGkAAAAAQUAAAABZAQAAAABaQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAFhBQAAAAFnAAAAAAAAAAAABAAAAAFqCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAAWEFAAAAAWgAAAAAAAAAAAAEAAAAAWsJAAEsAAAAAgkAASwAAAACBQAAAAFmAgAAAAlfY2xhaW1lZF8JAAGkAAAAAQUAAAABZAQAAAABbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAAFrBwQAAAABbQkAAGsAAAADBQAAAAFpAAAAAAJUC+QABQAAAAFqBAAAAAFuCQAAaAAAAAIAAAAAAAAAABQFAAAAAW0EAAAAAW8JAAPwAAAAAgUAAAABYwUAAAABYgMDAwMJAABmAAAAAgUAAAABaQAAAAAAAAAAAAkAAGYAAAACBQAAAAFqAAAAAAAAAAAABwkBAAAAASEAAAABBQAAAAFsBwkAAGYAAAACBQAAAAFvAAAAAAAAAAAABwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAABawYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWUAAAAGY2FsbGVyBQAAAAFuBQAAAAFiBQAAAANuaWwJAAACAAAAAQIAAAAieW91IGFyZSBub3QgYWJsZSB0byBjbGFpbSBhbnl0aGluZwAAAAAFoUWB", "height": 3210783, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5QVhkmA3tx9u7DU969bdLbQQCfrBE2Dxif7cuiPbBu27 Next: C3dGwG5u1kXEeX3UTZDZniPp9Au9t3RyoFiZ9PFw3ogb Diff:
Old | New | Differences | |
---|---|---|---|
29 | 29 | then (balance > 0) | |
30 | 30 | else false) | |
31 | 31 | then [BooleanEntry(checkKey, true), ScriptTransfer(i.caller, deserved, ENNO)] | |
32 | - | else throw("you are not able to claim anything | |
32 | + | else throw("you are not able to claim anything") | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let oracle = Address(base58'3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS') | |
5 | 5 | ||
6 | 6 | let ENNO = base58'7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg' | |
7 | 7 | ||
8 | 8 | let sender = Address(base58'3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj') | |
9 | 9 | ||
10 | 10 | let session = 0 | |
11 | 11 | ||
12 | 12 | @Callable(i) | |
13 | 13 | func claim () = { | |
14 | 14 | let currentKey = toBase58String(i.caller.bytes) | |
15 | 15 | let voteKey = ((("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + currentKey) + "__") + toString(session)) | |
16 | 16 | let totalVote = ("%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + toString(session)) | |
17 | 17 | let amount = valueOrElse(getInteger(oracle, voteKey), 0) | |
18 | 18 | let totalAmount = valueOrElse(getInteger(oracle, totalVote), 0) | |
19 | 19 | let checkKey = ((currentKey + "_claimed_") + toString(session)) | |
20 | 20 | let check = valueOrElse(getBoolean(this, checkKey), false) | |
21 | 21 | let share = fraction(amount, 10000000000, totalAmount) | |
22 | 22 | let deserved = (20 * share) | |
23 | 23 | let balance = assetBalance(sender, ENNO) | |
24 | 24 | if (if (if (if ((amount > 0)) | |
25 | 25 | then (totalAmount > 0) | |
26 | 26 | else false) | |
27 | 27 | then !(check) | |
28 | 28 | else false) | |
29 | 29 | then (balance > 0) | |
30 | 30 | else false) | |
31 | 31 | then [BooleanEntry(checkKey, true), ScriptTransfer(i.caller, deserved, ENNO)] | |
32 | - | else throw("you are not able to claim anything | |
32 | + | else throw("you are not able to claim anything") | |
33 | 33 | } | |
34 | 34 | ||
35 | 35 |
github/deemru/w8io/6500d08 150.76 ms ◑