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 |
---|
7 | 7 | | |
---|
8 | 8 | | let c = Address(base58'3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj') |
---|
9 | 9 | | |
---|
10 | | - | let d = 200000000000 |
---|
11 | | - | |
---|
12 | | - | @Callable(e) |
---|
| 10 | + | @Callable(d) |
---|
13 | 11 | | func claim () = { |
---|
14 | | - | let f = toBase58String(e.caller.bytes) |
---|
15 | | - | let g = (("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + f) + "__0") |
---|
16 | | - | let h = "%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__0" |
---|
| 12 | + | let e = toBase58String(d.caller.bytes) |
---|
| 13 | + | let f = (("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + e) + "__0") |
---|
| 14 | + | let g = "%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__0" |
---|
| 15 | + | let h = valueOrElse(getInteger(a, f), 0) |
---|
17 | 16 | | let i = valueOrElse(getInteger(a, g), 0) |
---|
18 | | - | let j = valueOrElse(getInteger(a, h), 0) |
---|
19 | | - | let k = (f + "_claimed") |
---|
20 | | - | let l = valueOrElse(getBoolean(this, k), false) |
---|
21 | | - | let m = fraction(i, 10000000000, j) |
---|
22 | | - | let n = (20 * m) |
---|
23 | | - | let o = assetBalance(c, b) |
---|
24 | | - | if (if (if (if ((i > 0)) |
---|
25 | | - | then (j > 0) |
---|
| 17 | + | let j = (e + "_claimed") |
---|
| 18 | + | let k = valueOrElse(getBoolean(this, j), false) |
---|
| 19 | + | let l = fraction(h, 10000000000, i) |
---|
| 20 | + | let m = (20 * l) |
---|
| 21 | + | let n = assetBalance(c, b) |
---|
| 22 | + | if (if (if (if ((h > 0)) |
---|
| 23 | + | then (i > 0) |
---|
26 | 24 | | else false) |
---|
27 | | - | then !(l) |
---|
| 25 | + | then !(k) |
---|
28 | 26 | | else false) |
---|
29 | | - | then (o > 0) |
---|
| 27 | + | then (n > 0) |
---|
30 | 28 | | else false) |
---|
31 | | - | then [BooleanEntry(k, true), ScriptTransfer(e.caller, n, b)] |
---|
| 29 | + | then [BooleanEntry(j, true), ScriptTransfer(d.caller, m, b)] |
---|
32 | 30 | | else throw("you are not able to claim anything or not enough funds") |
---|
33 | 31 | | } |
---|
34 | 32 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = Address(base58'3PCZbz9o5YfWtK36j3tFcM8E1DUa9d7MyXS') |
---|
5 | 5 | | |
---|
6 | 6 | | let b = base58'7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg' |
---|
7 | 7 | | |
---|
8 | 8 | | let c = Address(base58'3P27h7vAWPyP3Stzpeff1feg1YHqRjUShkj') |
---|
9 | 9 | | |
---|
10 | | - | let d = 200000000000 |
---|
11 | | - | |
---|
12 | | - | @Callable(e) |
---|
| 10 | + | @Callable(d) |
---|
13 | 11 | | func claim () = { |
---|
14 | | - | let f = toBase58String(e.caller.bytes) |
---|
15 | | - | let g = (("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + f) + "__0") |
---|
16 | | - | let h = "%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__0" |
---|
| 12 | + | let e = toBase58String(d.caller.bytes) |
---|
| 13 | + | let f = (("%s%s%s%s%d__vote__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__" + e) + "__0") |
---|
| 14 | + | let g = "%s%s%s%d__votingResult__7LMV3s1J4dKpMQZqge5sKYoFkZRLojnnU49aerqos4yg__DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p__0" |
---|
| 15 | + | let h = valueOrElse(getInteger(a, f), 0) |
---|
17 | 16 | | let i = valueOrElse(getInteger(a, g), 0) |
---|
18 | | - | let j = valueOrElse(getInteger(a, h), 0) |
---|
19 | | - | let k = (f + "_claimed") |
---|
20 | | - | let l = valueOrElse(getBoolean(this, k), false) |
---|
21 | | - | let m = fraction(i, 10000000000, j) |
---|
22 | | - | let n = (20 * m) |
---|
23 | | - | let o = assetBalance(c, b) |
---|
24 | | - | if (if (if (if ((i > 0)) |
---|
25 | | - | then (j > 0) |
---|
| 17 | + | let j = (e + "_claimed") |
---|
| 18 | + | let k = valueOrElse(getBoolean(this, j), false) |
---|
| 19 | + | let l = fraction(h, 10000000000, i) |
---|
| 20 | + | let m = (20 * l) |
---|
| 21 | + | let n = assetBalance(c, b) |
---|
| 22 | + | if (if (if (if ((h > 0)) |
---|
| 23 | + | then (i > 0) |
---|
26 | 24 | | else false) |
---|
27 | | - | then !(l) |
---|
| 25 | + | then !(k) |
---|
28 | 26 | | else false) |
---|
29 | | - | then (o > 0) |
---|
| 27 | + | then (n > 0) |
---|
30 | 28 | | else false) |
---|
31 | | - | then [BooleanEntry(k, true), ScriptTransfer(e.caller, n, b)] |
---|
| 29 | + | then [BooleanEntry(j, true), ScriptTransfer(d.caller, m, b)] |
---|
32 | 30 | | else throw("you are not able to claim anything or not enough funds") |
---|
33 | 31 | | } |
---|
34 | 32 | | |
---|
35 | 33 | | |
---|