tx · 53RkWwevsdJ3Et8DPcsMEoKj8j57LGytqv5gkYwDhNGp 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.01.02 21:16 [1861615] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "53RkWwevsdJ3Et8DPcsMEoKj8j57LGytqv5gkYwDhNGp", "fee": 4000000, "feeAssetId": null, "timestamp": 1641147402757, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "5KCU1x9zWF9eL6meMzTmUc2EUwFBFo41eM8p1XFBzBXggFQWmgrBWsdV1h8BScW96BjmQY4uyjH4MEtbXQi6hUfk" ], "script": "base64:AAIFAAAAAAAAAuUIAhIECgIICBoLCgFBEgZ4eTJLZXkaCwoBQhIGeHkzS2V5GgsKAUMSBnh5VmFsMRoMCgFEEgckbWF0Y2gwGgsKAUUSBnh5VmFsMhoLCgFGEgZ4eVZhbDMaEAoBRxILZ2V0WHlSZXR1cm4aBwoBSBICeHkaEAoBSRILJHQwMTUyMjE1MzcaCgoBShIFZ2V0WHkaCAoBSxIDeHlnGg4KAUwSCWNoZWNrTGlzdBoQCgFNEgskdDAxNjUzMTY3NBoLCgFOEgZnZW5TdHIaBgoBTxIBaRoQCgFQEgskdDAyMzc2MjQ3MxoOCgFREglyZXNvbHZlZFgaDgoBUhIJcmVzb2x2ZWRZGhAKAVMSC3Jlc29sdmVkR2VuGhEKAVQSDHJlc29sdmVkWFN0choRCgFVEgxyZXNvbHZlZFlTdHIaEwoBVhIOcmVzb2x2ZWRHZW5TdHIaDgoBVxIJYXNzZXROYW1lGg0KAVgSCGFzc2V0VXJsGgoKAVkSBWFzc2V0GgwKAVoSB2Fzc2V0SWQaCQoBYRIEQ09MUxoTCgJhYRINZGF0YUtleVByZWZpeBoICgJhYhICdHgaDAoCYWMSBnZlcmlmeRoJCgFiEgRST1dTGg4KAWMSCW5mdERvbWFpbhoTCgFkEg5nZXRCb3VuZENvb3JkcxoJCgFlEgRkYXRhGg4KAWYSCSR0MDIwNTIyNxoGCgFnEgF4GgYKAWgSAXkaCAoBaRIDZ2VuGgYKAWoSAWQaBwoBaxICdGwaBwoBbBICdGMaBwoBbRICdHIaBgoBbhIBbBoGCgFvEgFyGgcKAXASAmJsGgcKAXESAmJjGgcKAXISAmJyGhkKAXMSFGNoZWNrU3F1YXJlRm9yRXZvbHZlGgsKAXQSBmNvb3JkcxoMCgF1Egdvd25lcklkGg4KAXYSCSR0MDY1NjY4NBoICgF3EgN4eTEaCAoBeBIDeHkyGggKAXkSA3h5MxoLCgF6EgZ4eTFLZXkAAAAHAAAAAAFhAAAAAAAAAAQAAAAAAAFiAAAAAAAAAAQAAAAAAAFjAgAAABhodHRwczovL25mdC5ncmlkZ2FuZy5jYS8BAAAAAWQAAAABAAAAAWUEAAAAAWYFAAAAAWUEAAAAAWcIBQAAAAFmAAAAAl8xBAAAAAFoCAUAAAABZgAAAAJfMgQAAAABaQgFAAAAAWYAAAACXzMEAAAAAWoJAABsAAAABgAAAAAAAAAAAgAAAAAAAAAAAAUAAAABaQAAAAAAAAAAAAAAAAAAAAAAAAUAAAAGSEFMRlVQBAAAAAFrCQAFFAAAAAIJAABlAAAAAgUAAAABZwUAAAABagkAAGUAAAACBQAAAAFoBQAAAAFqBAAAAAFsCQAFFAAAAAIFAAAAAWcJAABlAAAAAgUAAAABaAUAAAABagQAAAABbQkABRQAAAACCQAAZAAAAAIFAAAAAWcFAAAAAWoJAABkAAAAAgUAAAABaAUAAAABagQAAAABbgkABRQAAAACCQAAZQAAAAIFAAAAAWcFAAAAAWoFAAAAAWgEAAAAAW8JAAUUAAAAAgkAAGQAAAACBQAAAAFnBQAAAAFqBQAAAAFoBAAAAAFwCQAFFAAAAAIJAABlAAAAAgUAAAABZwUAAAABagkAAGQAAAACBQAAAAFoBQAAAAFqBAAAAAFxCQAFFAAAAAIFAAAAAWcJAABkAAAAAgUAAAABaAUAAAABagQAAAABcgkABRQAAAACCQAAZAAAAAIFAAAAAWcFAAAAAWoJAABkAAAAAgUAAAABaAUAAAABagkABEwAAAACCQAFFQAAAAMFAAAAAWsFAAAAAWwFAAAAAW4JAARMAAAAAgkABRUAAAADBQAAAAFsBQAAAAFtBQAAAAFvCQAETAAAAAIJAAUVAAAAAwUAAAABbgUAAAABcAUAAAABcQkABEwAAAACCQAFFQAAAAMFAAAAAW8FAAAAAXEFAAAAAXIFAAAAA25pbAEAAAABcwAAAAMAAAABdAAAAAFpAAAAAXUEAAAAAXYFAAAAAXQEAAAAAXcIBQAAAAF2AAAAAl8xBAAAAAF4CAUAAAABdgAAAAJfMgQAAAABeQgFAAAAAXYAAAACXzMEAAAAAXoJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEIBQAAAAF3AAAAAl8xAgAAAAEsCQABpAAAAAEIBQAAAAF3AAAAAl8yAgAAAAEsBQAAAAFpAgAAAAZfb3duZXIEAAAAAUEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEIBQAAAAF4AAAAAl8xAgAAAAEsCQABpAAAAAEIBQAAAAF4AAAAAl8yAgAAAAEsBQAAAAFpAgAAAAZfb3duZXIEAAAAAUIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEIBQAAAAF5AAAAAl8xAgAAAAEsCQABpAAAAAEIBQAAAAF5AAAAAl8yAgAAAAEsBQAAAAFpAgAAAAZfb3duZXIEAAAAAUMEAAAAAUQJAAQdAAAAAgUAAAAEdGhpcwUAAAABegMJAAABAAAAAgUAAAABRAIAAAAEVW5pdAIAAAAFdW5zZXQDCQAAAQAAAAIFAAAAAUQCAAAABlN0cmluZwQAAAABZwUAAAABRAUAAAABZwkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAABRQQAAAABRAkABB0AAAACBQAAAAR0aGlzBQAAAAFBAwkAAAEAAAACBQAAAAFEAgAAAARVbml0AgAAAAV1bnNldAMJAAABAAAAAgUAAAABRAIAAAAGU3RyaW5nBAAAAAFnBQAAAAFEBQAAAAFnCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAFGBAAAAAFECQAEHQAAAAIFAAAABHRoaXMFAAAAAUIDCQAAAQAAAAIFAAAAAUQCAAAABFVuaXQCAAAABXVuc2V0AwkAAAEAAAACBQAAAAFEAgAAAAZTdHJpbmcEAAAAAWcFAAAAAUQFAAAAAWcJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IDCQEAAAACIT0AAAACBQAAAAFDAgAAAAV1bnNldAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAF6AgAAAAEsBQAAAAFDAgAAAAUgIC0gIAUAAAABQQIAAAABLAUAAAABRQIAAAAFICAtICAFAAAAAUICAAAAASwFAAAAAUYCAAAABSAgLSAgBQAAAAF1AwMJAAAAAAAAAgUAAAABQwUAAAABdQkAAAAAAAACBQAAAAFFBQAAAAF1BwkAAAAAAAACBQAAAAFGBQAAAAF1BwEAAAABRwAAAAIAAAABSAAAAAFpBAAAAAFJBQAAAAFIBAAAAAFnCAUAAAABSQAAAAJfMQQAAAABaAgFAAAAAUkAAAACXzIJAAUVAAAAAwUAAAABZwUAAAABaAkAAGQAAAACBQAAAAFpAAAAAAAAAAABAQAAAAFKAAAAAgAAAAFLAAAAAXUEAAAAAUwJAQAAAAFkAAAAAQUAAAABSwQAAAABTQUAAAABSwQAAAABZwgFAAAAAU0AAAACXzEEAAAAAWgIBQAAAAFNAAAAAl8yBAAAAAFpCAUAAAABTQAAAAJfMwQAAAABTgkAAaQAAAABBQAAAAFpAwkBAAAAAXMAAAADCQABkQAAAAIFAAAAAUwAAAAAAAAAAAAFAAAAAU4FAAAAAXUJAQAAAAFHAAAAAggJAAGRAAAAAgUAAAABTAAAAAAAAAAAAAAAAAJfMQUAAAABaQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAABZwIAAAABLAkAAaQAAAABBQAAAAFoAgAAAAEsBQAAAAF1AAAAAQAAAAFPAQAAAAhwdXJjaGFzZQAAAAIAAAABZwAAAAFoBAAAAAF1CQACWAAAAAEICAUAAAABTwAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAVAJAQAAAAFKAAAAAgkABRUAAAADCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEFAAAAAWcJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAABaAAAAAAAAAAAAQUAAAABdQQAAAABUQgFAAAAAVAAAAACXzEEAAAAAVIIBQAAAAFQAAAAAl8yBAAAAAFTCAUAAAABUAAAAAJfMwQAAAABVAkAAaQAAAABBQAAAAFRBAAAAAFVCQABpAAAAAEFAAAAAVIEAAAAAVYJAAGkAAAAAQUAAAABUwMJAAAAAAAAAgUAAAABVgIAAAABMQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgUAAAABVAIAAAABLAUAAAABVgQAAAABVwkAASwAAAACCQABLAAAAAIFAAAAAVQCAAAAASwFAAAAAVUEAAAAAVgJAAEsAAAAAgkAASwAAAACBQAAAAFjCQACWAAAAAEIBQAAAAFPAAAADXRyYW5zYWN0aW9uSWQCAAAABC5wbmcEAAAAAVkJAARCAAAABQkAASwAAAACCQABLAAAAAIFAAAAAVcCAAAABSBHZW4gBQAAAAFWBQAAAAFYAAAAAAAAAAABAAAAAAAAAAAABwQAAAABWgkABDgAAAABBQAAAAFZBAAAAAFpBQAAAAFWBAAAAAJhYQkAASwAAAACCQABLAAAAAIFAAAAAVcCAAAAASwFAAAAAWkJAARMAAAAAgUAAAABWQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmFhAgAAAAhfYXNzZXRJZAkAAlgAAAABBQAAAAFaCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgUAAAACYWECAAAABl9hc3NldAUAAAABWAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAmFhAgAAAAZfb3duZXIFAAAAAXUJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAU8AAAAGY2FsbGVyAAAAAAAAAAABBQAAAAFaBQAAAANuaWwAAAABAAAAAmFiAQAAAAJhYwAAAAAJAAH0AAAAAwgFAAAAAmFiAAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACYWIAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACYWIAAAAPc2VuZGVyUHVibGljS2V5HS/ZAg==", "height": 1861615, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3CsZe6Z4PNZaZAGHSDYqK99r38DPEWUAa9y5Cu2TMjY8 Next: 9AFsdMJMTDvbHv7cZif1uAKVv1pKPwXvqsoa58queWi9 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 = match getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) { | |
33 | + | let xy1Key = (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner") | |
34 | + | let xy2Key = (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner") | |
35 | + | let xy3Key = (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner") | |
36 | + | let xyVal1 = match getString(this, xy1Key) { | |
34 | 37 | case _: Unit => | |
35 | 38 | "unset" | |
36 | 39 | case x: String => | |
38 | 41 | case _ => | |
39 | 42 | throw("Match error") | |
40 | 43 | } | |
41 | - | let xyVal2 = match getString(this, | |
44 | + | let xyVal2 = match getString(this, xy2Key) { | |
42 | 45 | case _: Unit => | |
43 | 46 | "unset" | |
44 | 47 | case x: String => | |
46 | 49 | case _ => | |
47 | 50 | throw("Match error") | |
48 | 51 | } | |
49 | - | let xyVal3 = match getString(this, | |
52 | + | let xyVal3 = match getString(this, xy3Key) { | |
50 | 53 | case _: Unit => | |
51 | 54 | "unset" | |
52 | 55 | case x: String => | |
54 | 57 | case _ => | |
55 | 58 | throw("Match error") | |
56 | 59 | } | |
57 | - | if (if ((xyVal1 == ownerId)) | |
58 | - | then (xyVal2 == ownerId) | |
59 | - | else false) | |
60 | - | then (xyVal3 == ownerId) | |
61 | - | else false | |
60 | + | if ((xyVal1 != "unset")) | |
61 | + | then throw(((((((((((((xy1Key + ",") + xyVal1) + " - ") + xy2Key) + ",") + xyVal2) + " - ") + xy3Key) + ",") + xyVal3) + " - ") + ownerId)) | |
62 | + | else if (if ((xyVal1 == ownerId)) | |
63 | + | then (xyVal2 == ownerId) | |
64 | + | else false) | |
65 | + | then (xyVal3 == ownerId) | |
66 | + | else false | |
62 | 67 | } | |
63 | 68 | ||
64 | 69 | ||
65 | 70 | func getXyReturn (xy,gen) = { | |
66 | - | let $ | |
67 | - | let x = $ | |
68 | - | let y = $ | |
71 | + | let $t015221537 = xy | |
72 | + | let x = $t015221537._1 | |
73 | + | let y = $t015221537._2 | |
69 | 74 | $Tuple3(x, y, (gen + 1)) | |
70 | 75 | } | |
71 | 76 | ||
72 | 77 | ||
73 | 78 | func getXy (xyg,ownerId) = { | |
74 | 79 | let checkList = getBoundCoords(xyg) | |
75 | - | let $ | |
76 | - | let x = $ | |
77 | - | let y = $ | |
78 | - | let gen = $ | |
80 | + | let $t016531674 = xyg | |
81 | + | let x = $t016531674._1 | |
82 | + | let y = $t016531674._2 | |
83 | + | let gen = $t016531674._3 | |
79 | 84 | let genStr = toString(gen) | |
80 | 85 | if (checkSquareForEvolve(checkList[0], genStr, ownerId)) | |
81 | 86 | then getXyReturn(checkList[0]._1, gen) | |
86 | 91 | @Callable(i) | |
87 | 92 | func purchase (x,y) = { | |
88 | 93 | let ownerId = toBase58String(i.caller.bytes) | |
89 | - | let $ | |
90 | - | let resolvedX = $ | |
91 | - | let resolvedY = $ | |
92 | - | let resolvedGen = $ | |
94 | + | let $t023762473 = getXy($Tuple3(parseIntValue(x), parseIntValue(y), 1), ownerId) | |
95 | + | let resolvedX = $t023762473._1 | |
96 | + | let resolvedY = $t023762473._2 | |
97 | + | let resolvedGen = $t023762473._3 | |
93 | 98 | let resolvedXStr = toString(resolvedX) | |
94 | 99 | let resolvedYStr = toString(resolvedY) | |
95 | 100 | 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 | 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 = match getString(this, (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner")) { | |
33 | + | let xy1Key = (((((toString(xy1._1) + ",") + toString(xy1._2)) + ",") + gen) + "_owner") | |
34 | + | let xy2Key = (((((toString(xy2._1) + ",") + toString(xy2._2)) + ",") + gen) + "_owner") | |
35 | + | let xy3Key = (((((toString(xy3._1) + ",") + toString(xy3._2)) + ",") + gen) + "_owner") | |
36 | + | let xyVal1 = match getString(this, xy1Key) { | |
34 | 37 | case _: Unit => | |
35 | 38 | "unset" | |
36 | 39 | case x: String => | |
37 | 40 | x | |
38 | 41 | case _ => | |
39 | 42 | throw("Match error") | |
40 | 43 | } | |
41 | - | let xyVal2 = match getString(this, | |
44 | + | let xyVal2 = match getString(this, xy2Key) { | |
42 | 45 | case _: Unit => | |
43 | 46 | "unset" | |
44 | 47 | case x: String => | |
45 | 48 | x | |
46 | 49 | case _ => | |
47 | 50 | throw("Match error") | |
48 | 51 | } | |
49 | - | let xyVal3 = match getString(this, | |
52 | + | let xyVal3 = match getString(this, xy3Key) { | |
50 | 53 | case _: Unit => | |
51 | 54 | "unset" | |
52 | 55 | case x: String => | |
53 | 56 | x | |
54 | 57 | case _ => | |
55 | 58 | throw("Match error") | |
56 | 59 | } | |
57 | - | if (if ((xyVal1 == ownerId)) | |
58 | - | then (xyVal2 == ownerId) | |
59 | - | else false) | |
60 | - | then (xyVal3 == ownerId) | |
61 | - | else false | |
60 | + | if ((xyVal1 != "unset")) | |
61 | + | then throw(((((((((((((xy1Key + ",") + xyVal1) + " - ") + xy2Key) + ",") + xyVal2) + " - ") + xy3Key) + ",") + xyVal3) + " - ") + ownerId)) | |
62 | + | else if (if ((xyVal1 == ownerId)) | |
63 | + | then (xyVal2 == ownerId) | |
64 | + | else false) | |
65 | + | then (xyVal3 == ownerId) | |
66 | + | else false | |
62 | 67 | } | |
63 | 68 | ||
64 | 69 | ||
65 | 70 | func getXyReturn (xy,gen) = { | |
66 | - | let $ | |
67 | - | let x = $ | |
68 | - | let y = $ | |
71 | + | let $t015221537 = xy | |
72 | + | let x = $t015221537._1 | |
73 | + | let y = $t015221537._2 | |
69 | 74 | $Tuple3(x, y, (gen + 1)) | |
70 | 75 | } | |
71 | 76 | ||
72 | 77 | ||
73 | 78 | func getXy (xyg,ownerId) = { | |
74 | 79 | let checkList = getBoundCoords(xyg) | |
75 | - | let $ | |
76 | - | let x = $ | |
77 | - | let y = $ | |
78 | - | let gen = $ | |
80 | + | let $t016531674 = xyg | |
81 | + | let x = $t016531674._1 | |
82 | + | let y = $t016531674._2 | |
83 | + | let gen = $t016531674._3 | |
79 | 84 | let genStr = toString(gen) | |
80 | 85 | if (checkSquareForEvolve(checkList[0], genStr, ownerId)) | |
81 | 86 | then getXyReturn(checkList[0]._1, gen) | |
82 | 87 | else throw(((((toString(x) + ",") + toString(y)) + ",") + ownerId)) | |
83 | 88 | } | |
84 | 89 | ||
85 | 90 | ||
86 | 91 | @Callable(i) | |
87 | 92 | func purchase (x,y) = { | |
88 | 93 | let ownerId = toBase58String(i.caller.bytes) | |
89 | - | let $ | |
90 | - | let resolvedX = $ | |
91 | - | let resolvedY = $ | |
92 | - | let resolvedGen = $ | |
94 | + | let $t023762473 = getXy($Tuple3(parseIntValue(x), parseIntValue(y), 1), ownerId) | |
95 | + | let resolvedX = $t023762473._1 | |
96 | + | let resolvedY = $t023762473._2 | |
97 | + | let resolvedGen = $t023762473._3 | |
93 | 98 | let resolvedXStr = toString(resolvedX) | |
94 | 99 | let resolvedYStr = toString(resolvedY) | |
95 | 100 | let resolvedGenStr = toString(resolvedGen) | |
96 | 101 | if ((resolvedGenStr == "1")) | |
97 | 102 | then throw(((resolvedXStr + ",") + resolvedGenStr)) | |
98 | 103 | else { | |
99 | 104 | let assetName = ((resolvedXStr + ",") + resolvedYStr) | |
100 | 105 | let assetUrl = ((nftDomain + toBase58String(i.transactionId)) + ".png") | |
101 | 106 | let asset = Issue(((assetName + " Gen ") + resolvedGenStr), assetUrl, 1, 0, false) | |
102 | 107 | let assetId = calculateAssetId(asset) | |
103 | 108 | let gen = resolvedGenStr | |
104 | 109 | let dataKeyPrefix = ((assetName + ",") + gen) | |
105 | 110 | [asset, StringEntry((dataKeyPrefix + "_assetId"), toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), ownerId), ScriptTransfer(i.caller, 1, assetId)] | |
106 | 111 | } | |
107 | 112 | } | |
108 | 113 | ||
109 | 114 | ||
110 | 115 | @Verifier(tx) | |
111 | 116 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
112 | 117 |
github/deemru/w8io/873ac7e 45.23 ms ◑