tx · Cag9tKgfLoyRWkHvYF8eFaaP2gUYebgUhXBL9xqAy8Vh

3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC:  -0.01000000 Waves

2022.11.14 13:12 [3382049] smart account 3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC > SELF 0.00000000 Waves

{ "type": 13, "id": "Cag9tKgfLoyRWkHvYF8eFaaP2gUYebgUhXBL9xqAy8Vh", "fee": 1000000, "feeAssetId": null, "timestamp": 1668420776727, "version": 2, "chainId": 87, "sender": "3PPgeYTWMRZ7S7jSLpnVuKKB9r6XuDk3ndC", "senderPublicKey": "AWoQVon5Ld79iWytFLN2MSSJr9ow7XEMVaH8emaRJp3Z", "proofs": [ "1BKuwLdEmxYGiNGha4XEasvhwgXh1henCpC1HNShEE4eSWFQ76PqLQFZDhYg7KpKPJHKYLBnqPu2GnZ88fqmmsh" ], "script": "base64:BgIGCAISABIABAASbmZ0Q3JlYXRpb25BZGRyZXNzARoBV5PdxNIX5yAK/fchEk7w8HZnJoMDeNRcTAAWc2lnbkFydENvbnRyYWN0QWRkcmVzcwEaAVd7ZNVb1p4XuarT5o/8A1zIxBb4m7qGKeIBCGNoZWNrTkZUAgVhc3NldA1pc3N1ZXJBZGRyZXNzAwMDCQAAAggIBQVhc3NldAZpc3N1ZXIFYnl0ZXMFDWlzc3VlckFkZHJlc3MJAAACCAUFYXNzZXQIZGVjaW1hbHMAAAcJAAACCAUFYXNzZXQKcmVpc3N1YWJsZQcHCQAAAggFBWFzc2V0CHF1YW50aXR5AAEHAQtjbGVhclN0cmluZwEDc3RyCQC6CQIJALwJAgkAugkCCQC8CQIJALoJAgkAvAkCBQNzdHICBSDigJMgAgEgAgPigJwCASACA+KAnQIBIAIBaQEEbG9jawAECmFkZHJlc3NTdHIJAKUIAQgFAWkGY2FsbGVyBAdhc3NldElkCQEFdmFsdWUBCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBWFzc2V0CQEFdmFsdWUBCQDsBwEFB2Fzc2V0SWQECWFzc2V0RGVzYwgFBWFzc2V0C2Rlc2NyaXB0aW9uAwMJAAACCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAABCQEIY2hlY2tORlQCBQVhc3NldAUWc2lnbkFydENvbnRyYWN0QWRkcmVzcwcEDXBhcnRzT2ZTdHJpbmcJALUJAgUJYXNzZXREZXNjAgEsBApjcmVhdG9yU3RyCQCwAgIJAJEDAgkAtQkCCQCRAwIFDXBhcnRzT2ZTdHJpbmcAAAIBOgABAAEECGFydElkU3RyCQCwAgIJAJEDAgkAtQkCCQCRAwIFDXBhcnRzT2ZTdHJpbmcAAQIBOgABAAEEBG5hbWUJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQdBZGRyZXNzAQUWc2lnbkFydENvbnRyYWN0QWRkcmVzcwkArAICCQCsAgIJAKwCAgIJYXJ0X25hbWVfBQhhcnRJZFN0cgIBXwUKY3JlYXRvclN0cgQHYXJ0RGVzYwkBEUBleHRyTmF0aXZlKDEwNTMpAgkBB0FkZHJlc3MBBRZzaWduQXJ0Q29udHJhY3RBZGRyZXNzCQCsAgIJAKwCAgkArAICAglhcnRfZGVzY18FCGFydElkU3RyAgFfBQpjcmVhdG9yU3RyBAZhcnRVcmwJARFAZXh0ck5hdGl2ZSgxMDUzKQIJAQdBZGRyZXNzAQUWc2lnbkFydENvbnRyYWN0QWRkcmVzcwkArAICCQCsAgIJAKwCAgIQYXJ0X2Rpc3BsYXlfY2lkXwUIYXJ0SWRTdHICAV8FCmNyZWF0b3JTdHIECmRlc2NQcmVmaXgJAKwCAgkArAICCQCsAgIJAKwCAgILQ3JlYXRlZCBieSAFCmNyZWF0b3JTdHICAi4gBQRuYW1lAgIuIAQEZGVzYwMJAGYCCQCxAgEFB2FydERlc2MAAAkArAICBQpkZXNjUHJlZml4BQdhcnREZXNjCQCsAgIFCmRlc2NQcmVmaXgCEE5GVCBmcm9tIHNpZ25BcnQECWltYWdlTGluawkArAICAhVodHRwczovL2lwZnMuaW8vaXBmcy8FBmFydFVybAMDCQBmAgkAsQIBBQRuYW1lAAAJAGYCCQCxAgEFBmFydFVybAAABwQOc3Rha2VkTkZUSWRTdHIEByRtYXRjaDAJAPwHBAkBB0FkZHJlc3MBBRJuZnRDcmVhdGlvbkFkZHJlc3MCCWNyZWF0ZU5GVAkAzAgCCQCvAgIJAQtjbGVhclN0cmluZwEFBG5hbWUAEAkAzAgCCQCvAgIJAQtjbGVhclN0cmluZwEFBGRlc2MA6AcJAMwIAgUJaW1hZ2VMaW5rCQDMCAICB3NpZ25BcnQFA25pbAUDbmlsAwkAAQIFByRtYXRjaDACBlN0cmluZwQBeAUHJG1hdGNoMAUBeAkAAgECK1NvbWV0aGluZyB3ZW50IHdyb25nIGR1cmluZyBjcmVhdGlvbiBvZiBORlQDCQAAAgUOc3Rha2VkTkZUSWRTdHIFDnN0YWtlZE5GVElkU3RyCQCUCgIJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAAEJANkEAQUOc3Rha2VkTkZUSWRTdHIJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgICC3NpZ25BcnROZnRfCQDYBAEFB2Fzc2V0SWQCBl9vd25lcgUKYWRkcmVzc1N0cgkAzAgCCQELU3RyaW5nRW50cnkCCQCsAgIJAKwCAgILc2lnbkFydE5mdF8FDnN0YWtlZE5GVElkU3RyAghfYXNzZXRJZAkA2AQBBQdhc3NldElkBQNuaWwFDnN0YWtlZE5GVElkU3RyCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIZV3JvbmcgZGF0YSBmb3IgY3JlYXRlIE5GVAkAAgECE0l2YWxpZCBORlQgYXR0YWNoZWQBaQEGdW5sb2NrAAQKYWRkcmVzc1N0cgkApQgBCAUBaQZjYWxsZXIEC3N0YWtlZE5GVElkCQEFdmFsdWUBCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEDnN0YWtlZE5GVEFzc2V0CQEFdmFsdWUBCQDsBwEFC3N0YWtlZE5GVElkAwMJAAACCAkBBXZhbHVlAQkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAABCQEIY2hlY2tORlQCBQ5zdGFrZWRORlRBc3NldAUSbmZ0Q3JlYXRpb25BZGRyZXNzBwQOc3Rha2VkTkZUSWRTdHIJANgEAQgFDnN0YWtlZE5GVEFzc2V0AmlkBAphc3NldElkU3RyCQERQGV4dHJOYXRpdmUoMTA1OCkBCQCsAgIJAKwCAgILc2lnbkFydE5mdF8FDnN0YWtlZE5GVElkU3RyAghfYXNzZXRJZAQIb3duZXJTdHIJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAKwCAgkArAICAgtzaWduQXJ0TmZ0XwUKYXNzZXRJZFN0cgIGX293bmVyBAdhc3NldElkCQDZBAEFCmFzc2V0SWRTdHIEA2ludgkA/AcECQEHQWRkcmVzcwEFEm5mdENyZWF0aW9uQWRkcmVzcwIHYnVybk5GVAUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCCAUOc3Rha2VkTkZUQXNzZXQCaWQAAQUDbmlsAwkAAAIFA2ludgUDaW52AwMJAGYCCQCxAgEFCG93bmVyU3RyAAAJAAACBQhvd25lclN0cgUKYWRkcmVzc1N0cgcJAJQKAgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIAAQUHYXNzZXRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgILc2lnbkFydE5mdF8FDnN0YWtlZE5GVElkU3RyAghfYXNzZXRJZAkAzAgCCQELRGVsZXRlRW50cnkBCQCsAgIJAKwCAgILc2lnbkFydE5mdF8FCmFzc2V0SWRTdHICBl9vd25lcgUDbmlsBQphc3NldElkU3RyCQACAQIVVGhpcyBORlQgaXMgbm90IHlvdXJzCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQITSXZhbGlkIE5GVCBhdHRhY2hlZAECdHgBBnZlcmlmeQAJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkLut1J", "height": 3382049, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6jcGaCDo4SHTKswxuPuRtnXwTaYbxa9dXFQ7hZfFh4wV Next: none Diff:
OldNewDifferences
1414 else false
1515
1616
17-func f (g) = makeString(split_4C(makeString(split_4C(makeString(split_4C(g, " – "), " "), "“"), " "), "”"), " ")
17+func f (g) = makeString_2C(split_4C(makeString_2C(split_4C(makeString_2C(split_4C(g, " – "), " "), "“"), " "), "”"), " ")
1818
1919
2020 @Callable(h)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 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
17-func f (g) = makeString(split_4C(makeString(split_4C(makeString(split_4C(g, " – "), " "), "“"), " "), "”"), " ")
17+func f (g) = makeString_2C(split_4C(makeString_2C(split_4C(makeString_2C(split_4C(g, " – "), " "), "“"), " "), "”"), " ")
1818
1919
2020 @Callable(h)
2121 func lock () = {
2222 let i = toString(h.caller)
2323 let j = value(value(h.payments[0]).assetId)
2424 let d = value(assetInfo(j))
2525 let k = d.description
2626 if (if ((value(h.payments[0]).amount == 1))
2727 then c(d, b)
2828 else false)
2929 then {
3030 let l = split(k, ",")
3131 let m = drop(split(l[0], ":")[1], 1)
3232 let n = drop(split(l[1], ":")[1], 1)
3333 let o = getStringValue(Address(b), ((("art_name_" + n) + "_") + m))
3434 let p = getStringValue(Address(b), ((("art_desc_" + n) + "_") + m))
3535 let q = getStringValue(Address(b), ((("art_display_cid_" + n) + "_") + m))
3636 let r = (((("Created by " + m) + ". ") + o) + ". ")
3737 let s = if ((size(p) > 0))
3838 then (r + p)
3939 else (r + "NFT from signArt")
4040 let t = ("https://ipfs.io/ipfs/" + q)
4141 if (if ((size(o) > 0))
4242 then (size(q) > 0)
4343 else false)
4444 then {
4545 let u = {
4646 let v = invoke(Address(a), "createNFT", [take(f(o), 16), take(f(s), 1000), t, "signArt"], nil)
4747 if ($isInstanceOf(v, "String"))
4848 then {
4949 let w = v
5050 w
5151 }
5252 else throw("Something went wrong during creation of NFT")
5353 }
5454 if ((u == u))
5555 then $Tuple2([ScriptTransfer(h.caller, 1, fromBase58String(u)), StringEntry((("signArtNft_" + toBase58String(j)) + "_owner"), i), StringEntry((("signArtNft_" + u) + "_assetId"), toBase58String(j))], u)
5656 else throw("Strict value is not equal to itself.")
5757 }
5858 else throw("Wrong data for create NFT")
5959 }
6060 else throw("Ivalid NFT attached")
6161 }
6262
6363
6464
6565 @Callable(h)
6666 func unlock () = {
6767 let i = toString(h.caller)
6868 let x = value(value(h.payments[0]).assetId)
6969 let y = value(assetInfo(x))
7070 if (if ((value(h.payments[0]).amount == 1))
7171 then c(y, a)
7272 else false)
7373 then {
7474 let u = toBase58String(y.id)
7575 let z = getStringValue((("signArtNft_" + u) + "_assetId"))
7676 let A = getStringValue((("signArtNft_" + z) + "_owner"))
7777 let j = fromBase58String(z)
7878 let B = invoke(Address(a), "burnNFT", nil, [AttachedPayment(y.id, 1)])
7979 if ((B == B))
8080 then if (if ((size(A) > 0))
8181 then (A == i)
8282 else false)
8383 then $Tuple2([ScriptTransfer(h.caller, 1, j), DeleteEntry((("signArtNft_" + u) + "_assetId")), DeleteEntry((("signArtNft_" + z) + "_owner"))], z)
8484 else throw("This NFT is not yours")
8585 else throw("Strict value is not equal to itself.")
8686 }
8787 else throw("Ivalid NFT attached")
8888 }
8989
9090
9191 @Verifier(C)
9292 func D () = sigVerify(C.bodyBytes, C.proofs[0], C.senderPublicKey)
9393

github/deemru/w8io/0e76f2f 
81.61 ms