tx · BkyB6mPHLgzNC49UqD88E9pcA8ZyizoSXjEtebQC7Vm7 3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC: -0.01000000 Waves 2022.02.19 16:45 [2995683] smart account 3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC > SELF 0.00000000 Waves
{ "type": 13, "id": "BkyB6mPHLgzNC49UqD88E9pcA8ZyizoSXjEtebQC7Vm7", "fee": 1000000, "feeAssetId": null, "timestamp": 1645278303132, "version": 2, "chainId": 87, "sender": "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC", "senderPublicKey": "AWoQVon5Ld79iWytFLN2MSSJr9ow7XEMVaH8emaRJp3Z", "proofs": [ "eqDndfHobjJuvdsn12caCQpYRUBGFeihi5EySCbVuVwSMV9pPCPW8XhKvsio29Yjc1GuyXZgpFhfWgG4HUifzWR" ], "script": "base64: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", "height": 2995683, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 5cakqHAqShjpUpBsUhQULjV9fbbfeXapvRiSNKiDgeab Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57' | |
5 | + | ||
6 | + | let b = base58'3PDBLdsUrcsiPxNbt8g2gQVoefKgzt3kJzV' | |
7 | + | ||
8 | + | func c (d,e) = if (if (if ((d.issuer.bytes == e)) | |
9 | + | then (d.decimals == 0) | |
10 | + | else false) | |
11 | + | then (d.reissuable == false) | |
12 | + | else false) | |
13 | + | then (d.quantity == 1) | |
14 | + | else false | |
15 | + | ||
16 | + | ||
17 | + | @Callable(f) | |
18 | + | func lockSignArt () = { | |
19 | + | let g = toString(f.caller) | |
20 | + | let h = value(value(f.payments[0]).assetId) | |
21 | + | let d = value(assetInfo(h)) | |
22 | + | let i = d.description | |
23 | + | if (if ((value(f.payments[0]).amount == 1)) | |
24 | + | then c(d, b) | |
25 | + | else false) | |
26 | + | then { | |
27 | + | let j = split(i, ",") | |
28 | + | let k = drop(split(j[0], ":")[1], 1) | |
29 | + | let l = drop(split(j[1], ":")[1], 1) | |
30 | + | let m = getStringValue(Address(b), ((("art_name_" + l) + "_") + k)) | |
31 | + | let n = getStringValue(Address(b), ((("art_desc_" + l) + "_") + k)) | |
32 | + | let o = getStringValue(Address(b), ((("art_display_cid_" + l) + "_") + k)) | |
33 | + | let p = if ((size(n) > 0)) | |
34 | + | then n | |
35 | + | else "NFT from signArt" | |
36 | + | let q = ("https://ipfs.io/ipfs/" + o) | |
37 | + | let r = { | |
38 | + | let s = invoke(Address(a), "createNFT", [m, p, q, "signArt"], nil) | |
39 | + | if ($isInstanceOf(s, "String")) | |
40 | + | then { | |
41 | + | let t = s | |
42 | + | t | |
43 | + | } | |
44 | + | else throw("something went wrong during creation of NFT") | |
45 | + | } | |
46 | + | if ((r == r)) | |
47 | + | then [ScriptTransfer(f.caller, 1, fromBase58String(r)), StringEntry((("signArtNft_" + toBase58String(h)) + "_owner"), g), StringEntry((("signArtNft_" + r) + "_assetId"), toBase58String(h))] | |
48 | + | else throw("Strict value is not equal to itself.") | |
49 | + | } | |
50 | + | else throw("Ivalid NFT attached") | |
51 | + | } | |
52 | + | ||
53 | + | ||
54 | + | ||
55 | + | @Callable(f) | |
56 | + | func unlockSignArt () = { | |
57 | + | let g = toString(f.caller) | |
58 | + | let u = value(value(f.payments[0]).assetId) | |
59 | + | let v = value(assetInfo(u)) | |
60 | + | if (if ((value(f.payments[0]).amount == 1)) | |
61 | + | then true | |
62 | + | else c(v, a)) | |
63 | + | then { | |
64 | + | let r = toBase58String(v.id) | |
65 | + | let w = getStringValue((("signArtNft_" + r) + "_assetId")) | |
66 | + | let x = getStringValue((("signArtNft_" + w) + "_owner")) | |
67 | + | let h = fromBase58String(w) | |
68 | + | if (if ((size(x) > 0)) | |
69 | + | then (x == g) | |
70 | + | else false) | |
71 | + | then [ScriptTransfer(f.caller, 1, h), Burn(u, 1), DeleteEntry((("signArtNft_" + r) + "_assetId")), DeleteEntry((("signArtNft_" + w) + "_owner"))] | |
72 | + | else throw("This NFT is not yours") | |
73 | + | } | |
74 | + | else throw("Ivalid NFT attached") | |
75 | + | } | |
76 | + | ||
77 | + | ||
78 | + | @Verifier(y) | |
79 | + | func z () = sigVerify(y.bodyBytes, y.proofs[0], y.senderPublicKey) | |
80 | + |
github/deemru/w8io/873ac7e 20.22 ms ◑![]()