tx · 8PHj4khjNHqUndJwQZDnY9pYDTpYfcyc7zRQaQDpsFCx 3N4PWrz1yhY9w4rb6j5HJ8kNWyV7fvybymM: -0.04000000 Waves 2021.12.27 21:46 [1853035] smart account 3N4PWrz1yhY9w4rb6j5HJ8kNWyV7fvybymM > SELF 0.00000000 Waves
{ "type": 13, "id": "8PHj4khjNHqUndJwQZDnY9pYDTpYfcyc7zRQaQDpsFCx", "fee": 4000000, "feeAssetId": null, "timestamp": 1640630806957, "version": 2, "chainId": 84, "sender": "3N4PWrz1yhY9w4rb6j5HJ8kNWyV7fvybymM", "senderPublicKey": "D9DUhmjNoJJnR6V4DL5rscEamVA27Qh5Z2GbgKwX5Jey", "proofs": [ "5JpTUgKhQ7oaDhwqmFbCruMNyyBag49zcg1mSrR3oUV3syEpQKF6CcaerznUXefvMors8u1uNvBFeUujUcXsLnvW" ], "script": "base64:AAIFAAAAAAAAAMcIAhIECgIICBoJCgFhEgRDT0xTGgkKAWISBFJPV1MaDgoBYxIJbmZ0RG9tYWluGhIKAWQSDWNvb3Jkc1RvSW5kZXgaBgoBZRIBeBoGCgFmEgF5GgYKAWcSAWkaDgoBaBIJYXNzZXROYW1lGg0KAWkSCGFzc2V0VXJsGgoKAWoSBWFzc2V0GgwKAWsSB2Fzc2V0SWQaCAoBbBIDZ2VuGhIKAW0SDWRhdGFLZXlQcmVmaXgaBwoBbhICdHgaCwoBbxIGdmVyaWZ5AAAABAAAAAABYQAAAAAAAAAEAAAAAAABYgAAAAAAAAAEAAAAAAABYwIAAAAYaHR0cHM6Ly9uZnQuZ3JpZGdhbmcuY2EvAQAAAAFkAAAAAgAAAAFlAAAAAWYJAABkAAAAAgkAAGgAAAACBQAAAAFlBQAAAAFhBQAAAAFmAAAAAQAAAAFnAQAAAAhwdXJjaGFzZQAAAAIAAAABZQAAAAFmBAAAAAFoCQABLAAAAAIJAAEsAAAAAgUAAAABZQIAAAACLCAFAAAAAWYEAAAAAWkJAAEsAAAAAgkAASwAAAACBQAAAAFjCQACWAAAAAEIBQAAAAFnAAAADXRyYW5zYWN0aW9uSWQCAAAABC5wbmcEAAAAAWoJAARCAAAABQkAASwAAAACBQAAAAFoAgAAAAYgR2VuIDEFAAAAAWkAAAAAAAAAAAEAAAAAAAAAAAAHBAAAAAFrCQAEOAAAAAEFAAAAAWoEAAAAAWwCAAAAAjAxBAAAAAFtCQABLAAAAAIJAAEsAAAAAgUAAAABaAIAAAABLAUAAAABbAkABEwAAAACBQAAAAFqCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAAW0JAAJYAAAAAQUAAAABawkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAW0CAAAABl9hc3NldAUAAAABaQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAAAW0CAAAABl9vd25lcgkAAlgAAAABCAgFAAAAAWcAAAAGY2FsbGVyAAAABWJ5dGVzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFnAAAABmNhbGxlcgAAAAAAAAAAAQUAAAABawUAAAADbmlsAAAAAQAAAAFuAQAAAAFvAAAAAAkAAfQAAAADCAUAAAABbgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAW4AAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAABbgAAAA9zZW5kZXJQdWJsaWNLZXnBrBVD", "height": 1853035, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: A5S8cZN4xchpZa4FykcqKxD5YxRtmQM4K2ZgNuwZ6HHi Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let COLS = 1024 | |
5 | + | ||
6 | + | let ROWS = 1024 | |
7 | + | ||
8 | + | let nftDomain = "https://nft.gridgang.ca/" | |
9 | + | ||
10 | + | func coordsToIndex (x,y) = ((x * COLS) + y) | |
11 | + | ||
12 | + | ||
13 | + | @Callable(i) | |
14 | + | func purchase (x,y) = { | |
15 | + | let assetName = ((x + ", ") + y) | |
16 | + | let assetUrl = ((nftDomain + toBase58String(i.transactionId)) + ".png") | |
17 | + | let asset = Issue((assetName + " Gen 1"), assetUrl, 1, 0, false) | |
18 | + | let assetId = calculateAssetId(asset) | |
19 | + | let gen = "01" | |
20 | + | let dataKeyPrefix = ((assetName + ",") + gen) | |
21 | + | [asset, StringEntry(dataKeyPrefix, toBase58String(assetId)), StringEntry((dataKeyPrefix + "_asset"), assetUrl), StringEntry((dataKeyPrefix + "_owner"), toBase58String(i.caller.bytes)), ScriptTransfer(i.caller, 1, assetId)] | |
22 | + | } | |
23 | + | ||
24 | + | ||
25 | + | @Verifier(tx) | |
26 | + | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
27 | + |
github/deemru/w8io/169f3d6 19.53 ms ◑![]()