tx · Foq8fkvoCqdEf4x2Hq9mtKToJPytvP4NUBfxMceWpAUG 3N2qeokoCMkNrCkh5EFfZMFYN7Krun5ZFxJ: -0.03200000 Waves 2022.06.13 22:57 [2095042] smart account 3N2qeokoCMkNrCkh5EFfZMFYN7Krun5ZFxJ > SELF 0.00000000 Waves
{ "type": 13, "id": "Foq8fkvoCqdEf4x2Hq9mtKToJPytvP4NUBfxMceWpAUG", "fee": 3200000, "feeAssetId": null, "timestamp": 1655150343332, "version": 2, "chainId": 84, "sender": "3N2qeokoCMkNrCkh5EFfZMFYN7Krun5ZFxJ", "senderPublicKey": "C5oAVhhdz5YuSqTdvGaLe6D6KBEYTJ2rfei5E9ygFzDj", "proofs": [ "3rkJLn2QT2QYrw9PtvqRqQCynTgjXz87cvY59G8qSWbR8r37szsHQcvB6kVmP3S4deGZR6ggRjWte2ogLTMEbCFr" ], "script": "base64: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", "height": 2095042, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FUZHCbP4tYCN3L9qz33yKvYc3UCyMmPdKiJmAntKzVYf Next: none Diff:
Old | New | Differences | |
---|---|---|---|
43 | 43 | func withdraw (o) = if (if (!(k(toString(m.caller)))) | |
44 | 44 | then true | |
45 | 45 | else (o > j())) | |
46 | - | then throw("Invalid withdraw params") | |
46 | + | then throw(((("Invalid withdraw params " + toString(o)) + " > ") + toString(j()))) | |
47 | 47 | else { | |
48 | 48 | let p = invoke(f, "unlockNeutrino", [o, toBase58String(e)], nil) | |
49 | 49 | if ((p == p)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "k_insurance" | |
5 | 5 | ||
6 | 6 | let b = "k_whitelist" | |
7 | 7 | ||
8 | 8 | let c = Address(base58'3Mz1td457M34EA7wU1swt2DBQDZEDpsMtgE') | |
9 | 9 | ||
10 | 10 | let d = base58'DKoVYQRirYnan4ojiUkT12oE6XmpyNoht3ZcecUpgLsf' | |
11 | 11 | ||
12 | 12 | let e = base58'HezsdQuRDtzksAYUy97gfhKy7Z1NW2uXYSHA3bgqenNZ' | |
13 | 13 | ||
14 | 14 | let f = Address(base58'3N9LkJahTMx41wGhSxLS42prCZtRCp4dhTs') | |
15 | 15 | ||
16 | 16 | func g (h,i) = ((h + "_") + i) | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func j () = valueOrElse(getInteger(this, a), 0) | |
20 | 20 | ||
21 | 21 | ||
22 | 22 | func k (i) = valueOrElse(getBoolean(this, g(b, i)), false) | |
23 | 23 | ||
24 | 24 | ||
25 | 25 | func l (m) = [IntegerEntry(a, m)] | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | @Callable(m) | |
29 | 29 | func addWhitelist (n) = if ((m.caller != c)) | |
30 | 30 | then throw("Invalid addWhitelist params") | |
31 | 31 | else [BooleanEntry(g(b, n), true)] | |
32 | 32 | ||
33 | 33 | ||
34 | 34 | ||
35 | 35 | @Callable(m) | |
36 | 36 | func removeWhitelist (n) = if ((m.caller != c)) | |
37 | 37 | then throw("Invalid addWhitelist params") | |
38 | 38 | else [BooleanEntry(g(b, n), false)] | |
39 | 39 | ||
40 | 40 | ||
41 | 41 | ||
42 | 42 | @Callable(m) | |
43 | 43 | func withdraw (o) = if (if (!(k(toString(m.caller)))) | |
44 | 44 | then true | |
45 | 45 | else (o > j())) | |
46 | - | then throw("Invalid withdraw params") | |
46 | + | then throw(((("Invalid withdraw params " + toString(o)) + " > ") + toString(j()))) | |
47 | 47 | else { | |
48 | 48 | let p = invoke(f, "unlockNeutrino", [o, toBase58String(e)], nil) | |
49 | 49 | if ((p == p)) | |
50 | 50 | then (l((j() - o)) ++ [ScriptTransfer(m.caller, o, e)]) | |
51 | 51 | else throw("Strict value is not equal to itself.") | |
52 | 52 | } | |
53 | 53 | ||
54 | 54 | ||
55 | 55 | ||
56 | 56 | @Callable(m) | |
57 | 57 | func deposit () = { | |
58 | 58 | let o = m.payments[0].amount | |
59 | 59 | if (if ((m.payments[0].assetId != e)) | |
60 | 60 | then true | |
61 | 61 | else if (!(k(toString(m.caller)))) | |
62 | 62 | then (m.caller != c) | |
63 | 63 | else false) | |
64 | 64 | then throw("Invalid deposit params") | |
65 | 65 | else { | |
66 | 66 | let q = invoke(f, "lockNeutrino", nil, [AttachedPayment(e, o)]) | |
67 | 67 | if ((q == q)) | |
68 | 68 | then l((j() + o)) | |
69 | 69 | else throw("Strict value is not equal to itself.") | |
70 | 70 | } | |
71 | 71 | } | |
72 | 72 | ||
73 | 73 | ||
74 | 74 | @Verifier(r) | |
75 | 75 | func s () = sigVerify(r.bodyBytes, r.proofs[0], d) | |
76 | 76 |
github/deemru/w8io/169f3d6 29.90 ms ◑![]()