tx · 2teSkpPX4zUSQr5Mg7BHRVh3qXvZcXUBi6bQquESHCWi 3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9: -0.01400000 Waves 2022.01.10 16:56 [1872908] smart account 3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9 > SELF 0.00000000 Waves
{ "type": 13, "id": "2teSkpPX4zUSQr5Mg7BHRVh3qXvZcXUBi6bQquESHCWi", "fee": 1400000, "feeAssetId": null, "timestamp": 1641822976187, "version": 2, "chainId": 84, "sender": "3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9", "senderPublicKey": "HwnFy5MZJ9eyVKF9GSXN8nuA5uT2rcvnVqHw9vCv3DNn", "proofs": [ "3ybnWUVSYsxJbVB4dYEwveUfk4C5CWU32VDHQcn5mbGXFy4A3GpVbxep1tR2rxtkXJV7tLmhWsuCuhNtq3T5ppzj" ], "script": "base64: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", "height": 1872908, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A25tGwvS1yK7BuGxVTMHat1ZkZaQ9XDN4PwcGGVqvzz8 Next: CMpHpL2Q3XU5N77R63XpHfW7ojg1XtU4thZCZZqrVQeY Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf' | |
4 | 5 | ||
6 | + | let b = addressFromStringValue("3N2fmsxjTetfnJBXEUpnALKcAQeNR4EizQQ") | |
5 | 7 | ||
6 | - | @Callable(a) | |
7 | - | func call () = { | |
8 | - | let b = Issue("TESTSHEGG", "Ducklization test shiny Egg", 10000000, 8, true) | |
9 | - | let c = calculateAssetId(b) | |
10 | - | [StringEntry("SHINYEGG_ASSET_ID", toBase58String(c)), BinaryEntry("SHINYEGG_ASSET_ID", c)] | |
8 | + | let c = 500000000 | |
9 | + | ||
10 | + | let d = 10000 | |
11 | + | ||
12 | + | let e = unit | |
13 | + | ||
14 | + | func f (g) = { | |
15 | + | let h = getInteger(this, g) | |
16 | + | if ($isInstanceOf(h, "Int")) | |
17 | + | then { | |
18 | + | let i = h | |
19 | + | i | |
20 | + | } | |
21 | + | else 0 | |
11 | 22 | } | |
12 | 23 | ||
13 | 24 | ||
14 | - | @Verifier(d) | |
15 | - | func e () = sigVerify(d.bodyBytes, d.proofs[0], d.senderPublicKey) | |
25 | + | func j (g) = { | |
26 | + | let h = getBoolean(this, g) | |
27 | + | if ($isInstanceOf(h, "Boolean")) | |
28 | + | then { | |
29 | + | let i = h | |
30 | + | i | |
31 | + | } | |
32 | + | else false | |
33 | + | } | |
34 | + | ||
35 | + | ||
36 | + | func k () = j("Game_Started") | |
37 | + | ||
38 | + | ||
39 | + | func l (m) = j((m + "_whiteListed")) | |
40 | + | ||
41 | + | ||
42 | + | @Callable(n) | |
43 | + | func addToWhiteList (m) = if ((n.caller != this)) | |
44 | + | then throw("you are not authorized to perform this operation") | |
45 | + | else [BooleanEntry((m + "_whiteListed"), true)] | |
46 | + | ||
47 | + | ||
48 | + | ||
49 | + | @Callable(n) | |
50 | + | func setStartGame (o) = if ((n.caller != this)) | |
51 | + | then throw("you are not authorized to perform this operation") | |
52 | + | else [BooleanEntry("Game_Started", o)] | |
53 | + | ||
54 | + | ||
55 | + | ||
56 | + | @Callable(n) | |
57 | + | func reserveTokens () = { | |
58 | + | let m = toString(n.caller) | |
59 | + | let p = l(m) | |
60 | + | if (!(p)) | |
61 | + | then throw("you are not whitelisted!") | |
62 | + | else { | |
63 | + | let q = n.payments[0] | |
64 | + | if ((q == q)) | |
65 | + | then { | |
66 | + | let r = value(n.payments[0].amount) | |
67 | + | if ((r == r)) | |
68 | + | then { | |
69 | + | let s = q.assetId | |
70 | + | if ((s == s)) | |
71 | + | then { | |
72 | + | let t = r | |
73 | + | if ((t == t)) | |
74 | + | then { | |
75 | + | let u = f((m + "_Reserved")) | |
76 | + | if ((u == u)) | |
77 | + | then { | |
78 | + | let v = f("Remaining_Tokens") | |
79 | + | if ((s != e)) | |
80 | + | then throw("ONLY USDN ALLOWED") | |
81 | + | else if ((0 >= v)) | |
82 | + | then throw("Presale is out of stock!") | |
83 | + | else if ((t > v)) | |
84 | + | then throw((("You can reserve only" + toString(v)) + " SHEGG")) | |
85 | + | else { | |
86 | + | let w = (d - u) | |
87 | + | if ((u > w)) | |
88 | + | then throw((("You can reserve max " + toString(w)) + " SHEGG")) | |
89 | + | else { | |
90 | + | let x = (v - t) | |
91 | + | [IntegerEntry((m + "_Reserved"), (t + u)), IntegerEntry("Remaining_Tokens", x), ScriptTransfer(b, r, e)] | |
92 | + | } | |
93 | + | } | |
94 | + | } | |
95 | + | else throw("Strict value is not equal to itself.") | |
96 | + | } | |
97 | + | else throw("Strict value is not equal to itself.") | |
98 | + | } | |
99 | + | else throw("Strict value is not equal to itself.") | |
100 | + | } | |
101 | + | else throw("Strict value is not equal to itself.") | |
102 | + | } | |
103 | + | else throw("Strict value is not equal to itself.") | |
104 | + | } | |
105 | + | } | |
106 | + | ||
16 | 107 |
github/deemru/w8io/169f3d6 31.83 ms ◑