tx · 2p8iSWw6g9qUXaWs5won1q6srj5o97didxKQcs8ZaN8M

3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh:  -0.01400000 Waves

2021.08.05 21:00 [1645372] smart account 3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh > SELF 0.00000000 Waves

{ "type": 13, "id": "2p8iSWw6g9qUXaWs5won1q6srj5o97didxKQcs8ZaN8M", "fee": 1400000, "feeAssetId": null, "timestamp": 1628186526603, "version": 2, "chainId": 84, "sender": "3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh", "senderPublicKey": "D7edN6TZzQ6PbyWHGFdGMPJkkRNjR1Y32g7MmU7AXR73", "proofs": [ "3AiiSbzfnXruLBiR9b5uEf2uTYYzUyEzPJrqvyHrLsgvASBabKrDBRoWiFV3mKM8nmuk6DnvFsK5jmJ4GgNnkh13" ], "script": "base64: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", "height": 1645372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5hSqW7aonXKHfL2iPedEAJHyoEU7k8JcYYvmoPo9G4Xp Next: 8U2NrgmZQVURLDxtPPxznjsbrucpuujP8BpnAnJpkNdv Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let gLump = base58'HdveNhSzDRiEib9RfQ5EAxmpFVica4EqvBFd2S4pdbD4'
5+
6+let DAPP = base58'3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh'
7+
48 let BLOCKSTEP = 10
59
610 let INGOTCOST = 1000
711
812 let PLOTCOST = 100000
913
10-let gLumpPlot = 1000
14+let gLumpPlot = 500
1115
12-let gLump = base58'HdveNhSzDRiEib9RfQ5EAxmpFVica4EqvBFd2S4pdbD4'
16+let EPOCHSTEP = 100000
1317
14-let DAPP = base58'3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh'
15-
16-let EPOCHSTEP = 100
18+let BOOSTPRICE = 1
1719
1820 func randomizer (inv) = {
1921 let lastPlay = match getBinary(this, "lastMine") {
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let gLump = base58'HdveNhSzDRiEib9RfQ5EAxmpFVica4EqvBFd2S4pdbD4'
5+
6+let DAPP = base58'3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh'
7+
48 let BLOCKSTEP = 10
59
610 let INGOTCOST = 1000
711
812 let PLOTCOST = 100000
913
10-let gLumpPlot = 1000
14+let gLumpPlot = 500
1115
12-let gLump = base58'HdveNhSzDRiEib9RfQ5EAxmpFVica4EqvBFd2S4pdbD4'
16+let EPOCHSTEP = 100000
1317
14-let DAPP = base58'3N51W4fn1aAAdypU26EGUwNZPr3zikN3vwh'
15-
16-let EPOCHSTEP = 100
18+let BOOSTPRICE = 1
1719
1820 func randomizer (inv) = {
1921 let lastPlay = match getBinary(this, "lastMine") {
2022 case s: ByteVector =>
2123 s
2224 case _: Unit =>
2325 base58'TGCTLFoHxJ8U7rcUofN'
2426 case _ =>
2527 throw("Match error")
2628 }
2729 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
2830 sha256(rand)
2931 }
3032
3133
3234 @Callable(i)
3335 func goToMine () = {
3436 let caller = toBase58String(i.caller.bytes)
3537 let wait = match getInteger(this, ("wait_" + caller)) {
3638 case a: Int =>
3739 a
3840 case _ =>
3941 0
4042 }
4143 let gLumpDeposit = match getInteger(this, "deposit") {
4244 case a: Int =>
4345 a
4446 case _ =>
4547 0
4648 }
4749 let balance = assetBalance(this, gLump)
4850 let newWait = (lastBlock.height + BLOCKSTEP)
4951 let randhash = randomizer(i)
5052 let count = (toInt(randhash) % 1000)
5153 if ((0 > ((balance - gLumpDeposit) - count)))
5254 then throw("Not enough gLUMP in World")
5355 else if ((wait > lastBlock.height))
5456 then throw((("Wait block " + toString(wait)) + " for mining again"))
5557 else [IntegerEntry(("wait_" + caller), newWait), ScriptTransfer(i.caller, count, gLump), BinaryEntry("lastMine", randhash)]
5658 }
5759
5860
5961
6062 @Callable(i)
6163 func craftIngot (count) = {
6264 let caller = toBase58String(i.caller.bytes)
6365 let craft = match getInteger(this, ("craft_" + caller)) {
6466 case a: Int =>
6567 a
6668 case _ =>
6769 0
6870 }
6971 let ingots = match getInteger(this, "ingots_count") {
7072 case a: Int =>
7173 a
7274 case _ =>
7375 0
7476 }
7577 let newIngots = (ingots + 1)
7678 let newCraft = (lastBlock.height + BLOCKSTEP)
7779 if ((size(i.payments) == 0))
7880 then throw("Payment wasn't attached")
7981 else if ((craft > lastBlock.height))
8082 then throw((("Wait block " + toString(craft)) + " for crafting again"))
8183 else if (if (if ((count != 1))
8284 then (count != 10)
8385 else false)
8486 then (count != 50)
8587 else false)
8688 then throw("Wrong ingot's weight!")
8789 else {
8890 let payment = i.payments[0]
8991 if ((payment.assetId != gLump))
9092 then throw("Payment only in gLump")
9193 else if ((payment.amount != (INGOTCOST * count)))
9294 then throw((("Payment expected " + toString((INGOTCOST * count))) + " gLump"))
9395 else {
9496 let issueName = ("INGOT" + toString(newIngots))
9597 let issueDesc = (((((("{\"weight\":" + toString(count)) + ",\"uid\":") + toString(newIngots)) + ",\"made_by\":\"") + caller) + "\"}")
9698 let issue = Issue(issueName, issueDesc, 1, 0, false)
9799 let nft = calculateAssetId(issue)
98100 [Burn(gLump, (INGOTCOST * count)), Issue(issueName, issueDesc, 1, 0, false), ScriptTransfer(i.caller, 1, nft), IntegerEntry("ingots_count", newIngots), StringEntry(("ingot_" + toString(newIngots)), toBase58String(nft)), IntegerEntry(("craft_" + caller), newCraft), IntegerEntry(("weight_" + toBase58String(nft)), count)]
99101 }
100102 }
101103 }
102104
103105
104106
105107 @Callable(i)
106108 func buyPlot (pSize) = {
107109 let caller = toBase58String(i.caller.bytes)
108110 let plotSize = match getInteger(this, ("plot_" + caller)) {
109111 case a: Int =>
110112 a
111113 case _ =>
112114 0
113115 }
114116 let gLumpDeposit = match getInteger(this, "deposit") {
115117 case a: Int =>
116118 a
117119 case _ =>
118120 0
119121 }
120122 let balance = assetBalance(this, gLump)
121123 let newDeposit = (gLumpDeposit + (pSize * gLumpPlot))
122124 if ((0 > ((balance - gLumpDeposit) - (pSize * gLumpPlot))))
123125 then throw("Not enough gLUMP in World")
124126 else if ((plotSize > 0))
125127 then throw("You already have a plot!")
126128 else if (if ((0 > plotSize))
127129 then true
128130 else (plotSize > 1000))
129131 then throw("Correct size value from 1 to 1000")
130132 else {
131133 let payment = i.payments[0]
132134 if (isDefined(payment.assetId))
133135 then throw("Payment only in WAVES")
134136 else if ((payment.amount != (pSize * PLOTCOST)))
135137 then throw((("Payment expected " + toString((pSize * PLOTCOST))) + " WAVELET"))
136138 else [IntegerEntry(("plot_" + caller), pSize), IntegerEntry("deposit", newDeposit)]
137139 }
138140 }
139141
140142
141143
142144 @Callable(i)
143145 func goToPlot () = {
144146 let caller = toBase58String(i.caller.bytes)
145147 let plotSize = match getInteger(this, ("plot_" + caller)) {
146148 case a: Int =>
147149 a
148150 case _ =>
149151 0
150152 }
151153 let wait = match getInteger(this, ("wait_" + caller)) {
152154 case a: Int =>
153155 a
154156 case _ =>
155157 0
156158 }
157159 let gLumpDeposit = match getInteger(this, "deposit") {
158160 case a: Int =>
159161 a
160162 case _ =>
161163 0
162164 }
163165 let newDeposit = (gLumpDeposit - gLumpPlot)
164166 let newWait = (lastBlock.height + BLOCKSTEP)
165167 let newPlotSize = (plotSize - 1)
166168 if ((0 >= plotSize))
167169 then throw("Plot is empty, buy new!")
168170 else if ((wait > lastBlock.height))
169171 then throw((("Wait block " + toString(wait)) + " for mining again"))
170172 else [IntegerEntry(("wait_" + caller), newWait), ScriptTransfer(i.caller, gLumpPlot, gLump), IntegerEntry(("plot_" + caller), newPlotSize), IntegerEntry("deposit", newDeposit)]
171173 }
172174
173175
174176
175177 @Callable(i)
176178 func giveIngot (uid) = {
177179 let caller = toBase58String(i.caller.bytes)
178180 let assetId = match getString(this, ("ingot_" + toString(uid))) {
179181 case a: String =>
180182 a
181183 case _ =>
182184 ""
183185 }
184186 let given = match getInteger(this, ("from_by_" + caller)) {
185187 case a: Int =>
186188 a
187189 case _ =>
188190 0
189191 }
190192 let weight = match getInteger(this, ("weight_" + assetId)) {
191193 case a: Int =>
192194 a
193195 case _ =>
194196 0
195197 }
196198 let maxq = match getInteger(this, "max_q") {
197199 case a: Int =>
198200 a
199201 case _ =>
200202 0
201203 }
202204 let newGiven = (given + weight)
203205 let newMaxQ = newGiven
204206 if ((size(i.payments) == 0))
205207 then throw("NFT Payment wasn't attached")
206208 else if ((assetId == ""))
207209 then throw(("Can't find INGOT" + toString(uid)))
208210 else {
209211 let payment = i.payments[0]
210212 if ((isDefined(payment.assetId) == false))
211213 then throw("???")
212214 else if ((payment.assetId != fromBase58String(assetId)))
213215 then throw(("Wrong Ingot in Payment " + assetId))
214216 else if ((payment.amount != 1))
215217 then throw("Wrong ingot's count")
216218 else if ((newMaxQ > maxq))
217219 then [IntegerEntry("max_q", newMaxQ), StringEntry("max_owner", caller), IntegerEntry(("from_by_" + caller), newGiven)]
218220 else [IntegerEntry(("from_by_" + caller), newGiven)]
219221 }
220222 }
221223
222224
223225
224226 @Callable(i)
225227 func startNewEpoch () = {
226228 let epoch = match getInteger(this, "epoch") {
227229 case a: Int =>
228230 a
229231 case _ =>
230232 -1
231233 }
232234 let maxOwner = match getString(this, "max_owner") {
233235 case a: String =>
234236 a
235237 case _ =>
236238 ""
237239 }
238240 if ((i.caller.bytes != DAPP))
239241 then throw("Only Creator of the world can start new Epoch")
240242 else {
241243 let newEpoch = (epoch + 1)
242244 let nextEpochHeight = (lastBlock.height + BLOCKSTEP)
243245 if ((maxOwner == ""))
244246 then [IntegerEntry("epoch", newEpoch), IntegerEntry("epochHeight", nextEpochHeight)]
245247 else {
246248 let issueName = ("CROWN" + toString(epoch))
247249 let issueDesc = (((("{\"king\":\"" + maxOwner) + "\",\"epoch\":") + toString(epoch)) + "}")
248250 let issue = Issue(issueName, issueDesc, 1, 0, false)
249251 let nft = calculateAssetId(issue)
250252 [Issue(issueName, issueDesc, 1, 0, false), ScriptTransfer(addressFromStringValue(maxOwner), 1, nft), IntegerEntry("epoch", newEpoch), IntegerEntry("epochHeight", nextEpochHeight), StringEntry("king", maxOwner), StringEntry(("crown_" + toString(epoch)), toBase58String(nft))]
251253 }
252254 }
253255 }
254256
255257
256258 @Verifier(tx)
257259 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
258260

github/deemru/w8io/169f3d6 
40.53 ms