tx · 3d2gtc1RN51MwWu2pvc13CTdYfnvCRLP7LbRh5jV1VQp 3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9: -0.01000000 Waves 2022.05.28 10:06 [3136711] smart account 3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9 > SELF 0.00000000 Waves
{ "type": 13, "id": "3d2gtc1RN51MwWu2pvc13CTdYfnvCRLP7LbRh5jV1VQp", "fee": 1000000, "feeAssetId": null, "timestamp": 1653721615586, "version": 2, "chainId": 87, "sender": "3PKX8mjwxxJGmC6uUV7opAwMmFUN61JnmG9", "senderPublicKey": "XmAFwGAEKdN5NoXVdfV95VeJ85namtKXxkhyGGYYVUw", "proofs": [ "3kf7a14U33ksWChWnL5bpBnagZ7TNgrBNKQW2mpGCqNAs9gwB2mrrWKKsFGhs5urVmy9AikyJ8GnhSnY42amsMpU" ], "script": "base64:AAIFAAAAAAAAAB4IAhIECgIICBIAEgMKAQgSAwoBCBIDCgEIEgMKAQgAAAASAQAAAAhrZXlPd25lcgAAAAEAAAALZHVja0hvdXNlSWQJAAEsAAAAAgUAAAALZHVja0hvdXNlSWQCAAAABl9vd25lcgEAAAAMa2V5RHVja0hvdXNlAAAAAQAAAAZkdWNrSWQJAAEsAAAAAgUAAAAGZHVja0lkAgAAAAtfZHVja19ob3VzZQEAAAAXb2NjdXBpZWRTcG90c0R1Y2tzSG91c2UAAAABAAAAC2R1Y2tIb3VzZUlkCQABLAAAAAIFAAAAC2R1Y2tIb3VzZUlkAgAAAA1fZmlsbGVkX3Nwb3RzAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIFAAAABHRoaXMFAAAAA2tleQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAAAQAAAAhhc1N0cmluZwAAAAEAAAAFdmFsdWUEAAAAByRtYXRjaDAFAAAABXZhbHVlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAUAAAAGc3RyaW5nCQAAAgAAAAECAAAAHHdyb25nIHR5cGUsIGV4cGVjdGVkOiBTdHJpbmcBAAAABWFzSW50AAAAAQAAAAV2YWx1ZQQAAAAHJG1hdGNoMAUAAAAFdmFsdWUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQJAAACAAAAAQIAAAAZd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEAAAAJZ2V0T3JhY2xlAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABRzdGF0aWNfb3JhY2xlQWRkcmVzcwEAAAAPZ2V0SXRlbXNBZGRyZXNzAAAAAAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEJAQAAABR0cnlHZXRTdHJpbmdFeHRlcm5hbAAAAAIJAQAAAAlnZXRPcmFjbGUAAAAAAgAAABNzdGF0aWNfaXRlbXNBZGRyZXNzAQAAABFnZXRGYXJtaW5nQWRkcmVzcwAAAAAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAAVc3RhdGljX2Zhcm1pbmdBZGRyZXNzAQAAAA1nZXRFZ2dBc3NldElkAAAAAAkAAlkAAAABCQEAAAAUdHJ5R2V0U3RyaW5nRXh0ZXJuYWwAAAACCQEAAAAJZ2V0T3JhY2xlAAAAAAIAAAARc3RhdGljX2VnZ0Fzc2V0SWQBAAAACG1heER1Y2tzAAAAAAkBAAAADXRyeUdldEludGVnZXIAAAABAgAAAA9zdGF0aWNfbWF4RHVja3MBAAAACXN0YWtlQ2FsbAAAAAAJAQAAAAx0cnlHZXRTdHJpbmcAAAABAgAAABBzdGF0aWNfc3Rha2VDYWxsAQAAAApKU3Rha2VDYWxsAAAAAAkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAEXN0YXRpY19KU3Rha2VDYWxsAQAAAAR0eXBlAAAAAAkBAAAADHRyeUdldFN0cmluZwAAAAECAAAAC3N0YXRpY190eXBlAQAAAAVib29zdAAAAAAJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQIAAAAMc3RhdGljX2Jvb3N0AQAAAAlpc0phY2twb3QAAAABAAAAB2Fzc2V0SWQJAAAAAAAAAgkBAAAACXRha2VSaWdodAAAAAIJAQAAAAV2YWx1ZQAAAAEICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAB2Fzc2V0SWQAAAAEbmFtZQAAAAAAAAAAAQIAAAABVQAAAAYAAAABaQEAAAAPY29uZmlndXJlT3JhY2xl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", "height": 3136711, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EFtaaqZpFEgCP5M3LtyWbnDQJU8WZHCdn85tSrSad1e9 Next: FFCa3haoMKcUt4WeRSdKp8Dgf5naqG2WtCb4o8yM5KR6 Diff:
Old | New | Differences | |
---|---|---|---|
94 | 94 | let F = if ((z == "ART-BIGHOUSE")) | |
95 | 95 | then [IntegerEntry("static_boost", 15), IntegerEntry("static_maxDucks", 10), StringEntry("static_stakeCall", "stakeNFTWithoutPerch"), StringEntry("static_type", "ART-BIGHOUSE"), StringEntry("static_JStakeCall", "stakeNFTWithoutPerch")] | |
96 | 96 | else if ((z == "ART-HOUSE")) | |
97 | - | then [IntegerEntry("static_boost", 30), IntegerEntry("static_maxDucks", 4), StringEntry("static_stakeCall", "stakeNFT"), StringEntry("static_type", "ART-HOUSE"), StringEntry("static_JStakeCall", " | |
97 | + | then [IntegerEntry("static_boost", 30), IntegerEntry("static_maxDucks", 4), StringEntry("static_stakeCall", "stakeNFT"), StringEntry("static_type", "ART-HOUSE"), StringEntry("static_JStakeCall", "stakeNFTWithoutPerch")] | |
98 | 98 | else throw("Unknown type!") | |
99 | 99 | ([StringEntry("static_oracleAddress", E)] ++ F) | |
100 | 100 | } | |
153 | 153 | if ((N == N)) | |
154 | 154 | then { | |
155 | 155 | let O = if (B(C)) | |
156 | - | then invoke(u(), | |
157 | - | else invoke(u(), | |
156 | + | then invoke(u(), y(), nil, D.payments) | |
157 | + | else invoke(u(), x(), nil, D.payments) | |
158 | 158 | if ((O == O)) | |
159 | 159 | then [IntegerEntry(e(b), (M + 1)), StringEntry(c(toBase58String(C)), b)] | |
160 | 160 | else throw("Strict value is not equal to itself.") | |
175 | 175 | then throw("Don't try to steal someone duck!") | |
176 | 176 | else { | |
177 | 177 | let Q = if (B(fromBase58String(P))) | |
178 | - | then q(invoke(u(), " | |
179 | - | else q(invoke(u(), " | |
178 | + | then q(invoke(u(), "unstakeJackpot", [P], nil)) | |
179 | + | else q(invoke(u(), "unstakeNFT", [P], nil)) | |
180 | 180 | if ((Q == Q)) | |
181 | 181 | then { | |
182 | 182 | let M = l(e(b)) |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | func a (b) = (b + "_owner") | |
5 | 5 | ||
6 | 6 | ||
7 | 7 | func c (d) = (d + "_duck_house") | |
8 | 8 | ||
9 | 9 | ||
10 | 10 | func e (b) = (b + "_filled_spots") | |
11 | 11 | ||
12 | 12 | ||
13 | 13 | func f (g,h) = { | |
14 | 14 | let i = getString(g, h) | |
15 | 15 | if ($isInstanceOf(i, "String")) | |
16 | 16 | then { | |
17 | 17 | let j = i | |
18 | 18 | j | |
19 | 19 | } | |
20 | 20 | else "" | |
21 | 21 | } | |
22 | 22 | ||
23 | 23 | ||
24 | 24 | func k (h) = f(this, h) | |
25 | 25 | ||
26 | 26 | ||
27 | 27 | func l (h) = { | |
28 | 28 | let i = getInteger(this, h) | |
29 | 29 | if ($isInstanceOf(i, "Int")) | |
30 | 30 | then { | |
31 | 31 | let m = i | |
32 | 32 | m | |
33 | 33 | } | |
34 | 34 | else 0 | |
35 | 35 | } | |
36 | 36 | ||
37 | 37 | ||
38 | 38 | func n (o) = { | |
39 | 39 | let i = o | |
40 | 40 | if ($isInstanceOf(i, "String")) | |
41 | 41 | then { | |
42 | 42 | let p = i | |
43 | 43 | p | |
44 | 44 | } | |
45 | 45 | else throw("wrong type, expected: String") | |
46 | 46 | } | |
47 | 47 | ||
48 | 48 | ||
49 | 49 | func q (o) = { | |
50 | 50 | let i = o | |
51 | 51 | if ($isInstanceOf(i, "Int")) | |
52 | 52 | then { | |
53 | 53 | let r = i | |
54 | 54 | r | |
55 | 55 | } | |
56 | 56 | else throw("wrong type, expected: Int") | |
57 | 57 | } | |
58 | 58 | ||
59 | 59 | ||
60 | 60 | func s () = Address(fromBase58String(k("static_oracleAddress"))) | |
61 | 61 | ||
62 | 62 | ||
63 | 63 | func t () = Address(fromBase58String(f(s(), "static_itemsAddress"))) | |
64 | 64 | ||
65 | 65 | ||
66 | 66 | func u () = Address(fromBase58String(f(s(), "static_farmingAddress"))) | |
67 | 67 | ||
68 | 68 | ||
69 | 69 | func v () = fromBase58String(f(s(), "static_eggAssetId")) | |
70 | 70 | ||
71 | 71 | ||
72 | 72 | func w () = l("static_maxDucks") | |
73 | 73 | ||
74 | 74 | ||
75 | 75 | func x () = k("static_stakeCall") | |
76 | 76 | ||
77 | 77 | ||
78 | 78 | func y () = k("static_JStakeCall") | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func z () = k("static_type") | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | func A () = l("static_boost") | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func B (C) = (takeRight(value(value(assetInfo(C)).name), 1) == "U") | |
88 | 88 | ||
89 | 89 | ||
90 | 90 | @Callable(D) | |
91 | 91 | func configureOracle (E,z) = if ((D.caller != this)) | |
92 | 92 | then throw("admin only") | |
93 | 93 | else { | |
94 | 94 | let F = if ((z == "ART-BIGHOUSE")) | |
95 | 95 | then [IntegerEntry("static_boost", 15), IntegerEntry("static_maxDucks", 10), StringEntry("static_stakeCall", "stakeNFTWithoutPerch"), StringEntry("static_type", "ART-BIGHOUSE"), StringEntry("static_JStakeCall", "stakeNFTWithoutPerch")] | |
96 | 96 | else if ((z == "ART-HOUSE")) | |
97 | - | then [IntegerEntry("static_boost", 30), IntegerEntry("static_maxDucks", 4), StringEntry("static_stakeCall", "stakeNFT"), StringEntry("static_type", "ART-HOUSE"), StringEntry("static_JStakeCall", " | |
97 | + | then [IntegerEntry("static_boost", 30), IntegerEntry("static_maxDucks", 4), StringEntry("static_stakeCall", "stakeNFT"), StringEntry("static_type", "ART-HOUSE"), StringEntry("static_JStakeCall", "stakeNFTWithoutPerch")] | |
98 | 98 | else throw("Unknown type!") | |
99 | 99 | ([StringEntry("static_oracleAddress", E)] ++ F) | |
100 | 100 | } | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | ||
104 | 104 | @Callable(D) | |
105 | 105 | func stakeDuckHouse () = { | |
106 | 106 | let G = toString(D.caller) | |
107 | 107 | let H = value(D.payments[0]) | |
108 | 108 | let I = toBase58String(value(H.assetId)) | |
109 | 109 | if ((H.amount != 1)) | |
110 | 110 | then throw("NFT is not attached") | |
111 | 111 | else { | |
112 | 112 | let J = n(invoke(t(), "checkArtefactDetails", [I], nil)) | |
113 | 113 | if ((J == J)) | |
114 | 114 | then if ((J != z())) | |
115 | 115 | then throw("Wrong artefact") | |
116 | 116 | else [StringEntry(a(I), G)] | |
117 | 117 | else throw("Strict value is not equal to itself.") | |
118 | 118 | } | |
119 | 119 | } | |
120 | 120 | ||
121 | 121 | ||
122 | 122 | ||
123 | 123 | @Callable(D) | |
124 | 124 | func unstakeDuckHouse (b) = { | |
125 | 125 | let K = toString(D.caller) | |
126 | 126 | let L = k(a(b)) | |
127 | 127 | if ((L == "")) | |
128 | 128 | then throw("This duckhouse is not staked!") | |
129 | 129 | else if ((L != K)) | |
130 | 130 | then throw("This duckhouse is not yours!") | |
131 | 131 | else if ((l(e(b)) != 0)) | |
132 | 132 | then throw("Please first remove your ducks from the duckhouse") | |
133 | 133 | else [ScriptTransfer(D.caller, 1, fromBase58String(b)), DeleteEntry(a(b))] | |
134 | 134 | } | |
135 | 135 | ||
136 | 136 | ||
137 | 137 | ||
138 | 138 | @Callable(D) | |
139 | 139 | func stakeDuck (b) = { | |
140 | 140 | let C = value(value(D.payments[0]).assetId) | |
141 | 141 | let g = toString(D.caller) | |
142 | 142 | let L = k(a(b)) | |
143 | 143 | if ((L == "")) | |
144 | 144 | then throw("This duckhouse is not staked!") | |
145 | 145 | else if ((L != g)) | |
146 | 146 | then throw("This duckhouse is not yours!") | |
147 | 147 | else { | |
148 | 148 | let M = l(e(b)) | |
149 | 149 | if ((M == w())) | |
150 | 150 | then throw("No space in duck house left!") | |
151 | 151 | else { | |
152 | 152 | let N = invoke(t(), "manipulateBoost", [A(), toBase58String(C)], nil) | |
153 | 153 | if ((N == N)) | |
154 | 154 | then { | |
155 | 155 | let O = if (B(C)) | |
156 | - | then invoke(u(), | |
157 | - | else invoke(u(), | |
156 | + | then invoke(u(), y(), nil, D.payments) | |
157 | + | else invoke(u(), x(), nil, D.payments) | |
158 | 158 | if ((O == O)) | |
159 | 159 | then [IntegerEntry(e(b), (M + 1)), StringEntry(c(toBase58String(C)), b)] | |
160 | 160 | else throw("Strict value is not equal to itself.") | |
161 | 161 | } | |
162 | 162 | else throw("Strict value is not equal to itself.") | |
163 | 163 | } | |
164 | 164 | } | |
165 | 165 | } | |
166 | 166 | ||
167 | 167 | ||
168 | 168 | ||
169 | 169 | @Callable(D) | |
170 | 170 | func unstakeDuck (P) = { | |
171 | 171 | let b = k(c(P)) | |
172 | 172 | let G = k(a(b)) | |
173 | 173 | let g = toString(D.caller) | |
174 | 174 | if ((G != g)) | |
175 | 175 | then throw("Don't try to steal someone duck!") | |
176 | 176 | else { | |
177 | 177 | let Q = if (B(fromBase58String(P))) | |
178 | - | then q(invoke(u(), " | |
179 | - | else q(invoke(u(), " | |
178 | + | then q(invoke(u(), "unstakeJackpot", [P], nil)) | |
179 | + | else q(invoke(u(), "unstakeNFT", [P], nil)) | |
180 | 180 | if ((Q == Q)) | |
181 | 181 | then { | |
182 | 182 | let M = l(e(b)) | |
183 | 183 | if ((M == 0)) | |
184 | 184 | then throw("You aren't staking any ducks!") | |
185 | 185 | else { | |
186 | 186 | let R = invoke(t(), "manipulateBoost", [-(A()), P], nil) | |
187 | 187 | if ((R == R)) | |
188 | 188 | then [ScriptTransfer(D.caller, Q, v()), ScriptTransfer(D.caller, 1, fromBase58String(P)), DeleteEntry(c(P)), IntegerEntry(e(b), (M - 1))] | |
189 | 189 | else throw("Strict value is not equal to itself.") | |
190 | 190 | } | |
191 | 191 | } | |
192 | 192 | else throw("Strict value is not equal to itself.") | |
193 | 193 | } | |
194 | 194 | } | |
195 | 195 | ||
196 | 196 | ||
197 | 197 | ||
198 | 198 | @Callable(D) | |
199 | 199 | func claimDuckRewards (P) = { | |
200 | 200 | let S = q(invoke(u(), "claimReward", [P], nil)) | |
201 | 201 | if ((S == S)) | |
202 | 202 | then nil | |
203 | 203 | else throw("Strict value is not equal to itself.") | |
204 | 204 | } | |
205 | 205 | ||
206 | 206 |
github/deemru/w8io/3ef1775 41.45 ms ◑