tx · 9LYVkEcxo6NVhRqjiJB1bKaYWCbKNXiFG7Z88hpBvpNR 3PLzgVe1R7NxmwwW3D32yr8sYofvzrDJc83: -0.01000000 Waves 2022.06.13 11:46 [3160001] smart account 3PLzgVe1R7NxmwwW3D32yr8sYofvzrDJc83 > SELF 0.00000000 Waves
{ "type": 13, "id": "9LYVkEcxo6NVhRqjiJB1bKaYWCbKNXiFG7Z88hpBvpNR", "fee": 1000000, "feeAssetId": null, "timestamp": 1655110073514, "version": 2, "chainId": 87, "sender": "3PLzgVe1R7NxmwwW3D32yr8sYofvzrDJc83", "senderPublicKey": "HU8AZkLDYDifYAvTsSBxZX7tVvHcSz4wJnZN9Uh3HSnB", "proofs": [ "3VbWgu37nWJofTetMjptVXTipjiXqpu9eCTdNLvkA8438ssiHCvGQJRw9Bib2Ves2oZ3MkjzP7YeZh7JLULSM5H2" ], "script": "base64:AAIFAAAAAAAAAAkIAhIFCgMBBAEAAAAFAAAAAAVhZG1pbgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BQaXJOTVI4WmRwOFZQQWhKYWlXWnZraTUxMlZUcktNaDMAAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AAAAAQAAAAFpAQAAAAF3AAAAAwAAAAJiYgAAAAFwAAAACG1heExpbWl0AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAVhZG1pbgkAAAIAAAABAgAAAAEhBAAAAA1hc3NldElkU3RyaW5nCQABkQAAAAIFAAAADGFzc2V0U3RyaW5ncwUAAAACYmIEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAANYXNzZXRJZFN0cmluZwQAAAAHcmVzZXJ2ZQkAAZEAAAACBQAAAAhyZXNlcnZlcwUAAAACYmIEAAAACWF2YWlsYWJsZQkAA/AAAAACBQAAAAdyZXNlcnZlBQAAAAdhc3NldElkBAAAAAF2AwkAAGYAAAACBQAAAAlhdmFpbGFibGUFAAAACG1heExpbWl0BQAAAAhtYXhMaW1pdAUAAAAJYXZhaWxhYmxlBAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAANYXNzZXRJZFN0cmluZwkABEwAAAACBQAAAAF2BQAAAANuaWwFAAAAA25pbAMDCQAAZgAAAAIFAAAABmFtb3VudAAAAAAAAA9CQAYFAAAAAXAJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAFYWRtaW4JAABrAAAAAwUAAAAGYW1vdW50AAAAAAAAAAAjAAAAAAAAAAPoBQAAAAdhc3NldElkBQAAAANuaWwJAAACAAAAAQkAAaQAAAABBQAAAAZhbW91bnQAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAJyAAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleY1Pb5Q=", "height": 3160001, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8FfBHbxS8pccM17B3whD4cU2q7fAkdHTH8q6kwXpHQGv Next: 3EEGMveBBD1a3W7EP5b9j6CQwB5KJXoyx3hVY69HTMcE Diff:
Old | New | Differences | |
---|---|---|---|
35 | 35 | if (if ((r > 1000000)) | |
36 | 36 | then true | |
37 | 37 | else k) | |
38 | - | then [ScriptTransfer(a, fraction(r, | |
38 | + | then [ScriptTransfer(a, fraction(r, 35, 1000), n)] | |
39 | 39 | else throw(toString(r)) | |
40 | 40 | } | |
41 | 41 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = addressFromStringValue("3PPirNMR8Zdp8VPAhJaiWZvki512VTrKMh3") | |
5 | 5 | ||
6 | 6 | let b = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
7 | 7 | ||
8 | 8 | let c = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
9 | 9 | ||
10 | 10 | let d = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
11 | 11 | ||
12 | 12 | func e (f) = { | |
13 | 13 | let g = f | |
14 | 14 | if ($isInstanceOf(g, "Int")) | |
15 | 15 | then { | |
16 | 16 | let h = g | |
17 | 17 | h | |
18 | 18 | } | |
19 | 19 | else throw("wrong type, expected: Int") | |
20 | 20 | } | |
21 | 21 | ||
22 | 22 | ||
23 | 23 | @Callable(i) | |
24 | 24 | func w (j,k,l) = if ((i.caller != a)) | |
25 | 25 | then throw("!") | |
26 | 26 | else { | |
27 | 27 | let m = c[j] | |
28 | 28 | let n = fromBase58String(m) | |
29 | 29 | let o = d[j] | |
30 | 30 | let p = assetBalance(o, n) | |
31 | 31 | let q = if ((p > l)) | |
32 | 32 | then l | |
33 | 33 | else p | |
34 | 34 | let r = e(invoke(b, "withdraw", [m, q], nil)) | |
35 | 35 | if (if ((r > 1000000)) | |
36 | 36 | then true | |
37 | 37 | else k) | |
38 | - | then [ScriptTransfer(a, fraction(r, | |
38 | + | then [ScriptTransfer(a, fraction(r, 35, 1000), n)] | |
39 | 39 | else throw(toString(r)) | |
40 | 40 | } | |
41 | 41 | ||
42 | 42 | ||
43 | 43 | @Verifier(s) | |
44 | 44 | func t () = sigVerify_128Kb(s.bodyBytes, s.proofs[0], s.senderPublicKey) | |
45 | 45 |
github/deemru/w8io/3ef1775 31.09 ms ◑