tx · 6T4aLPWGTgmswr6zRifEwszdipKGFHr9Mi6ar5suRx2a

3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC:  -0.01400000 Waves

2022.04.19 21:43 [3081126] smart account 3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC > SELF 0.00000000 Waves

{ "type": 13, "id": "6T4aLPWGTgmswr6zRifEwszdipKGFHr9Mi6ar5suRx2a", "fee": 1400000, "feeAssetId": null, "timestamp": 1650393852740, "version": 2, "chainId": 87, "sender": "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC", "senderPublicKey": "AWoQVon5Ld79iWytFLN2MSSJr9ow7XEMVaH8emaRJp3Z", "proofs": [ "5w4kyjAiHnMAUBA6twQ5iu3xPK2e4ipDckuBppmFSNAYtPy14WvtqCmem52pcXkqaWZw6h2sHLmPMUzWxD22WqPH" ], "script": "base64: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", "height": 3081126, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GCNdi6gmqRGLLuCFfyLU4P8Su7FdxPwAwuxUEzbisWih Next: 41GGy4MNSikjgnEVRUvCrLWkSypT69LpiR52zyd9zJZE Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57'
4+let a = base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By'
55
66 let b = base58'3PDBLdsUrcsiPxNbt8g2gQVoefKgzt3kJzV'
77
6464 let u = value(value(f.payments[0]).assetId)
6565 let v = value(assetInfo(u))
6666 if (if ((value(f.payments[0]).amount == 1))
67- then true
68- else c(v, a))
67+ then c(v, a)
68+ else false)
6969 then {
7070 let r = toBase58String(v.id)
7171 let w = getStringValue((("signArtNft_" + r) + "_assetId"))
7272 let x = getStringValue((("signArtNft_" + w) + "_owner"))
7373 let h = fromBase58String(w)
74- if (if ((size(x) > 0))
75- then (x == g)
76- else false)
77- then $Tuple2([ScriptTransfer(f.caller, 1, h), Burn(u, 1), DeleteEntry((("signArtNft_" + r) + "_assetId")), DeleteEntry((("signArtNft_" + w) + "_owner"))], w)
78- else throw("This NFT is not yours")
74+ let y = invoke(Address(a), "burnNFT", nil, [AttachedPayment(v.id, 1)])
75+ if ((y == y))
76+ then if (if ((size(x) > 0))
77+ then (x == g)
78+ else false)
79+ then $Tuple2([ScriptTransfer(f.caller, 1, h), DeleteEntry((("signArtNft_" + r) + "_assetId")), DeleteEntry((("signArtNft_" + w) + "_owner"))], w)
80+ else throw("This NFT is not yours")
81+ else throw("Strict value is not equal to itself.")
7982 }
8083 else throw("Ivalid NFT attached")
8184 }
8285
8386
84-@Verifier(y)
85-func z () = sigVerify(y.bodyBytes, y.proofs[0], y.senderPublicKey)
87+@Verifier(z)
88+func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
8689
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'3P8LVqVKhTViMJau96KNir6FhHr4WnfoW57'
4+let a = base58'3PFQjjDMiZKQZdu5JqTHD7HwgSXyp9Rw9By'
55
66 let b = base58'3PDBLdsUrcsiPxNbt8g2gQVoefKgzt3kJzV'
77
88 func c (d,e) = if (if (if ((d.issuer.bytes == e))
99 then (d.decimals == 0)
1010 else false)
1111 then (d.reissuable == false)
1212 else false)
1313 then (d.quantity == 1)
1414 else false
1515
1616
1717 @Callable(f)
1818 func lock () = {
1919 let g = toString(f.caller)
2020 let h = value(value(f.payments[0]).assetId)
2121 let d = value(assetInfo(h))
2222 let i = d.description
2323 if (if ((value(f.payments[0]).amount == 1))
2424 then c(d, b)
2525 else false)
2626 then {
2727 let j = split(i, ",")
2828 let k = drop(split(j[0], ":")[1], 1)
2929 let l = drop(split(j[1], ":")[1], 1)
3030 let m = getStringValue(Address(b), ((("art_name_" + l) + "_") + k))
3131 let n = getStringValue(Address(b), ((("art_desc_" + l) + "_") + k))
3232 let o = getStringValue(Address(b), ((("art_display_cid_" + l) + "_") + k))
3333 let p = if ((size(n) > 0))
3434 then n
3535 else "NFT from signArt"
3636 let q = ("https://ipfs.io/ipfs/" + o)
3737 if (if ((size(m) > 0))
3838 then (size(o) > 0)
3939 else false)
4040 then {
4141 let r = {
4242 let s = invoke(Address(a), "createNFT", [take(m, 16), p, q, "signArt"], nil)
4343 if ($isInstanceOf(s, "String"))
4444 then {
4545 let t = s
4646 t
4747 }
4848 else throw("Something went wrong during creation of NFT")
4949 }
5050 if ((r == r))
5151 then $Tuple2([ScriptTransfer(f.caller, 1, fromBase58String(r)), StringEntry((("signArtNft_" + toBase58String(h)) + "_owner"), g), StringEntry((("signArtNft_" + r) + "_assetId"), toBase58String(h))], r)
5252 else throw("Strict value is not equal to itself.")
5353 }
5454 else throw("Wrong data for create NFT")
5555 }
5656 else throw("Ivalid NFT attached")
5757 }
5858
5959
6060
6161 @Callable(f)
6262 func unlock () = {
6363 let g = toString(f.caller)
6464 let u = value(value(f.payments[0]).assetId)
6565 let v = value(assetInfo(u))
6666 if (if ((value(f.payments[0]).amount == 1))
67- then true
68- else c(v, a))
67+ then c(v, a)
68+ else false)
6969 then {
7070 let r = toBase58String(v.id)
7171 let w = getStringValue((("signArtNft_" + r) + "_assetId"))
7272 let x = getStringValue((("signArtNft_" + w) + "_owner"))
7373 let h = fromBase58String(w)
74- if (if ((size(x) > 0))
75- then (x == g)
76- else false)
77- then $Tuple2([ScriptTransfer(f.caller, 1, h), Burn(u, 1), DeleteEntry((("signArtNft_" + r) + "_assetId")), DeleteEntry((("signArtNft_" + w) + "_owner"))], w)
78- else throw("This NFT is not yours")
74+ let y = invoke(Address(a), "burnNFT", nil, [AttachedPayment(v.id, 1)])
75+ if ((y == y))
76+ then if (if ((size(x) > 0))
77+ then (x == g)
78+ else false)
79+ then $Tuple2([ScriptTransfer(f.caller, 1, h), DeleteEntry((("signArtNft_" + r) + "_assetId")), DeleteEntry((("signArtNft_" + w) + "_owner"))], w)
80+ else throw("This NFT is not yours")
81+ else throw("Strict value is not equal to itself.")
7982 }
8083 else throw("Ivalid NFT attached")
8184 }
8285
8386
84-@Verifier(y)
85-func z () = sigVerify(y.bodyBytes, y.proofs[0], y.senderPublicKey)
87+@Verifier(z)
88+func A () = sigVerify(z.bodyBytes, z.proofs[0], z.senderPublicKey)
8689

github/deemru/w8io/0e76f2f 
51.55 ms