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