tx · 78wYCmHzcFtE4VJUVCF3VW7yxP4dfHJQS7c3eGstpmen 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.01.02 20:57 [1861600] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "78wYCmHzcFtE4VJUVCF3VW7yxP4dfHJQS7c3eGstpmen", "fee": 4000000, "feeAssetId": null, "timestamp": 1641146260784, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "3JQg1rwwQpcBrArNBBuNaDNwZrStFCkieMtGXrp6TaoHSdgBeAJ1LcMbWdXnUTowZSn7DWDx6US3x7Y8cc5EDkmT" ], "script": "base64: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", "height": 1861600, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FtqVuP8cSzffwq3jXxeR6KSbvq8yMXDmgnsA9rP8zSHv Next: 3CsZe6Z4PNZaZAGHSDYqK99r38DPEWUAa9y5Cu2TMjY8 Diff:
Old | New | Differences | |
---|---|---|---|
30 | 30 | let xy1 = $t0656684._1 | |
31 | 31 | let xy2 = $t0656684._2 | |
32 | 32 | let xy3 = $t0656684._3 | |
33 | - | let xyVal1 = getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) | |
34 | - | let xyVal2 = getString(this, (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner")) | |
35 | - | let xyVal3 = getString(this, (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner")) | |
33 | + | let xyVal1 = match getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) { | |
34 | + | case _: Unit => | |
35 | + | "unset" | |
36 | + | case x: String => | |
37 | + | x | |
38 | + | case _ => | |
39 | + | throw("Match error") | |
40 | + | } | |
41 | + | let xyVal2 = match getString(this, (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner")) { | |
42 | + | case _: Unit => | |
43 | + | "unset" | |
44 | + | case x: String => | |
45 | + | x | |
46 | + | case _ => | |
47 | + | throw("Match error") | |
48 | + | } | |
49 | + | let xyVal3 = match getString(this, (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner")) { | |
50 | + | case _: Unit => | |
51 | + | "unset" | |
52 | + | case x: String => | |
53 | + | x | |
54 | + | case _ => | |
55 | + | throw("Match error") | |
56 | + | } | |
36 | 57 | if (if ((xyVal1 == ownerId)) | |
37 | 58 | then (xyVal2 == ownerId) | |
38 | 59 | else false) | |
42 | 63 | ||
43 | 64 | ||
44 | 65 | func getXyReturn (xy,gen) = { | |
45 | - | let $ | |
46 | - | let x = $ | |
47 | - | let y = $ | |
66 | + | let $t012921307 = xy | |
67 | + | let x = $t012921307._1 | |
68 | + | let y = $t012921307._2 | |
48 | 69 | $Tuple3(x, y, (gen + 1)) | |
49 | 70 | } | |
50 | 71 | ||
51 | 72 | ||
52 | 73 | func getXy (xyg,ownerId) = { | |
53 | 74 | let checkList = getBoundCoords(xyg) | |
54 | - | let $ | |
55 | - | let x = $ | |
56 | - | let y = $ | |
57 | - | let gen = $ | |
75 | + | let $t014231444 = xyg | |
76 | + | let x = $t014231444._1 | |
77 | + | let y = $t014231444._2 | |
78 | + | let gen = $t014231444._3 | |
58 | 79 | let genStr = toString(gen) | |
59 | 80 | if (checkSquareForEvolve(checkList[0], genStr, ownerId)) | |
60 | 81 | then getXyReturn(checkList[0]._1, gen) | |
71 | 92 | @Callable(i) | |
72 | 93 | func purchase (x,y) = { | |
73 | 94 | let ownerId = toBase58String(i.caller.bytes) | |
74 | - | let $ | |
75 | - | let resolvedX = $ | |
76 | - | let resolvedY = $ | |
77 | - | let resolvedGen = $ | |
95 | + | let $t020672164 = getXy($Tuple3(parseIntValue(x), parseIntValue(y), 1), ownerId) | |
96 | + | let resolvedX = $t020672164._1 | |
97 | + | let resolvedY = $t020672164._2 | |
98 | + | let resolvedGen = $t020672164._3 | |
78 | 99 | let resolvedXStr = toString(resolvedX) | |
79 | 100 | let resolvedYStr = toString(resolvedY) | |
80 | 101 | let resolvedGenStr = toString(resolvedGen) | |
82 | 103 | let assetUrl = ((nftDomain + toBase58String(i.transactionId)) + ".png") | |
83 | 104 | let asset = Issue(((assetName + " Gen ") + resolvedGenStr), assetUrl, 1, 0, false) | |
84 | 105 | let assetId = calculateAssetId(asset) | |
85 | - | let gen = | |
106 | + | let gen = resolvedGenStr | |
86 | 107 | let dataKeyPrefix = ((assetName + ",") + gen) | |
87 | 108 | [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), ScriptTransfer(i.caller, 1, assetId)] | |
88 | 109 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let COLS = 1024 | |
5 | 5 | ||
6 | 6 | let ROWS = 1024 | |
7 | 7 | ||
8 | 8 | let nftDomain = "https://nft.gridgang.ca/" | |
9 | 9 | ||
10 | 10 | func getBoundCoords (data) = { | |
11 | 11 | let $t0205227 = data | |
12 | 12 | let x = $t0205227._1 | |
13 | 13 | let y = $t0205227._2 | |
14 | 14 | let gen = $t0205227._3 | |
15 | 15 | let d = pow(2, 0, gen, 0, 0, HALFUP) | |
16 | 16 | let tl = $Tuple2((x - d), (y - d)) | |
17 | 17 | let tc = $Tuple2(x, (y - d)) | |
18 | 18 | let tr = $Tuple2((x + d), (y + d)) | |
19 | 19 | let l = $Tuple2((x - d), y) | |
20 | 20 | let r = $Tuple2((x + d), y) | |
21 | 21 | let bl = $Tuple2((x - d), (y + d)) | |
22 | 22 | let bc = $Tuple2(x, (y + d)) | |
23 | 23 | let br = $Tuple2((x + d), (y + d)) | |
24 | 24 | [$Tuple3(tl, tc, l), $Tuple3(tc, tr, r), $Tuple3(l, bl, bc), $Tuple3(r, bc, br)] | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func checkSquareForEvolve (coords,gen,ownerId) = { | |
29 | 29 | let $t0656684 = coords | |
30 | 30 | let xy1 = $t0656684._1 | |
31 | 31 | let xy2 = $t0656684._2 | |
32 | 32 | let xy3 = $t0656684._3 | |
33 | - | let xyVal1 = getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) | |
34 | - | let xyVal2 = getString(this, (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner")) | |
35 | - | let xyVal3 = getString(this, (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner")) | |
33 | + | let xyVal1 = match getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) { | |
34 | + | case _: Unit => | |
35 | + | "unset" | |
36 | + | case x: String => | |
37 | + | x | |
38 | + | case _ => | |
39 | + | throw("Match error") | |
40 | + | } | |
41 | + | let xyVal2 = match getString(this, (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner")) { | |
42 | + | case _: Unit => | |
43 | + | "unset" | |
44 | + | case x: String => | |
45 | + | x | |
46 | + | case _ => | |
47 | + | throw("Match error") | |
48 | + | } | |
49 | + | let xyVal3 = match getString(this, (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner")) { | |
50 | + | case _: Unit => | |
51 | + | "unset" | |
52 | + | case x: String => | |
53 | + | x | |
54 | + | case _ => | |
55 | + | throw("Match error") | |
56 | + | } | |
36 | 57 | if (if ((xyVal1 == ownerId)) | |
37 | 58 | then (xyVal2 == ownerId) | |
38 | 59 | else false) | |
39 | 60 | then (xyVal3 == ownerId) | |
40 | 61 | else false | |
41 | 62 | } | |
42 | 63 | ||
43 | 64 | ||
44 | 65 | func getXyReturn (xy,gen) = { | |
45 | - | let $ | |
46 | - | let x = $ | |
47 | - | let y = $ | |
66 | + | let $t012921307 = xy | |
67 | + | let x = $t012921307._1 | |
68 | + | let y = $t012921307._2 | |
48 | 69 | $Tuple3(x, y, (gen + 1)) | |
49 | 70 | } | |
50 | 71 | ||
51 | 72 | ||
52 | 73 | func getXy (xyg,ownerId) = { | |
53 | 74 | let checkList = getBoundCoords(xyg) | |
54 | - | let $ | |
55 | - | let x = $ | |
56 | - | let y = $ | |
57 | - | let gen = $ | |
75 | + | let $t014231444 = xyg | |
76 | + | let x = $t014231444._1 | |
77 | + | let y = $t014231444._2 | |
78 | + | let gen = $t014231444._3 | |
58 | 79 | let genStr = toString(gen) | |
59 | 80 | if (checkSquareForEvolve(checkList[0], genStr, ownerId)) | |
60 | 81 | then getXyReturn(checkList[0]._1, gen) | |
61 | 82 | else if (checkSquareForEvolve(checkList[1], genStr, ownerId)) | |
62 | 83 | then getXyReturn(checkList[1]._1, gen) | |
63 | 84 | else if (checkSquareForEvolve(checkList[2], genStr, ownerId)) | |
64 | 85 | then getXyReturn(checkList[2]._1, gen) | |
65 | 86 | else if (checkSquareForEvolve(checkList[3], genStr, ownerId)) | |
66 | 87 | then getXyReturn(checkList[3]._1, gen) | |
67 | 88 | else xyg | |
68 | 89 | } | |
69 | 90 | ||
70 | 91 | ||
71 | 92 | @Callable(i) | |
72 | 93 | func purchase (x,y) = { | |
73 | 94 | let ownerId = toBase58String(i.caller.bytes) | |
74 | - | let $ | |
75 | - | let resolvedX = $ | |
76 | - | let resolvedY = $ | |
77 | - | let resolvedGen = $ | |
95 | + | let $t020672164 = getXy($Tuple3(parseIntValue(x), parseIntValue(y), 1), ownerId) | |
96 | + | let resolvedX = $t020672164._1 | |
97 | + | let resolvedY = $t020672164._2 | |
98 | + | let resolvedGen = $t020672164._3 | |
78 | 99 | let resolvedXStr = toString(resolvedX) | |
79 | 100 | let resolvedYStr = toString(resolvedY) | |
80 | 101 | let resolvedGenStr = toString(resolvedGen) | |
81 | 102 | let assetName = ((resolvedXStr + ",") + resolvedYStr) | |
82 | 103 | let assetUrl = ((nftDomain + toBase58String(i.transactionId)) + ".png") | |
83 | 104 | let asset = Issue(((assetName + " Gen ") + resolvedGenStr), assetUrl, 1, 0, false) | |
84 | 105 | let assetId = calculateAssetId(asset) | |
85 | - | let gen = | |
106 | + | let gen = resolvedGenStr | |
86 | 107 | let dataKeyPrefix = ((assetName + ",") + gen) | |
87 | 108 | [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), ScriptTransfer(i.caller, 1, assetId)] | |
88 | 109 | } | |
89 | 110 | ||
90 | 111 | ||
91 | 112 | @Verifier(tx) | |
92 | 113 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
93 | 114 |
github/deemru/w8io/873ac7e 29.23 ms ◑![]()