tx · 3fzMGkTAHqg6M82m3hvUxZtr6YXdgBfr5c3a7zmerSjS

3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu:  -0.04000000 Waves

2022.02.07 18:32 [1913404] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves

{ "type": 13, "id": "3fzMGkTAHqg6M82m3hvUxZtr6YXdgBfr5c3a7zmerSjS", "fee": 4000000, "feeAssetId": null, "timestamp": 1644247987965, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "2e2bQJ7CvC8CJnjS3Zk6fYEA6Q6T8tJd8J9GiFW833szb6TGztXzBzNdhps85DH9LDo3ao1LBPMuFNrqg7ajN6ZJ" ], "script": "base64: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", "height": 1913404, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BJC4theM3hAYHyWrjKzsxY4FegcvVbR2Sf1JhJAdY6DN Next: 3TpcSunPqyBTKmsdcGj4XJF752nm1W1jq8hYk5Gfp3vr Diff:
OldNewDifferences
4343 let assetUrl = $t014771573._3
4444 let dataKeyPrefix = $t014771573._4
4545 let assetIdStr = toBase58String(assetId)
46- let res = invoke(holdingsAddress, "addOwnerAndAmount", [holdings, assetIdStr, "2"], [AttachedPayment(unit, 0)])
47- if ((res == res))
48- then [asset, StringEntry((dataKeyPrefix + "_assetId"), assetIdStr), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), holdings), StringEntry((("sale_" + assetIdStr) + "_originalOwner"), holdings), IntegerEntry((("sale_" + assetIdStr) + "_amount"), 2), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(holdingsAddress, 1, assetId)]
49- else throw("Strict value is not equal to itself.")
46+[asset, StringEntry((dataKeyPrefix + "_assetId"), assetIdStr), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), holdings), StringEntry((("sale_" + assetIdStr) + "_originalOwner"), holdings), IntegerEntry((("sale_" + assetIdStr) + "_amount"), 2), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(holdingsAddress, 1, assetId)]
5047 }
5148
5249
5451 @Callable(i)
5552 func evolve (x,y,gen,ownerId) = {
5653 let transactionId = toBase58String(i.transactionId)
57- let $t022992394 = claimSquare(x, y, gen, ownerId, transactionId)
58- let asset = $t022992394._1
59- let assetId = $t022992394._2
60- let assetUrl = $t022992394._3
61- let dataKeyPrefix = $t022992394._4
54+ let $t023012396 = claimSquare(x, y, gen, ownerId, transactionId)
55+ let asset = $t023012396._1
56+ let assetId = $t023012396._2
57+ let assetUrl = $t023012396._3
58+ let dataKeyPrefix = $t023012396._4
6259 [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(Address(fromBase58String(ownerId)), 1, assetId)]
6360 }
6461
107104 let xStr = toString(x)
108105 let yStr = toString(y)
109106 let genStr = toString(gen)
110- let $t039734020 = $Tuple3(x, y, gen)
111- let parsedX = $t039734020._1
112- let parsedY = $t039734020._2
113- let parsedGen = $t039734020._3
107+ let $t039754022 = $Tuple3(x, y, gen)
108+ let parsedX = $t039754022._1
109+ let parsedY = $t039754022._2
110+ let parsedGen = $t039754022._3
114111 let returnList = nil
115112 if ((parsedGen == gen))
116113 then {
119116 }
120117 else {
121118 let transactionId = toBase58String(i.transactionId)
122- let $t044034514 = claimSquare(xStr, yStr, genStr, ownerId, transactionId)
123- let asset = $t044034514._1
124- let evolvedAssetId = $t044034514._2
125- let assetUrl = $t044034514._3
126- let dataKeyPrefix = $t044034514._4
119+ let $t044054516 = claimSquare(xStr, yStr, genStr, ownerId, transactionId)
120+ let asset = $t044054516._1
121+ let evolvedAssetId = $t044054516._2
122+ let assetUrl = $t044054516._3
123+ let dataKeyPrefix = $t044054516._4
127124 let dataKey = dataKeyPrefix
128125 $Tuple2([asset, StringEntry((dataKey + "_assetId"), toBase58String(evolvedAssetId)), StringEntry((dataKey + "_asset"), assetUrl), StringEntry((dataKey + "_owner"), ownerId), StringEntry(transactionId, dataKey), ScriptTransfer(Address(fromBase58String(ownerId)), 1, fromBase58String(assetId))], dataKey)
129126 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let nftDomain = "https://nft.gridgang.io/"
55
66 let holdings = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
77
88 let holdingsAddress = Address(fromBase58String(holdings))
99
1010 func claimSquare (x,y,gen,ownerId,transactionId) = {
1111 let resolvedXStr = x
1212 let resolvedYStr = y
1313 let resolvedGenStr = gen
1414 let assetName = ((resolvedXStr + ",") + resolvedYStr)
1515 let assetUrl = ((nftDomain + transactionId) + ".png")
1616 let asset = Issue(((assetName + " Gen ") + resolvedGenStr), assetUrl, 1, 0, false)
1717 let assetId = calculateAssetId(asset)
1818 let dataKeyPrefix = ((assetName + ",") + gen)
1919 $Tuple4(asset, assetId, assetUrl, dataKeyPrefix)
2020 }
2121
2222
2323 @Callable(i)
2424 func purchase (x,y) = {
2525 let ownerId = toBase58String(i.caller.bytes)
2626 let transactionId = toBase58String(i.transactionId)
2727 let $t09311026 = claimSquare(x, y, "1", ownerId, transactionId)
2828 let asset = $t09311026._1
2929 let assetId = $t09311026._2
3030 let assetUrl = $t09311026._3
3131 let dataKeyPrefix = $t09311026._4
3232 [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(i.caller, 1, assetId)]
3333 }
3434
3535
3636
3737 @Callable(i)
3838 func autoBuy (x,y) = {
3939 let transactionId = toBase58String(i.transactionId)
4040 let $t014771573 = claimSquare(x, y, "1", holdings, transactionId)
4141 let asset = $t014771573._1
4242 let assetId = $t014771573._2
4343 let assetUrl = $t014771573._3
4444 let dataKeyPrefix = $t014771573._4
4545 let assetIdStr = toBase58String(assetId)
46- let res = invoke(holdingsAddress, "addOwnerAndAmount", [holdings, assetIdStr, "2"], [AttachedPayment(unit, 0)])
47- if ((res == res))
48- then [asset, StringEntry((dataKeyPrefix + "_assetId"), assetIdStr), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), holdings), StringEntry((("sale_" + assetIdStr) + "_originalOwner"), holdings), IntegerEntry((("sale_" + assetIdStr) + "_amount"), 2), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(holdingsAddress, 1, assetId)]
49- else throw("Strict value is not equal to itself.")
46+[asset, StringEntry((dataKeyPrefix + "_assetId"), assetIdStr), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), holdings), StringEntry((("sale_" + assetIdStr) + "_originalOwner"), holdings), IntegerEntry((("sale_" + assetIdStr) + "_amount"), 2), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(holdingsAddress, 1, assetId)]
5047 }
5148
5249
5350
5451 @Callable(i)
5552 func evolve (x,y,gen,ownerId) = {
5653 let transactionId = toBase58String(i.transactionId)
57- let $t022992394 = claimSquare(x, y, gen, ownerId, transactionId)
58- let asset = $t022992394._1
59- let assetId = $t022992394._2
60- let assetUrl = $t022992394._3
61- let dataKeyPrefix = $t022992394._4
54+ let $t023012396 = claimSquare(x, y, gen, ownerId, transactionId)
55+ let asset = $t023012396._1
56+ let assetId = $t023012396._2
57+ let assetUrl = $t023012396._3
58+ let dataKeyPrefix = $t023012396._4
6259 [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), StringEntry(transactionId, dataKeyPrefix), ScriptTransfer(Address(fromBase58String(ownerId)), 1, assetId)]
6360 }
6461
6562
6663
6764 @Callable(i)
6865 func putForSale (assetId,amount) = {
6966 let ownerId = toBase58String(i.caller.bytes)
7067 let res = invoke(holdingsAddress, "addOwnerAndAmount", [ownerId, assetId, amount], [AttachedPayment(unit, 0)])
7168 if ((res == res))
7269 then [StringEntry((("sale_" + assetId) + "_originalOwner"), ownerId), StringEntry((("sale_" + assetId) + "_amount"), amount), ScriptTransfer(holdingsAddress, 1, fromBase58String(assetId))]
7370 else throw("Strict value is not equal to itself.")
7471 }
7572
7673
7774
7875 @Callable(i)
7976 func finalizeSale (assetId,ownerId) = {
8077 let assetData = match assetInfo(fromBase58String(assetId)) {
8178 case ass: Asset =>
8279 ass
8380 case _ =>
8481 throw("Asset not found")
8582 }
8683 let assetName = assetData.name
8784 let xPart = split(assetName, ",")
8885 let restPart = split(xPart[1], " ")
8986 let x = match xPart[0] {
9087 case s: String =>
9188 valueOrErrorMessage(parseInt(s), "Could not parse 'x'")
9289 case _ =>
9390 throw("'x' not found")
9491 }
9592 let y = match restPart[0] {
9693 case s: String =>
9794 valueOrErrorMessage(parseInt(s), "Could not parse 'y'")
9895 case _ =>
9996 throw("'y' not found")
10097 }
10198 let gen = match restPart[2] {
10299 case s: String =>
103100 valueOrErrorMessage(parseInt(s), "Could not parse 'gen'")
104101 case _ =>
105102 throw("'gen' not found")
106103 }
107104 let xStr = toString(x)
108105 let yStr = toString(y)
109106 let genStr = toString(gen)
110- let $t039734020 = $Tuple3(x, y, gen)
111- let parsedX = $t039734020._1
112- let parsedY = $t039734020._2
113- let parsedGen = $t039734020._3
107+ let $t039754022 = $Tuple3(x, y, gen)
108+ let parsedX = $t039754022._1
109+ let parsedY = $t039754022._2
110+ let parsedGen = $t039754022._3
114111 let returnList = nil
115112 if ((parsedGen == gen))
116113 then {
117114 let dataKey = ((((xStr + ",") + yStr) + ",") + genStr)
118115 $Tuple2([StringEntry((dataKey + "_owner"), ownerId), StringEntry((("sale_" + assetId) + "_originalOwner"), ""), IntegerEntry((("sale_" + assetId) + "_amount"), 0)], dataKey)
119116 }
120117 else {
121118 let transactionId = toBase58String(i.transactionId)
122- let $t044034514 = claimSquare(xStr, yStr, genStr, ownerId, transactionId)
123- let asset = $t044034514._1
124- let evolvedAssetId = $t044034514._2
125- let assetUrl = $t044034514._3
126- let dataKeyPrefix = $t044034514._4
119+ let $t044054516 = claimSquare(xStr, yStr, genStr, ownerId, transactionId)
120+ let asset = $t044054516._1
121+ let evolvedAssetId = $t044054516._2
122+ let assetUrl = $t044054516._3
123+ let dataKeyPrefix = $t044054516._4
127124 let dataKey = dataKeyPrefix
128125 $Tuple2([asset, StringEntry((dataKey + "_assetId"), toBase58String(evolvedAssetId)), StringEntry((dataKey + "_asset"), assetUrl), StringEntry((dataKey + "_owner"), ownerId), StringEntry(transactionId, dataKey), ScriptTransfer(Address(fromBase58String(ownerId)), 1, fromBase58String(assetId))], dataKey)
129126 }
130127 }
131128
132129
133130 @Verifier(tx)
134131 func verify () = true
135132

github/deemru/w8io/873ac7e 
45.60 ms