tx · AEA9LDt5NBH4CCxMRgMKXXYXee4AMBSaFyCN2eownvjY 3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat: -0.00200000 Waves 2022.08.30 07:29 [3272221] smart account 3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat > SELF 0.00000000 Waves
{ "type": 13, "id": "AEA9LDt5NBH4CCxMRgMKXXYXee4AMBSaFyCN2eownvjY", "fee": 200000, "feeAssetId": null, "timestamp": 1661833813833, "version": 1, "sender": "3P7Z3ueyFonY7ZwJMq4jaqwr51qMLp3WFat", "senderPublicKey": "J6p2oDbzU3qwq8wSwSib5mrMCE9VmH671pMA1nXQ4LNd", "proofs": [ "4fJoZ2zabpHLroebwwUDU1zCCEmFokWiocb5cwHF2y4VbNDSK5ZkZhFwirfe4dTMq8dVjeLCQJQnFwWnEAMACmbX" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEBAAAACAAAAAAQdmlyZXNNYWluQWRkcmVzcwEAAAAaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgAAAAABFVTREMBAAAAIFIz2eGXiCbl4h/C/eqINLiHdqOMsYPvyGAcfgoSVCYlAAAAAARVU0RUAQAAACAelAcTUnahJZX9yGGogl8Qf986Tym7/JpGP1r9Nk+fkQAAAAAQdmlyZXNVc2RjQWRkcmVzcwEAAAAaAVeckdbrVt9jsb9/5I0zJOQcqOP4QOc77QMAAAAAEHZpcmVzVXNkdEFkZHJlc3MBAAAAGgFXjDN+if/+lNod/uw63psEJhLzwV/EbQ4MAAAAAAt6ZWZ0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV286hXxRfBxCZ0u4+m5f0vPEmd1h5yhYCwAAAAAMYWRtaW5BZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXNBTfcURG3zBU0fe4nHNFDKs6K5tNjiZhAQAAABhnZXRBbW91bnRGcm9tVXNlckJhbGFuY2UAAAABAAAAAXYEAAAAByRtYXRjaDAFAAAAAXYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAIihJbnQsIEludCwgSW50LCBJbnQsIEludCwgQm9vbGVhbikEAAAAAXgFAAAAByRtYXRjaDAIBQAAAAF4AAAAAl8yBAAAAAF0BQAAAAckbWF0Y2gwCQAAAgAAAAECAAAABCNlcnIAAAABAAAAAWkBAAAACXVzZGNfMTAwMAAAAAEAAAAGYW1vdW50BAAAAAVhZG1pbgIAAAAjM1A2Z0dzVlFiRDJ4Z21hTnhON1JqM2Fyb2hQc0J4dm81R0MDCQEAAAACIT0AAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAFYWRtaW4JAAACAAAAAQIAAAARb25seSBhZG1pbiBjYW4gZG8EAAAAC3VzZXJCYWxhbmNlCQEAAAAYZ2V0QW1vdW50RnJvbVVzZXJCYWxhbmNlAAAAAQkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZpcmVzVXNkdEFkZHJlc3MCAAAAC3VzZXJCYWxhbmNlCQAETAAAAAIJAAQlAAAAAQUAAAAEdGhpcwUAAAADbmlsBQAAAANuaWwDCQAAZgAAAAIAAAAAAAAAAAEFAAAAC3VzZXJCYWxhbmNlCQAAAgAAAAECAAAAC2JhZCByZXF1ZXN0BAAAAAluZXdhbW91bnQDCQAAZgAAAAIFAAAABmFtb3VudAUAAAALdXNlckJhbGFuY2UFAAAAC3VzZXJCYWxhbmNlBQAAAAZhbW91bnQEAAAAA2ludgkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEFAAAAEHZpcmVzTWFpbkFkZHJlc3MCAAAACHdpdGhkcmF3CQAETAAAAAIJAAJYAAAAAQUAAAAEVVNEVAkABEwAAAACBQAAAAluZXdhbW91bnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAANpbnYFAAAAA2ludgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAADOsyOo", "chainId": 87, "height": 3272221, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gr16A8GYBJ2XhgTh8XwpTfDba5bUwesaJLEFrSntJRS1 Next: DZW2t5LhmbrNnkWQ9UrZrKHjtCnzqSWiK9J8EZkTfr8i Diff:
Old | New | Differences | |
---|---|---|---|
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | - | func m (n) = { | |
33 | - | let o = assetBalance(Address(d), b) | |
34 | - | if ((1 > o)) | |
35 | - | then nil | |
36 | - | else { | |
37 | - | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
38 | - | if ((1 > p)) | |
39 | - | then throw("bad request") | |
40 | - | else { | |
41 | - | let q = if ((n > p)) | |
42 | - | then p | |
43 | - | else n | |
44 | - | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
45 | - | if ((r == r)) | |
46 | - | then { | |
47 | - | let s = assetBalance(this, b) | |
48 | - | [ScriptTransfer(f, s, b)] | |
49 | - | } | |
50 | - | else throw("Strict value is not equal to itself.") | |
51 | - | } | |
52 | - | } | |
53 | - | } | |
54 | - | ||
55 | - | ||
56 | - | @Callable(t) | |
57 | - | func usdc_1000_v2 (n) = if ((t.caller != g)) | |
58 | - | then throw("only admin can do") | |
59 | - | else m(n) | |
60 | - | ||
61 | - | ||
62 | - | ||
63 | - | @Callable(t) | |
64 | - | func usdc_1000_2 (n) = { | |
65 | - | let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
66 | - | if ((toString(t.caller) != u)) | |
67 | - | then throw("only admin can do") | |
68 | - | else { | |
69 | - | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
70 | - | if ((1 > p)) | |
71 | - | then throw("bad request") | |
72 | - | else { | |
73 | - | let q = if ((n > p)) | |
74 | - | then p | |
75 | - | else n | |
76 | - | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
77 | - | if ((r == r)) | |
78 | - | then { | |
79 | - | let s = assetBalance(this, b) | |
80 | - | [ScriptTransfer(f, s, b)] | |
81 | - | } | |
82 | - | else throw("Strict value is not equal to itself.") | |
83 | - | } | |
84 | - | } | |
85 | - | } | |
86 | - | ||
87 | - | ||
88 | - | ||
89 | - | @Callable(t) | |
32 | + | @Callable(m) | |
90 | 33 | func usdc_1000 (n) = { | |
91 | - | let | |
92 | - | if ((toString( | |
34 | + | let o = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
35 | + | if ((toString(m.caller) != o)) | |
93 | 36 | then throw("only admin can do") | |
94 | 37 | else { | |
95 | 38 | let p = h(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
101 | 44 | else n | |
102 | 45 | let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil) | |
103 | 46 | if ((r == r)) | |
104 | - | then { | |
105 | - | let s = assetBalance(this, c) | |
106 | - | [ScriptTransfer(f, s, c)] | |
107 | - | } | |
47 | + | then nil | |
108 | 48 | else throw("Strict value is not equal to itself.") | |
109 | 49 | } | |
110 | 50 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT' | |
5 | 5 | ||
6 | 6 | let b = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ' | |
7 | 7 | ||
8 | 8 | let c = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ' | |
9 | 9 | ||
10 | 10 | let d = base58'3PGCkrHBxFMi7tz1xqnxgBpeNvn5E4M4g8S' | |
11 | 11 | ||
12 | 12 | let e = base58'3PEiD1zJWTMZNWSCyzhvBw9pxxAWeEwaghR' | |
13 | 13 | ||
14 | 14 | let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt') | |
15 | 15 | ||
16 | 16 | let g = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC') | |
17 | 17 | ||
18 | 18 | func h (i) = { | |
19 | 19 | let j = i | |
20 | 20 | if ($isInstanceOf(j, "(Int, Int, Int, Int, Int, Boolean)")) | |
21 | 21 | then { | |
22 | 22 | let k = j | |
23 | 23 | k._2 | |
24 | 24 | } | |
25 | 25 | else { | |
26 | 26 | let l = j | |
27 | 27 | throw("#err") | |
28 | 28 | } | |
29 | 29 | } | |
30 | 30 | ||
31 | 31 | ||
32 | - | func m (n) = { | |
33 | - | let o = assetBalance(Address(d), b) | |
34 | - | if ((1 > o)) | |
35 | - | then nil | |
36 | - | else { | |
37 | - | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
38 | - | if ((1 > p)) | |
39 | - | then throw("bad request") | |
40 | - | else { | |
41 | - | let q = if ((n > p)) | |
42 | - | then p | |
43 | - | else n | |
44 | - | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
45 | - | if ((r == r)) | |
46 | - | then { | |
47 | - | let s = assetBalance(this, b) | |
48 | - | [ScriptTransfer(f, s, b)] | |
49 | - | } | |
50 | - | else throw("Strict value is not equal to itself.") | |
51 | - | } | |
52 | - | } | |
53 | - | } | |
54 | - | ||
55 | - | ||
56 | - | @Callable(t) | |
57 | - | func usdc_1000_v2 (n) = if ((t.caller != g)) | |
58 | - | then throw("only admin can do") | |
59 | - | else m(n) | |
60 | - | ||
61 | - | ||
62 | - | ||
63 | - | @Callable(t) | |
64 | - | func usdc_1000_2 (n) = { | |
65 | - | let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
66 | - | if ((toString(t.caller) != u)) | |
67 | - | then throw("only admin can do") | |
68 | - | else { | |
69 | - | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
70 | - | if ((1 > p)) | |
71 | - | then throw("bad request") | |
72 | - | else { | |
73 | - | let q = if ((n > p)) | |
74 | - | then p | |
75 | - | else n | |
76 | - | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
77 | - | if ((r == r)) | |
78 | - | then { | |
79 | - | let s = assetBalance(this, b) | |
80 | - | [ScriptTransfer(f, s, b)] | |
81 | - | } | |
82 | - | else throw("Strict value is not equal to itself.") | |
83 | - | } | |
84 | - | } | |
85 | - | } | |
86 | - | ||
87 | - | ||
88 | - | ||
89 | - | @Callable(t) | |
32 | + | @Callable(m) | |
90 | 33 | func usdc_1000 (n) = { | |
91 | - | let | |
92 | - | if ((toString( | |
34 | + | let o = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
35 | + | if ((toString(m.caller) != o)) | |
93 | 36 | then throw("only admin can do") | |
94 | 37 | else { | |
95 | 38 | let p = h(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
96 | 39 | if ((1 > p)) | |
97 | 40 | then throw("bad request") | |
98 | 41 | else { | |
99 | 42 | let q = if ((n > p)) | |
100 | 43 | then p | |
101 | 44 | else n | |
102 | 45 | let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil) | |
103 | 46 | if ((r == r)) | |
104 | - | then { | |
105 | - | let s = assetBalance(this, c) | |
106 | - | [ScriptTransfer(f, s, c)] | |
107 | - | } | |
47 | + | then nil | |
108 | 48 | else throw("Strict value is not equal to itself.") | |
109 | 49 | } | |
110 | 50 | } | |
111 | 51 | } | |
112 | 52 | ||
113 | 53 |
github/deemru/w8io/3ef1775 29.30 ms ◑