tx · DLsfAkjiWUtxPCqWLaHeq4xZ7sWhcrtgQLGmzm7j3Bhh 3MyY8HWSxxH8SLxnBHgYZQh26FVgybkTTp9: -0.00200000 Waves 2022.07.29 13:35 [2160999] smart account 3MyY8HWSxxH8SLxnBHgYZQh26FVgybkTTp9 > SELF 0.00000000 Waves
{ "type": 13, "id": "DLsfAkjiWUtxPCqWLaHeq4xZ7sWhcrtgQLGmzm7j3Bhh", "fee": 200000, "feeAssetId": null, "timestamp": 1659090962006, "version": 2, "chainId": 84, "sender": "3MyY8HWSxxH8SLxnBHgYZQh26FVgybkTTp9", "senderPublicKey": "69whdb3wz2NxWkDP633fGFWMnqmhZSDPJ5ThCu3x47jU", "proofs": [ "3Y8HCcSoqRGSg8Q5K5ELbMNzmb2Ke2cc3TcqZ6gpwxezVeMhAE89FfvXKDxzWmuRP513AFqu1tXsGdATu9mmn9Pb" ], "script": "base64:AAIFAAAAAAAAAAcIAhIDCgEIAAAACQEAAAAMdHJ5R2V0U3RyaW5nAAAAAQAAAANrZXkEAAAAA3ZhbAQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAABQAAAAN2YWwBAAAADXRyeUdldEludGVnZXIAAAABAAAAA2tleQQAAAADdmFsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiAAAAAAAAAAAABQAAAAN2YWwBAAAAB2lzT3duZXIAAAABAAAAB2FkZHJlc3MJAAAAAAAAAgUAAAAHYWRkcmVzcwUAAAAEdGhpcwAAAAAbQ09VUlNfQ0VSVElGSUNBVEVfVElMRV9URVhUAgAAAA9ORlQgQ2VydGlmaWNhdGUAAAAAJ0NPVVJTX0NFUlRJRklDQVRFX0RFU0NSSVBUSU9OX0xFRlRfVEVYVAIAAABgVGhpcyBORlQgY2VydGlmaWNhdGUgY2VydGlmaWVzIHRoZSBjb21wbGV0aW9uIG9mIHRoZSBjb3Vyc2UgZm9yIGEgdXNlciB3aXRoIGEgd2FsbGV0IGFkZHJlc3Mgb2YgAAAAAChDT1VSU19DRVJUSUZJQ0FURV9ERVNDUklQVElPTl9SSUdIVF9URVhUAgAAAKMuIFRoZSB1c2VyIGhhcyBnYWluZWQgaW4tZGVwdGgga25vd2xlZGdlIGluIHVuZGVyc3RhbmRpbmcgdGhlIG9wZXJhdGlvbiBvZiB0aGUgYmxvY2tjaGFpbiwgaW50ZXJhY3Rpbmcgd2l0aCB0aGUgZXhjaGFuZ2UsIGFuZCBzdWNjZXNzZnVsbHkgcGFzc2VkIHRoZSBjb3Vyc2UgZXhhbXMuAQAAAB5nZXRDb3Vyc0NlcnRpZmljYXRlRGVzY3JpcHRpb24AAAABAAAAB2FkZHJlc3MJAAEsAAAAAgkAASwAAAACBQAAACdDT1VSU19DRVJUSUZJQ0FURV9ERVNDUklQVElPTl9MRUZUX1RFWFQFAAAAB2FkZHJlc3MFAAAAKENPVVJTX0NFUlRJRklDQVRFX0RFU0NSSVBUSU9OX1JJR0hUX1RFWFQAAAAAK0NPVVJTX0VSUk9SX0NFUlRJRklDQVRFX0FMUkVBRFlfSVNTVUVEX1RFWFQCAAAANUEgY2VydGlmaWNhdGUgaGFzIGFscmVhZHkgYmVlbiBpc3N1ZWQgYXQgeW91ciBhZGRyZXNzAQAAAAxhZGRUb0hpc3RvcnkAAAABAAAAB2FkZHJlc3MEAAAAA2tleQkAASwAAAACAgAAAAhoaXN0b3J5XwkABCUAAAABBQAAAAdhZGRyZXNzAwkBAAAAAiE9AAAAAgkBAAAADHRyeUdldFN0cmluZwAAAAEFAAAAA2tleQIAAAAACQAAAgAAAAEFAAAAK0NPVVJTX0VSUk9SX0NFUlRJRklDQVRFX0FMUkVBRFlfSVNTVUVEX1RFWFQJAARMAAAAAgkBAAAADEJvb2xlYW5FbnRyeQAAAAIFAAAAA2tleQYFAAAAA25pbAAAAAEAAAABaQEAAAAIaXNzdWVORlQAAAABAAAAB2FkZHJlc3MJAAUUAAAAAgkABEwAAAACCQAEQgAAAAUFAAAAG0NPVVJTX0NFUlRJRklDQVRFX1RJTEVfVEVYVAkBAAAAHmdldENvdXJzQ2VydGlmaWNhdGVEZXNjcmlwdGlvbgAAAAEFAAAAB2FkZHJlc3MAAAAAAAAAAAEAAAAAAAAAAAAHBQAAAANuaWwFAAAABHVuaXQAAAAA6EHtQg==", "height": 2160999, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EX1VXz9zB4gYVkmyAz8ccAmakpd8zCKDQ3btnGv2Areh Next: 7WY1qii5a9eQQXEuTa1yQ8hQhZMcLb6rZfyub8U4BXY4 Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | - | let a = "NFT Certificate" | |
5 | - | ||
6 | - | let b = "This NFT certificate certifies the completion of the course for a user with a wallet address of " | |
7 | - | ||
8 | - | let c = ". The user has gained in-depth knowledge in understanding the operation of the blockchain, interacting with the exchange, and successfully passed the course exams." | |
9 | - | ||
10 | - | func d (e) = ((b + e) + c) | |
4 | + | func a (b) = { | |
5 | + | let c = { | |
6 | + | let d = getString(this, b) | |
7 | + | if ($isInstanceOf(d, "String")) | |
8 | + | then { | |
9 | + | let e = d | |
10 | + | e | |
11 | + | } | |
12 | + | else "" | |
13 | + | } | |
14 | + | c | |
15 | + | } | |
11 | 16 | ||
12 | 17 | ||
13 | - | @Callable(f) | |
14 | - | func issueNFT (e) = $Tuple2([Issue(a, d(e), 1, 0, false)], unit) | |
18 | + | func f (b) = { | |
19 | + | let c = { | |
20 | + | let d = getInteger(this, b) | |
21 | + | if ($isInstanceOf(d, "Int")) | |
22 | + | then { | |
23 | + | let e = d | |
24 | + | e | |
25 | + | } | |
26 | + | else 0 | |
27 | + | } | |
28 | + | c | |
29 | + | } | |
30 | + | ||
31 | + | ||
32 | + | func g (h) = (h == this) | |
33 | + | ||
34 | + | ||
35 | + | let i = "NFT Certificate" | |
36 | + | ||
37 | + | let j = "This NFT certificate certifies the completion of the course for a user with a wallet address of " | |
38 | + | ||
39 | + | let k = ". The user has gained in-depth knowledge in understanding the operation of the blockchain, interacting with the exchange, and successfully passed the course exams." | |
40 | + | ||
41 | + | func l (h) = ((j + h) + k) | |
42 | + | ||
43 | + | ||
44 | + | let m = "A certificate has already been issued at your address" | |
45 | + | ||
46 | + | func n (h) = { | |
47 | + | let b = ("history_" + toString(h)) | |
48 | + | if ((a(b) != "")) | |
49 | + | then throw(m) | |
50 | + | else [BooleanEntry(b, true)] | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | @Callable(o) | |
55 | + | func issueNFT (h) = $Tuple2([Issue(i, l(h), 1, 0, false)], unit) | |
15 | 56 | ||
16 | 57 |
github/deemru/w8io/169f3d6 28.50 ms ◑![]()