tx · GoeYE64gB4kDnBtL4me7JNpmooLnjUsGJvN9skPHrz8v 3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj: -0.00200000 Waves 2022.07.18 15:20 [3210726] smart account 3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj > SELF 0.00000000 Waves
{ "type": 13, "id": "GoeYE64gB4kDnBtL4me7JNpmooLnjUsGJvN9skPHrz8v", "fee": 200000, "feeAssetId": null, "timestamp": 1658146847794, "version": 2, "chainId": 87, "sender": "3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj", "senderPublicKey": "6cYBat99ZdycuduLmHWzDy6s3qkKLiRsVypxjM33HW2e", "proofs": [ "3DkQ6v1pv6LgmtFgMubrU2Xw4VvEfjPsJgZ9rWszsP7wqTXBotZPp1toQ8KdofiDsSNb2c4Vae9LQk4rYcvsrerK" ], "script": "base64:AAIFAAAAAAAAAH0IAhIAIgZvcmFjbGUiBEVOTk8iBnNlbmRlciIBaSIKY3VycmVudEtleSIHdm90ZUtleSIJdG90YWxWb3RlIgZhbW91bnQiC3RvdGFsQW1vdW50IghjaGVja0tleSIFY2hlY2siBXNoYXJlIghkZXNlcnZlZCIHYmFsYW5jZQAAAAMAAAAAAWEJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVd0oqwNAYVozJV8pH3Genh/us1ERvaZokUAAAAAAWIBAAAAIF4bUVzBKfKAGAULbWG+vfYHaU4ivOdwf0xRTRMwdlKzAAAAAAFjCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXAgrigKg7bClHASzoXiLDurHBkf/zBx5gAAAAAQAAAAFkAQAAAAVjbGFpbQAAAAAEAAAAAWUJAAJYAAAAAQgIBQAAAAFkAAAABmNhbGxlcgAAAAVieXRlcwQAAAABZgkAASwAAAACCQABLAAAAAICAAAAbiVzJXMlcyVzJWRfX3ZvdGVfXzdMTVYzczFKNGRLcE1RWnFnZTVzS1lvRmtaUkxvam5uVTQ5YWVycW9zNHlnX19ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cF9fBQAAAAFlAgAAAANfXzAEAAAAAWcCAAAAdSVzJXMlcyVkX192b3RpbmdSZXN1bHRfXzdMTVYzczFKNGRLcE1RWnFnZTVzS1lvRmtaUkxvam5uVTQ5YWVycW9zNHlnX19ERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cF9fMAQAAAABaAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAFhBQAAAAFmAAAAAAAAAAAABAAAAAFpCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAAWEFAAAAAWcAAAAAAAAAAAAEAAAAAWoJAAEsAAAAAgUAAAABZQIAAAAIX2NsYWltZWQEAAAAAWsJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgUAAAAEdGhpcwUAAAABagcEAAAAAWwJAABrAAAAAwUAAAABaAAAAAACVAvkAAUAAAABaQQAAAABbQkAAGgAAAACAAAAAAAAAAAUBQAAAAFsBAAAAAFuCQAD8AAAAAIFAAAAAWMFAAAAAWIDAwMDCQAAZgAAAAIFAAAAAWgAAAAAAAAAAAAJAABmAAAAAgUAAAABaQAAAAAAAAAAAAcJAQAAAAEhAAAAAQUAAAABawcJAABmAAAAAgUAAAABbgAAAAAAAAAAAAcJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAAWoGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFkAAAABmNhbGxlcgUAAAABbQUAAAABYgUAAAADbmlsCQAAAgAAAAECAAAANnlvdSBhcmUgbm90IGFibGUgdG8gY2xhaW0gYW55dGhpbmcgb3Igbm90IGVub3VnaCBmdW5kcwAAAABqyVqy", "height": 3210726, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ERm7dJJaWBn9Tq38SHnA6tpiYJh8aaDBqCamjXn9oTQ6 Next: 5QVhkmA3tx9u7DU969bdLbQQCfrBE2Dxif7cuiPbBu27 Diff:
Old | New | Differences | |
---|---|---|---|
6 | 6 | let ENNO = base58'7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg' | |
7 | 7 | ||
8 | 8 | let sender = Address(base58'3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj') | |
9 | - | ||
10 | - | let enno_prize = 200000000000 | |
11 | 9 | ||
12 | 10 | @Callable(i) | |
13 | 11 | func claim () = { |
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 | - | ||
10 | - | let enno_prize = 200000000000 | |
11 | 9 | ||
12 | 10 | @Callable(i) | |
13 | 11 | func claim () = { | |
14 | 12 | let currentKey = toBase58String(i.caller.bytes) | |
15 | 13 | let voteKey = (("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + currentKey) + "__0") | |
16 | 14 | let totalVote = "%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__0" | |
17 | 15 | let amount = valueOrElse(getInteger(oracle, voteKey), 0) | |
18 | 16 | let totalAmount = valueOrElse(getInteger(oracle, totalVote), 0) | |
19 | 17 | let checkKey = (currentKey + "_claimed") | |
20 | 18 | let check = valueOrElse(getBoolean(this, checkKey), false) | |
21 | 19 | let share = fraction(amount, 10000000000, totalAmount) | |
22 | 20 | let deserved = (20 * share) | |
23 | 21 | let balance = assetBalance(sender, ENNO) | |
24 | 22 | if (if (if (if ((amount > 0)) | |
25 | 23 | then (totalAmount > 0) | |
26 | 24 | else false) | |
27 | 25 | then !(check) | |
28 | 26 | else false) | |
29 | 27 | then (balance > 0) | |
30 | 28 | else false) | |
31 | 29 | then [BooleanEntry(checkKey, true), ScriptTransfer(i.caller, deserved, ENNO)] | |
32 | 30 | else throw("you are not able to claim anything or not enough funds") | |
33 | 31 | } | |
34 | 32 | ||
35 | 33 |
github/deemru/w8io/6500d08 41.07 ms ◑