tx · 7DypEGDHiDcJYB5Pf3CCRKkZ9gpX3PeqtEMYaquY6uZU 3P9g4ric7nfZMu76omxdX7n5wCj6v8vKios: -0.00900000 Waves 2022.08.29 14:14 [3271168] smart account 3P9g4ric7nfZMu76omxdX7n5wCj6v8vKios > SELF 0.00000000 Waves
{ "type": 13, "id": "7DypEGDHiDcJYB5Pf3CCRKkZ9gpX3PeqtEMYaquY6uZU", "fee": 900000, "feeAssetId": null, "timestamp": 1661771658542, "version": 1, "sender": "3P9g4ric7nfZMu76omxdX7n5wCj6v8vKios", "senderPublicKey": "3tz2nvJyun7ywn7JAt6SmC5d2fAD3DRm5f92nutAC4dJ", "proofs": [ "427Fpxo12RteLB1Cf1JGFpZUrnwb6ajtyaeup4VPamxC8FCuzYbo5AQo8qc8zqy9v1EcwBrqYvhatxtZ8U1sHug6" ], "script": "base64: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", "chainId": 87, "height": 3271168, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: H2988Uzj1fpctU6yZp4Em5Fck333dzABiSAMvL3Y3mmt Next: DD7oaC2BaSWVVhVfpxKB7xBkg2QoBPm1PUVZvak3QBLC Full:
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 | 32 | func m (n) = { | |
33 | 33 | let o = assetBalance(Address(d), b) | |
34 | 34 | if ((1 > o)) | |
35 | 35 | then nil | |
36 | 36 | else { | |
37 | 37 | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
38 | 38 | if ((1 > p)) | |
39 | 39 | then throw("bad request") | |
40 | 40 | else { | |
41 | 41 | let q = if ((n > p)) | |
42 | 42 | then p | |
43 | 43 | else n | |
44 | 44 | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
45 | 45 | if ((r == r)) | |
46 | 46 | then { | |
47 | 47 | let s = assetBalance(this, b) | |
48 | 48 | [ScriptTransfer(f, s, b)] | |
49 | 49 | } | |
50 | 50 | else throw("Strict value is not equal to itself.") | |
51 | 51 | } | |
52 | 52 | } | |
53 | 53 | } | |
54 | 54 | ||
55 | 55 | ||
56 | 56 | @Callable(t) | |
57 | 57 | func usdc_1000_v2 (n) = if ((t.caller != g)) | |
58 | 58 | then throw("only admin can do") | |
59 | 59 | else m(n) | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | ||
63 | 63 | @Callable(t) | |
64 | 64 | func usdc_1000 (n) = { | |
65 | 65 | let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
66 | 66 | if ((toString(t.caller) != u)) | |
67 | 67 | then throw("only admin can do") | |
68 | 68 | else { | |
69 | 69 | let p = h(invoke(Address(d), "userBalance", [toString(this)], nil)) | |
70 | 70 | if ((1 > p)) | |
71 | 71 | then throw("bad request") | |
72 | 72 | else { | |
73 | 73 | let q = if ((n > p)) | |
74 | 74 | then p | |
75 | 75 | else n | |
76 | 76 | let r = invoke(Address(a), "withdraw", [toBase58String(b), q], nil) | |
77 | 77 | if ((r == r)) | |
78 | 78 | then { | |
79 | 79 | let s = assetBalance(this, b) | |
80 | 80 | [ScriptTransfer(f, s, b)] | |
81 | 81 | } | |
82 | 82 | else throw("Strict value is not equal to itself.") | |
83 | 83 | } | |
84 | 84 | } | |
85 | 85 | } | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | ||
89 | 89 | @Callable(t) | |
90 | 90 | func usdt_1000 (n) = { | |
91 | 91 | let u = "3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC" | |
92 | 92 | if ((toString(t.caller) != u)) | |
93 | 93 | then throw("only admin can do") | |
94 | 94 | else { | |
95 | 95 | let p = h(invoke(Address(e), "userBalance", [toString(this)], nil)) | |
96 | 96 | if ((1 > p)) | |
97 | 97 | then throw("bad request") | |
98 | 98 | else { | |
99 | 99 | let q = if ((n > p)) | |
100 | 100 | then p | |
101 | 101 | else n | |
102 | 102 | let r = invoke(Address(a), "withdraw", [toBase58String(c), q], nil) | |
103 | 103 | if ((r == r)) | |
104 | 104 | then { | |
105 | 105 | let s = assetBalance(this, c) | |
106 | 106 | [ScriptTransfer(f, s, c)] | |
107 | 107 | } | |
108 | 108 | else throw("Strict value is not equal to itself.") | |
109 | 109 | } | |
110 | 110 | } | |
111 | 111 | } | |
112 | 112 | ||
113 | 113 |
github/deemru/w8io/0e76f2f 31.31 ms ◑