tx · 5dj1xtJ44k4fc6vhqGqMvoLFsCWGZV2GjCPta5eA3HQP 3PEAxH3TscRQ9CFkPjSjqVuy7SrQJx7rKJg: -0.00300000 Waves 2023.04.25 23:15 [3616140] smart account 3PEAxH3TscRQ9CFkPjSjqVuy7SrQJx7rKJg > SELF 0.00000000 Waves
{ "type": 13, "id": "5dj1xtJ44k4fc6vhqGqMvoLFsCWGZV2GjCPta5eA3HQP", "fee": 300000, "feeAssetId": null, "timestamp": 1682453764355, "version": 1, "sender": "3PEAxH3TscRQ9CFkPjSjqVuy7SrQJx7rKJg", "senderPublicKey": "YY5jvh4uyqoUi86TbdMfVv9TLDUAJWWVyVoBVrGpMSU", "proofs": [ "3fpjXMikwST8UzagXvMc2ZTka1txtbxHGYV9LMTV6THTtcQCTpR9UrQgADod9gQE3h8XXsoL2c5bE9bkLo86wGu1" ], "script": "base64:BgIGCAISABIABwAKYnRjQXNzZXRJZAEgbPpq/8XtqowLf7Uqk9KiDC+Cgtt0egSMU/v9Ex9zoP8ACGV4ZWN1dG9yCQEHQWRkcmVzcwEBGgFXn4vaA7DKhLGg4SAQaeGojt1tLZnj1CaEAAl2aXJlc01haW4JAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAC3ZpcmVzQnRjU3RyAiMzUEE3UU1GeUhNdEhlUDY2U1VRbndDZ3dLUUhLcEN5WFd3ZAAIdmlyZXNCdGMJAQdBZGRyZXNzAQEaAVdZveRlqqfDVpd/M82+bdkO/IdI14tqVEQAC3ZpcmVzRXRoU3RyAiMzUFBkZVd3cnpheHFncjZCdVJlb0Yzc1dmeFc4U1l2NzQzRAAIdmlyZXNFdGgJAQdBZGRyZXNzAQEaAVfuD9UPC+leeMO6973orufRCfl7iUSD8EwCAWkBAWIAAwMJAQIhPQIIBQFpBmNhbGxlcgUIZXhlY3V0b3IJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAgZmYWlsZWQEBGRhdGEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFCHZpcmVzQnRjAhFyZXNlcnZlR2xvYmFsRGF0YQQJZGF0YUFycmF5CQC1CQIFBGRhdGECAXwEEnN0b3JlZFRvdGFsRGVwb3NpdAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWRhdGFBcnJheQABBBJzdG9yZWRUb3RhbFJlc2VydmUJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQlkYXRhQXJyYXkAAwQPc3RvcmVkVG90YWxEZWJ0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUJZGF0YUFycmF5AAIEC21heFdpdGhkcmF3CQBlAgkAZAIFEnN0b3JlZFRvdGFsRGVwb3NpdAUSc3RvcmVkVG90YWxSZXNlcnZlBQ9zdG9yZWRUb3RhbERlYnQECmJhbGFuY2VSZXMJAPwHBAUIdmlyZXNCdGMCC3VzZXJCYWxhbmNlCQDMCAIJAKUIAQUEdGhpcwUDbmlsBQNuaWwDCQAAAgUKYmFsYW5jZVJlcwUKYmFsYW5jZVJlcwQHJG1hdGNoMAUKYmFsYW5jZVJlcwMJAAECBQckbWF0Y2gwAiIoSW50LCBJbnQsIEludCwgSW50LCBJbnQsIEJvb2xlYW4pBAFyBQckbWF0Y2gwBA93aXRoZHJhd0JhbGFuY2UDCQBmAgULbWF4V2l0aGRyYXcIBQFyAl8yCAUBcgJfMgULbWF4V2l0aGRyYXcDCQBnAgAABQ93aXRoZHJhd0JhbGFuY2UJAAIBAgR6ZXJvBANyZXMJAPwHBAUJdmlyZXNNYWluAgl3aXRoZHJhdzIJAMwIAgULdmlyZXNCdGNTdHIJAMwIAgUPd2l0aGRyYXdCYWxhbmNlBQNuaWwFA25pbAMJAAACBQNyZXMFA3JlcwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIKd3JvbmcgdHlwZQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQFlAAMDCQECIT0CCAUBaQZjYWxsZXIFCGV4ZWN1dG9yCQECIT0CCAUBaQZjYWxsZXIFBHRoaXMHCQACAQIGZmFpbGVkBARkYXRhCQERQGV4dHJOYXRpdmUoMTA1MykCBQh2aXJlc0V0aAIRcmVzZXJ2ZUdsb2JhbERhdGEECWRhdGFBcnJheQkAtQkCBQRkYXRhAgF8BBJzdG9yZWRUb3RhbERlcG9zaXQJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQlkYXRhQXJyYXkAAQQSc3RvcmVkVG90YWxSZXNlcnZlCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUJZGF0YUFycmF5AAMED3N0b3JlZFRvdGFsRGVidAkBDXBhcnNlSW50VmFsdWUBCQCRAwIFCWRhdGFBcnJheQACBAttYXhXaXRoZHJhdwkAZQIJAGQCBRJzdG9yZWRUb3RhbERlcG9zaXQFEnN0b3JlZFRvdGFsUmVzZXJ2ZQUPc3RvcmVkVG90YWxEZWJ0BApiYWxhbmNlUmVzCQD8BwQFCHZpcmVzRXRoAgt1c2VyQmFsYW5jZQkAzAgCCQClCAEFBHRoaXMFA25pbAUDbmlsAwkAAAIFCmJhbGFuY2VSZXMFCmJhbGFuY2VSZXMEByRtYXRjaDAFCmJhbGFuY2VSZXMDCQABAgUHJG1hdGNoMAIiKEludCwgSW50LCBJbnQsIEludCwgSW50LCBCb29sZWFuKQQBcgUHJG1hdGNoMAQPd2l0aGRyYXdCYWxhbmNlAwkAZgIFC21heFdpdGhkcmF3CAUBcgJfMggFAXICXzIFC21heFdpdGhkcmF3AwkAZwIAAAUPd2l0aGRyYXdCYWxhbmNlCQACAQIEemVybwQDcmVzCQD8BwQFCXZpcmVzTWFpbgIJd2l0aGRyYXcyCQDMCAIFC3ZpcmVzRXRoU3RyCQDMCAIFD3dpdGhkcmF3QmFsYW5jZQUDbmlsBQNuaWwDCQAAAgUDcmVzBQNyZXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECCndyb25nIHR5cGUJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AXRtEHw==", "chainId": 87, "height": 3616140, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 6 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS' | |
5 | + | ||
6 | + | let c = Address(base58'3PGUVhopvqBU3THAfUxSLtVJjc5zKNdvT6K') | |
7 | + | ||
8 | + | let d = Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT') | |
9 | + | ||
10 | + | let f = "3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd" | |
11 | + | ||
12 | + | let g = Address(base58'3PA7QMFyHMtHeP66SUQnwCgwKQHKpCyXWwd') | |
13 | + | ||
14 | + | let h = "3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D" | |
15 | + | ||
16 | + | let i = Address(base58'3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D') | |
17 | + | ||
18 | + | @Callable(j) | |
19 | + | func b () = if (if ((j.caller != c)) | |
20 | + | then (j.caller != this) | |
21 | + | else false) | |
22 | + | then throw("failed") | |
23 | + | else { | |
24 | + | let k = getStringValue(g, "reserveGlobalData") | |
25 | + | let l = split(k, "|") | |
26 | + | let m = parseIntValue(l[1]) | |
27 | + | let n = parseIntValue(l[3]) | |
28 | + | let o = parseIntValue(l[2]) | |
29 | + | let p = ((m + n) - o) | |
30 | + | let q = invoke(g, "userBalance", [toString(this)], nil) | |
31 | + | if ((q == q)) | |
32 | + | then { | |
33 | + | let r = q | |
34 | + | if ($isInstanceOf(r, "(Int, Int, Int, Int, Int, Boolean)")) | |
35 | + | then { | |
36 | + | let s = r | |
37 | + | let t = if ((p > s._2)) | |
38 | + | then s._2 | |
39 | + | else p | |
40 | + | if ((0 >= t)) | |
41 | + | then throw("zero") | |
42 | + | else { | |
43 | + | let u = invoke(d, "withdraw2", [f, t], nil) | |
44 | + | if ((u == u)) | |
45 | + | then nil | |
46 | + | else throw("Strict value is not equal to itself.") | |
47 | + | } | |
48 | + | } | |
49 | + | else throw("wrong type") | |
50 | + | } | |
51 | + | else throw("Strict value is not equal to itself.") | |
52 | + | } | |
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | @Callable(j) | |
57 | + | func e () = if (if ((j.caller != c)) | |
58 | + | then (j.caller != this) | |
59 | + | else false) | |
60 | + | then throw("failed") | |
61 | + | else { | |
62 | + | let k = getStringValue(i, "reserveGlobalData") | |
63 | + | let l = split(k, "|") | |
64 | + | let m = parseIntValue(l[1]) | |
65 | + | let n = parseIntValue(l[3]) | |
66 | + | let o = parseIntValue(l[2]) | |
67 | + | let p = ((m + n) - o) | |
68 | + | let q = invoke(i, "userBalance", [toString(this)], nil) | |
69 | + | if ((q == q)) | |
70 | + | then { | |
71 | + | let r = q | |
72 | + | if ($isInstanceOf(r, "(Int, Int, Int, Int, Int, Boolean)")) | |
73 | + | then { | |
74 | + | let s = r | |
75 | + | let t = if ((p > s._2)) | |
76 | + | then s._2 | |
77 | + | else p | |
78 | + | if ((0 >= t)) | |
79 | + | then throw("zero") | |
80 | + | else { | |
81 | + | let u = invoke(d, "withdraw2", [h, t], nil) | |
82 | + | if ((u == u)) | |
83 | + | then nil | |
84 | + | else throw("Strict value is not equal to itself.") | |
85 | + | } | |
86 | + | } | |
87 | + | else throw("wrong type") | |
88 | + | } | |
89 | + | else throw("Strict value is not equal to itself.") | |
90 | + | } | |
91 | + | ||
92 | + |
github/deemru/w8io/873ac7e 20.28 ms ◑![]()