tx · FRqkk6xWEVujHLkKgtvveh8aMLbVctpAUBbfBLT7nBfQ 3PLwoERsHBZsM7LWFWD9oudd7fHiso3oqoF: -0.01000000 Waves 2022.04.09 21:14 [3066709] smart account 3PLwoERsHBZsM7LWFWD9oudd7fHiso3oqoF > SELF 0.00000000 Waves
{ "type": 13, "id": "FRqkk6xWEVujHLkKgtvveh8aMLbVctpAUBbfBLT7nBfQ", "fee": 1000000, "feeAssetId": null, "timestamp": 1649528114217, "version": 1, "sender": "3PLwoERsHBZsM7LWFWD9oudd7fHiso3oqoF", "senderPublicKey": "DyPnDbi4sgw8aVh7X5WHCnSrLdfZakSJ4zVTTrrfocMf", "proofs": [ "61nCvLmoTzC8TqK2HHWWBo7D5thB9yJar8E3UCBebCMmJUzry5CN8gsbo2BWeMwVKpC61LsQqwTSfdWCDTsJUoRN" ], "script": "base64:AAIFAAAAAAAAAAoIAhIAEgQKAgEEAAAABQEAAAAFYXNJbnQAAAABAAAABXZhbHVlBAAAAAckbWF0Y2gwBQAAAAV2YWx1ZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAkAAAIAAAABAgAAABl3cm9uZyB0eXBlLCBleHBlY3RlZDogSW50AQAAABFhc1VzZXJCYWxhbmNlRGF0YQAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAACIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAAAAAF4BQAAAAckbWF0Y2gwBQAAAAF4BAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAIndyb25nIHR5cGUsIGV4cGVjdGVkOiBJbnQ1JkJvb2xlYW4AAAAABG1haW4JAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAECAAAAIzNQQVp2OXRnSzFQWDdkS1I3YjRrY2hxNXFkcFVTM0c1c1lUAAAAAAxhc3NldFN0cmluZ3MJAARMAAAAAgIAAAAsNlh0SGpwWGJzOVJSSlAyU3I5R1V5VnF6QUNjYnk5VGtUaEhYbmpWQzVDREoJAARMAAAAAgIAAAAsMzROOVljRUVUTFduOTNxWVE2NEVzUDF4ODl0U3J1SlU0NFJyRU1TWFhFUEoJAARMAAAAAgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAFAAAAA25pbAAAAAAIcmVzZXJ2ZXMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BHQ2tySEJ4Rk1pN3R6MXhxbnhnQnBlTnZuNUU0TTRnOFMJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BFaUQxekpXVE1aTldTQ3l6aHZCdzlweHhBV2VFd2FnaFIJAARMAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UFAAAAA25pbAAAAAIAAAABaQEAAAALd2l0aGRyYXdBbGwAAAAABAAAAAdhbW91bnQwCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAACHdpdGhkcmF3CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsBAAAAAdhbW91bnQxCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAACHdpdGhkcmF3CQAETAAAAAIAAAAAAAAAAAEFAAAAA25pbAUAAAADbmlsAwkAAGYAAAACCQAAZAAAAAIFAAAAB2Ftb3VudDAFAAAAB2Ftb3VudDEAAAAAAAX14QAJAAUUAAAAAgUAAAADbmlsCQAAZAAAAAIFAAAAB2Ftb3VudDAFAAAAB2Ftb3VudDEJAAACAAAAAQIAAAARbm90aGluZyB3aXRoZHJhd24AAAABaQEAAAAId2l0aGRyYXcAAAACAAAABWFzc2V0AAAABHBhc3MEAAAADWFzc2V0SWRTdHJpbmcJAAGRAAAAAgUAAAAMYXNzZXRTdHJpbmdzBQAAAAVhc3NldAQAAAAHYXNzZXRJZAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBAAAAAdyZXNlcnZlCQABkQAAAAIFAAAACHJlc2VydmVzBQAAAAVhc3NldAQAAAAJYXZhaWxhYmxlCQAD8AAAAAIFAAAAB3Jlc2VydmUFAAAAB2Fzc2V0SWQEAAAAD3VzZXJiYWxhbmNlZGF0YQkBAAAAEWFzVXNlckJhbGFuY2VEYXRhAAAAAQkAA/wAAAAEBQAAAAdyZXNlcnZlAgAAAAt1c2VyQmFsYW5jZQkABEwAAAACCQAEJQAAAAEFAAAABHRoaXMFAAAAA25pbAUAAAADbmlsBAAAAAJscAgFAAAAD3VzZXJiYWxhbmNlZGF0YQAAAAJfMQQAAAAJbWF4QW1vdW50CAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl8yBAAAAApkZXBvc2l0VXNkCAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl8zBAAAAARkZWJ0CAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl80BAAAAAdkZWJ0VXNkCAUAAAAPdXNlcmJhbGFuY2VkYXRhAAAAAl81BAAAAAxhc0NvbGxhdGVyYWwIBQAAAA91c2VyYmFsYW5jZWRhdGEAAAACXzYEAAAAAXYDCQAAZgAAAAIFAAAACWF2YWlsYWJsZQUAAAAJbWF4QW1vdW50AP//////////AwkAAGYAAAACAAAAAAAAAAACBQAAAAVhc3NldAUAAAAJYXZhaWxhYmxlAP//////////BAAAAAZhbW91bnQJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAEbWFpbgIAAAAId2l0aGRyYXcJAARMAAAAAgUAAAANYXNzZXRJZFN0cmluZwkABEwAAAACBQAAAAF2BQAAAANuaWwFAAAAA25pbAMDCQAAZgAAAAIFAAAABmFtb3VudAAAAAAAdzWUAAYFAAAABHBhc3MJAAUUAAAAAgUAAAADbmlsBQAAAAZhbW91bnQJAAACAAAAAQkAAaQAAAABBQAAAAZhbW91bnQAAAAADaCl4w==", "chainId": 87, "height": 3066709, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 4KUCQgvSrTg95Pu4yV5KuQFhr2zKs5jHCSQem1cksnhe Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | func a (b) = { | |
5 | + | let c = b | |
6 | + | if ($isInstanceOf(c, "Int")) | |
7 | + | then { | |
8 | + | let d = c | |
9 | + | d | |
10 | + | } | |
11 | + | else throw("wrong type, expected: Int") | |
12 | + | } | |
13 | + | ||
14 | + | ||
15 | + | func e (b) = { | |
16 | + | let c = b | |
17 | + | if ($isInstanceOf(c, "(Int, Int, Int, Int, Int, Boolean)")) | |
18 | + | then { | |
19 | + | let f = c | |
20 | + | f | |
21 | + | } | |
22 | + | else { | |
23 | + | let g = c | |
24 | + | throw("wrong type, expected: Int5&Boolean") | |
25 | + | } | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | let h = addressFromStringValue("3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT") | |
30 | + | ||
31 | + | let i = ["6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ", "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ", "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"] | |
32 | + | ||
33 | + | let j = [addressFromStringValue("3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S"), addressFromStringValue("3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR"), addressFromStringValue("3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce")] | |
34 | + | ||
35 | + | @Callable(k) | |
36 | + | func withdrawAll () = { | |
37 | + | let l = a(invoke(this, "withdraw", [0], nil)) | |
38 | + | let m = a(invoke(this, "withdraw", [1], nil)) | |
39 | + | if (((l + m) > 100000000)) | |
40 | + | then $Tuple2(nil, (l + m)) | |
41 | + | else throw("nothing withdrawn") | |
42 | + | } | |
43 | + | ||
44 | + | ||
45 | + | ||
46 | + | @Callable(k) | |
47 | + | func withdraw (n,o) = { | |
48 | + | let p = i[n] | |
49 | + | let q = fromBase58String(p) | |
50 | + | let r = j[n] | |
51 | + | let s = assetBalance(r, q) | |
52 | + | let t = e(invoke(r, "userBalance", [toString(this)], nil)) | |
53 | + | let u = t._1 | |
54 | + | let v = t._2 | |
55 | + | let w = t._3 | |
56 | + | let x = t._4 | |
57 | + | let y = t._5 | |
58 | + | let z = t._6 | |
59 | + | let A = if ((s > v)) | |
60 | + | then -1 | |
61 | + | else if ((2 > n)) | |
62 | + | then s | |
63 | + | else -1 | |
64 | + | let B = a(invoke(h, "withdraw", [p, A], nil)) | |
65 | + | if (if ((B > 2000000000)) | |
66 | + | then true | |
67 | + | else o) | |
68 | + | then $Tuple2(nil, B) | |
69 | + | else throw(toString(B)) | |
70 | + | } | |
71 | + | ||
72 | + |
github/deemru/w8io/3ef1775 41.93 ms ◑