tx · 2JxtmcDZGopstmYjUg5n3QDFwBvANp7cgSrjk9RnTpGG

3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p:  -0.01400000 Waves

2022.02.02 15:12 [1905954] smart account 3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p > SELF 0.00000000 Waves

{ "type": 13, "id": "2JxtmcDZGopstmYjUg5n3QDFwBvANp7cgSrjk9RnTpGG", "fee": 1400000, "feeAssetId": null, "timestamp": 1643804024277, "version": 2, "chainId": 84, "sender": "3N2eA4yzXa4wTj7pP8r6G144RRxZW7cmq4p", "senderPublicKey": "Hh3eFP2XFetZSfTxQiM1Ps96f68zi8Zh5ghhCZdjgdFs", "proofs": [ "4MvVQCrwm7cCQToXyjbvi7wd2xrECzpke9FTYC7r3h4CPUENe4EAah322dg6yzNhn2PJo7KJ6B2U6z5AxWGJbk14" ], "script": "base64:AAIFAAAAAAAAADMIAhIECgIECBIECgIBCBIFCgMIAQgSAwoBCBIDCgEIEgMKAQgSBQoDCAgIEgYKBAgICAgAAAAzAAAAAAh1bml0VGVzdAcAAAAACW9yYWNsZUZlZQkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTjJzNVJ0YUhQQmVuQ3N4MkVDY29GUmJZSHgzbm9aaFhXMQAAAAAIc2lnbkRhcHAJAQAAAAV2YWx1ZQAAAAEJAAQmAAAAAQIAAAAjM05DMjhoU2l2cm1zVFVYYVlEMXg2TDM2Mko0WnBVbm9UZEIAAAAADGFydHdvcmtzRGFwcAkBAAAABXZhbHVlAAAAAQkABCYAAAABAgAAACMzTkJ5bmZiWEMyS2FzdFV4aHVrY01VYUU1OEs5Y0JkQjlVWQAAAAALZmVlUmVjZWl2ZXICAAAAIzNOMUU2dFhkZFJvVmFSZlE5ZFEzdmc1TGFXMmZzZDhIS3ViAAAAAAh1c2VyRGFwcAMFAAAACHVuaXRUZXN0CQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNNdDRSR01FeWpTV1lBb2NUUHFkNTV3ZEhRUUIzUFUyVUNtCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNOOHhYYVlqRTI3QWE3OWQ1aEhyaEh1OUhhRm9UQm1oREVqAAAAAA13aGl0ZWxpc3REYXBwCQEAAAAFdmFsdWUAAAABCQAEJgAAAAECAAAAIzNONkJhVjFkQ0I0emc0M2dvTk5IYUN0dlIxM0JjeUo1R3NxAAAAAAtzaWduQXNzZXRJZAEAAAAg6KVqvMp3QvJwYTI1Sk9Fg7m5HuWZZxfDcerZC6EEresAAAAAC3VzZG5Bc3NldElkAQAAACAP8hwSrOTEPJrsRhqrJaiw7LoHK0bMbYhy8LXikkkBtAAAAAAMd2F2ZXNBc3NldElkAQAAAAAAAAAABWNocmlzAgAAACMzTXNHNmpQTkNyVkpVdFlCN1hKQnhTN3V0V3NYQWY0bjlWcAAAAAAHc2lnbkN1dAAAAAAAAAAAAwAAAAAKY3JlYXRvckN1dAAAAAAAAAAACgAAAAANdXNlclN1c3BlbmRlZAIAAAAJU1VTUEVOREVEAAAAAAt1c2VyUmVtb3ZlZAIAAAAHUkVNT1ZFRAAAAAAKYXJ0SWxsZWdhbAIAAAAHSUxMRUdBTAAAAAAMYXJ0U3VzcGVuZGVkAgAAAAlTVVNQRU5ERUQAAAAADmRhcHBSdW5uaW5nS2V5AgAAABRjb25mX2RhcHBfaXNfcnVubmluZwAAAAARbWFpbnRlbmFuY2VNU0dLZXkCAAAAFGNvbmZfbWFpbnRlbmFuY2VfbXNnAAAAAAtkYXBwUnVubmluZwkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBsAAAACBQAAAAR0aGlzBQAAAA5kYXBwUnVubmluZ0tleQYAAAAADm1haW50ZW5hbmNlTVNHCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAEW1haW50ZW5hbmNlTVNHS2V5AgAAAAAAAAAACW51bVNhbGVzSwIAAAAJbnVtX3NhbGVzAQAAAA1nZXRVc2VyU3RyQnlLAAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAIdXNlckRhcHAFAAAAA2tleQIAAAAFRXJyb3IBAAAADGdldEFydFN0ckJ5SwAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAADGFydHdvcmtzRGFwcAUAAAADa2V5AgAAAAABAAAACWdldFN0ckJ5SwAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQIAAAAAAQAAAAlnZXRJbnRCeUsAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAADWtleVVzZXJTdGF0dXMAAAABAAAABGFkZHIJAAEsAAAAAgIAAAAMdXNlcl9zdGF0dXNfBQAAAARhZGRyAQAAAAlrZXlTaWduSUQAAAACAAAACmFydGlzdEFkZHIAAAAFYXJ0SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC2FydF9zaWduaWRfBQAAAAVhcnRJZAIAAAABXwUAAAAKYXJ0aXN0QWRkcgEAAAAHa2V5RmxhZwAAAAIAAAAKYXJ0aXN0QWRkcgAAAAVhcnRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAJYXJ0X2ZsYWdfBQAAAAVhcnRJZAIAAAABXwUAAAAKYXJ0aXN0QWRkcgEAAAAKa2V5TkZURGF0YQAAAAEAAAACaWQJAAEsAAAAAgIAAAAEbmZ0XwUAAAACaWQBAAAACmdldFNhbGVLZXkAAAAEAAAABmNhbGxlcgAAAAVuZnRJZAAAAAVhcnRJZAAAAAtjcmVhdG9yQWRkcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1zYWxlMm5kX2luZm9fBQAAAAZjYWxsZXICAAAAAV8FAAAABW5mdElkAgAAAAFfBQAAAAVhcnRJZAIAAAABXwUAAAALY3JlYXRvckFkZHIBAAAACWdldEJpZEtleQAAAAQAAAAKb2ZmZXJPd25lcgAAAAVuZnRJZAAAAAlzYWxlT3duZXIAAAAHb2ZmZXJJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAlvZmZlcjJuZF8FAAAACm9mZmVyT3duZXICAAAAAV8FAAAABW5mdElkAgAAAAFfBQAAAAlzYWxlT3duZXICAAAAAV8FAAAAB29mZmVySWQBAAAAE2dldEludEJ5S0Zyb21PcmFjbGUAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAACW9yYWNsZUZlZQUAAAADa2V5AgAAAB9JbnRlZ2VyIHVuZGVmaW5lIG9yIDAgaW4gb3JhY2xlAAAAABljdXJyZW50Q2VydGlmaWNhdGlvblByaWNlCQEAAAATZ2V0SW50QnlLRnJvbU9yYWNsZQAAAAEJAAEsAAAAAgIAAAASY2VydGlmaWNhdGlvbl9mZWVfCQACWAAAAAEFAAAAC3NpZ25Bc3NldElkAQAAAAxpZENhbGxlckRhdGUAAAABAAAAAWkDCQEAAAABIQAAAAEFAAAAC2RhcHBSdW5uaW5nCQAAAgAAAAEFAAAADm1haW50ZW5hbmNlTVNHCQAFFQAAAAMJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAEAAAAJaXNQYXltZW50AAAAAQAAAAFpAwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAE05vIHBheW1lbnQgYXR0YWNoZWQEAAAAB3BheW1lbnQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAABmFtb3VudAkBAAAABXZhbHVlAAAAAQgFAAAAB3BheW1lbnQAAAAGYW1vdW50CQAFFAAAAAIFAAAAB3BheW1lbnQFAAAABmFtb3VudAEAAAAMYXNzZXRJc1ZhbGlkAAAAAQAAAAxhc3NldERldGFpbHMDAwMJAAAAAAAAAggFAAAADGFzc2V0RGV0YWlscwAAAAhxdWFudGl0eQAAAAAAAAAAAQkAAAAAAAACCAUAAAAMYXNzZXREZXRhaWxzAAAACGRlY2ltYWxzAAAAAAAAAAAABwkAAAAAAAACCAUAAAAMYXNzZXREZXRhaWxzAAAACnJlaXNzdWFibGUHBwkAAAAAAAACCAUAAAAMYXNzZXREZXRhaWxzAAAABmlzc3VlcgUAAAAMYXJ0d29ya3NEYXBwBwEAAAAMaXNTaWduQXJ0TkZUAAAAAQAAAAJpZAQAAAAMYXNzZXREZXRhaWxzCQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAAAmlkCQEAAAAMYXNzZXRJc1ZhbGlkAAAAAQUAAAAMYXNzZXREZXRhaWxzAQAAABBhY2NlcHRlZEFzc2V0SWRzAAAAAQAAAAdhc3NldElkAwMDAwkBAAAAAiE9AAAAAgUAAAAHYXNzZXRJZAkAAlgAAAABBQAAAAtzaWduQXNzZXRJZAkBAAAAAiE9AAAAAgUAAAAHYXNzZXRJZAkAAlgAAAABBQAAAAx3YXZlc0Fzc2V0SWQHCQEAAAACIT0AAAACBQAAAAdhc3NldElkAgAAAAVXQVZFUwcJAQAAAAIhPQAAAAIFAAAAB2Fzc2V0SWQJAAJYAAAAAQUAAAALdXNkbkFzc2V0SWQHBwYBAAAADWdldEJpZEFzc2V0SWQAAAABAAAAB2Fzc2V0SWQDCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAAB2Fzc2V0SWQBAAAAFWdldFNhbGVPd25lckFuZFN0YXR1cwAAAAEAAAAFbmZ0aWQEAAAACXNhbGVPd25lcgkBAAAACWdldFN0ckJ5SwAAAAEJAAEsAAAAAgIAAAAWY3VycmVudF9vd25lcl9vbl9kYXBwXwUAAAAFbmZ0aWQDCQAAAAAAAAIJAAExAAAAAQUAAAAJc2FsZU93bmVyAAAAAAAAAAAACQAAAgAAAAECAAAADU5GVCBub3QgZm91bmQEAAAACnNhbGVTdGF0dXMJAQAAAAlnZXRTdHJCeUsAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9zYWxlMm5kX3N0YXR1c18FAAAACXNhbGVPd25lcgIAAAABXwUAAAAFbmZ0aWQDCQEAAAACIT0AAAACBQAAAApzYWxlU3RhdHVzAgAAAARPUEVOCQAAAgAAAAECAAAAEE5GVCBub3QgZm9yIHNhbGUFAAAACXNhbGVPd25lcgEAAAAKZ2V0QmlkRGF0YQAAAAEAAAADa2V5BAAAAAdiaWREYXRhCQEAAAAJZ2V0U3RyQnlLAAAAAQkAASwAAAACBQAAAANrZXkCAAAABV9PUEVOAwkAAAAAAAACBQAAAAdiaWREYXRhAgAAAAAJAAACAAAAAQIAAAAPT2ZmZXIgbm90IGZvdW5kBAAAAApiaWREYXRhQXJyCQAEtQAAAAIFAAAAB2JpZERhdGECAAAAAV8EAAAAB2Fzc2V0SWQJAQAAAA1nZXRCaWRBc3NldElkAAAAAQkAAZEAAAACBQAAAApiaWREYXRhQXJyAAAAAAAAAAACCQAFFQAAAAMFAAAACmJpZERhdGFBcnIFAAAAB2Fzc2V0SWQFAAAAB2JpZERhdGEBAAAACmFydElzVmFsaWQAAAABAAAACWFydFN0YXR1cwMJAQAAAAIhPQAAAAIFAAAACWFydFN0YXR1cwUAAAAKYXJ0SWxsZWdhbAkBAAAAAiE9AAAAAgUAAAAJYXJ0U3RhdHVzBQAAAAxhcnRTdXNwZW5kZWQHAQAAAA5jaGVja0FydFN0YXR1cwAAAAIAAAAEYWRkcgAAAAJpZAQAAAAJYXJ0U3RhdHVzCQEAAAAMZ2V0QXJ0U3RyQnlLAAAAAQkBAAAAB2tleUZsYWcAAAACBQAAAARhZGRyBQAAAAJpZAMJAQAAAAphcnRJc1ZhbGlkAAAAAQUAAAAJYXJ0U3RhdHVzBgkAAAIAAAABCQABLAAAAAICAAAAHE9yaWdpbmFsIEFydHdvcmsgZmxhZ2dlZCBhcyAFAAAACWFydFN0YXR1cwEAAAARY2hlY2tBcnRpc3RTdGF0dXMAAAABAAAABGFkZHIEAAAADGFydGlzdFN0YXR1cwkBAAAADWdldFVzZXJTdHJCeUsAAAABCQEAAAANa2V5VXNlclN0YXR1cwAAAAEFAAAABGFkZHIDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAA11c2VyU3VzcGVuZGVkCQAETAAAAAIFAAAAC3VzZXJSZW1vdmVkBQAAAANuaWwFAAAADGFydGlzdFN0YXR1cwkAAAIAAAABCQABLAAAAAICAAAAEE9yaWdpbmFsIEFydGlzdCAFAAAADGFydGlzdFN0YXR1cwYBAAAADGNoZWNrTkZUSW5mbwAAAAEAAAAHYXNzZXRJZAQAAAAHbmZ0RGF0YQkABLUAAAACCQEAAAAMZ2V0QXJ0U3RyQnlLAAAAAQkBAAAACmtleU5GVERhdGEAAAABBQAAAAdhc3NldElkAgAAAAFfBAAAAAlhcnRTaWduSUQJAQAAAAxnZXRBcnRTdHJCeUsAAAABCQEAAAAJa2V5U2lnbklEAAAAAgkAAZEAAAACBQAAAAduZnREYXRhAAAAAAAAAAAGCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAUDAwkBAAAAASEAAAABCQEAAAAOY2hlY2tBcnRTdGF0dXMAAAACCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAYJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABQkBAAAAASEAAAABCQEAAAARY2hlY2tBcnRpc3RTdGF0dXMAAAABCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAYHCQAFFgAAAAQHCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAUJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABgUAAAAJYXJ0U2lnbklECQAFFgAAAAQGCQABkQAAAAIFAAAAB25mdERhdGEAAAAAAAAAAAUJAAGRAAAAAgUAAAAHbmZ0RGF0YQAAAAAAAAAABgUAAAAJYXJ0U2lnbklEAQAAAA1jaGVja0FSVEV4aXN0AAAAAgAAAAVhcnRJZAAAAAtjcmVhdG9yQWRkcgQAAAAJYXJ0U2lnbklECQEAAAAMZ2V0QXJ0U3RyQnlLAAAAAQkBAAAACWtleVNpZ25JRAAAAAIFAAAAC2NyZWF0b3JBZGRyBQAAAAVhcnRJZAMJAAAAAAAAAgkAATEAAAABBQAAAAlhcnRTaWduSUQAAAAAAAAAAAAJAAACAAAAAQIAAAAdQXJ0d29yayBub3QgZm91bmQgb24gU0lHTiBBcnQDAwkBAAAAASEAAAABCQEAAAAOY2hlY2tBcnRTdGF0dXMAAAACBQAAAAtjcmVhdG9yQWRkcgUAAAAFYXJ0SWQJAQAAAAEhAAAAAQkBAAAAEWNoZWNrQXJ0aXN0U3RhdHVzAAAAAQUAAAALY3JlYXRvckFkZHIHBwYBAAAADHNldFRyYW5zZmVycwAAAAYAAAAGYW1vdW50AAAAB2Fzc2V0SWQAAAAFbmZ0aWQAAAALY3JlYXRvckFkZHIAAAAJc2FsZU93bmVyAAAABmNhbGxlcgQAAAANYW1vdW50Rm9yU2lnbgkAAGsAAAADBQAAAAZhbW91bnQFAAAAB3NpZ25DdXQAAAAAAAAAAGQEAAAAEGFtb3VudEZvckNyZWF0b3IJAABrAAAAAwUAAAAGYW1vdW50BQAAAApjcmVhdG9yQ3V0AAAAAAAAAABkBAAAAA5hbW91bnRGb3JPd25lcgkAAGUAAAACBQAAAAZhbW91bnQJAABkAAAAAgUAAAANYW1vdW50Rm9yU2lnbgUAAAAQYW1vdW50Rm9yQ3JlYXRvcgQAAAAHc2lnbkZlZQkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAAC2ZlZVJlY2VpdmVyBQAAAA1hbW91bnRGb3JTaWduBQAAAAdhc3NldElkBAAAAApjcmVhdG9yRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAHQWRkcmVzcwAAAAEJAAJZAAAAAQUAAAALY3JlYXRvckFkZHIFAAAAEGFtb3VudEZvckNyZWF0b3IFAAAAB2Fzc2V0SWQEAAAACG93bmVyRmVlCQEAAAAOU2NyaXB0VHJhbnNmZXIA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", "height": 1905954, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FsJYPzUKCnL19cDrVh95dg15y1KPSAWZQ6mBPMdHQMPu Next: 4oXDru48RPaXCQZtC4YXVYkrqG53pQsXbwXn8gBXFctj Diff:
OldNewDifferences
276276 let aR = V(U)
277277 let W = aR._1
278278 let X = aR._2
279- if ((X != 1))
279+ if ((X == 1))
280280 then throw("No NFT attached")
281281 else {
282282 let L = if (if (isDefined(W.assetId))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = false
55
66 let b = value(addressFromString("3N2s5RtaHPBenCsx2ECcoFRbYHx3noZhXW1"))
77
88 let c = value(addressFromString("3NC28hSivrmsTUXaYD1x6L362J4ZpUnoTdB"))
99
1010 let d = value(addressFromString("3NBynfbXC2KastUxhukcMUaE58K9cBdB9UY"))
1111
1212 let e = "3N1E6tXddRoVaRfQ9dQ3vg5LaW2fsd8HKub"
1313
1414 let f = if (a)
1515 then value(addressFromString("3Mt4RGMEyjSWYAocTPqd55wdHQQB3PU2UCm"))
1616 else value(addressFromString("3N8xXaYjE27Aa79d5hHrhHu9HaFoTBmhDEj"))
1717
1818 let g = value(addressFromString("3N6BaV1dCB4zg43goNNHaCtvR13BcyJ5Gsq"))
1919
2020 let h = base58'Gf9t8FA4H3ssoZPCwrg3KwUFCci8zuUFP9ssRsUY3s6a'
2121
2222 let i = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
2323
2424 let j = base58''
2525
2626 let k = "3MsG6jPNCrVJUtYB7XJBxS7utWsXAf4n9Vp"
2727
2828 let l = 3
2929
3030 let m = 10
3131
3232 let n = "SUSPENDED"
3333
3434 let o = "REMOVED"
3535
3636 let p = "ILLEGAL"
3737
3838 let q = "SUSPENDED"
3939
4040 let r = "conf_dapp_is_running"
4141
4242 let s = "conf_maintenance_msg"
4343
4444 let t = valueOrElse(getBoolean(this, r), true)
4545
4646 let u = valueOrElse(getString(this, s), "")
4747
4848 let v = "num_sales"
4949
5050 func w (x) = valueOrElse(getString(f, x), "Error")
5151
5252
5353 func y (x) = valueOrElse(getString(d, x), "")
5454
5555
5656 func z (x) = valueOrElse(getString(this, x), "")
5757
5858
5959 func A (x) = valueOrElse(getInteger(this, x), 0)
6060
6161
6262 func B (C) = ("user_status_" + C)
6363
6464
6565 func D (E,F) = ((("art_signid_" + F) + "_") + E)
6666
6767
6868 func G (E,F) = ((("art_flag_" + F) + "_") + E)
6969
7070
7171 func H (I) = ("nft_" + I)
7272
7373
7474 func J (K,L,F,M) = ((((((("sale2nd_info_" + K) + "_") + L) + "_") + F) + "_") + M)
7575
7676
7777 func N (O,L,P,Q) = ((((((("offer2nd_" + O) + "_") + L) + "_") + P) + "_") + Q)
7878
7979
8080 func R (x) = valueOrErrorMessage(getInteger(b, x), "Integer undefine or 0 in oracle")
8181
8282
8383 let S = R(("certification_fee_" + toBase58String(h)))
8484
8585 func T (U) = if (!(t))
8686 then throw(u)
8787 else $Tuple3(toBase58String(U.transactionId), toBase58String(U.caller.bytes), lastBlock.timestamp)
8888
8989
9090 func V (U) = if ((size(U.payments) == 0))
9191 then throw("No payment attached")
9292 else {
9393 let W = value(U.payments[0])
9494 let X = value(W.amount)
9595 $Tuple2(W, X)
9696 }
9797
9898
9999 func Y (Z) = if (if (if ((Z.quantity == 1))
100100 then (Z.decimals == 0)
101101 else false)
102102 then (Z.reissuable == false)
103103 else false)
104104 then (Z.issuer == d)
105105 else false
106106
107107
108108 func aa (I) = {
109109 let Z = value(assetInfo(I))
110110 Y(Z)
111111 }
112112
113113
114114 func ab (ac) = if (if (if (if ((ac != toBase58String(h)))
115115 then (ac != toBase58String(j))
116116 else false)
117117 then (ac != "WAVES")
118118 else false)
119119 then (ac != toBase58String(i))
120120 else false)
121121 then false
122122 else true
123123
124124
125125 func ad (ac) = if ((ac == "WAVES"))
126126 then unit
127127 else fromBase58String(ac)
128128
129129
130130 func ae (af) = {
131131 let P = z(("current_owner_on_dapp_" + af))
132132 if ((size(P) == 0))
133133 then throw("NFT not found")
134134 else {
135135 let ag = z(((("sale2nd_status_" + P) + "_") + af))
136136 if ((ag != "OPEN"))
137137 then throw("NFT not for sale")
138138 else P
139139 }
140140 }
141141
142142
143143 func ah (x) = {
144144 let ai = z((x + "_OPEN"))
145145 if ((ai == ""))
146146 then throw("Offer not found")
147147 else {
148148 let aj = split(ai, "_")
149149 let ac = ad(aj[2])
150150 $Tuple3(aj, ac, ai)
151151 }
152152 }
153153
154154
155155 func ak (al) = if ((al != p))
156156 then (al != q)
157157 else false
158158
159159
160160 func am (C,I) = {
161161 let al = y(G(C, I))
162162 if (ak(al))
163163 then true
164164 else throw(("Original Artwork flagged as " + al))
165165 }
166166
167167
168168 func an (C) = {
169169 let ao = w(B(C))
170170 if (containsElement([n, o], ao))
171171 then throw(("Original Artist " + ao))
172172 else true
173173 }
174174
175175
176176 func ap (ac) = {
177177 let aq = split(y(H(ac)), "_")
178178 let ar = y(D(aq[6], aq[5]))
179179 if (if (!(am(aq[6], aq[5])))
180180 then !(an(aq[6]))
181181 else false)
182182 then $Tuple4(false, aq[5], aq[6], ar)
183183 else $Tuple4(true, aq[5], aq[6], ar)
184184 }
185185
186186
187187 func as (F,M) = {
188188 let ar = y(D(M, F))
189189 if ((size(ar) == 0))
190190 then throw("Artwork not found on SIGN Art")
191191 else if (if (!(am(M, F)))
192192 then !(an(M))
193193 else false)
194194 then false
195195 else true
196196 }
197197
198198
199199 func at (X,ac,af,M,P,K) = {
200200 let au = fraction(X, l, 100)
201201 let av = fraction(X, m, 100)
202202 let aw = (X - (au + av))
203203 let ax = ScriptTransfer(Address(fromBase58String(e)), au, ac)
204204 let ay = ScriptTransfer(Address(fromBase58String(M)), av, ac)
205205 let az = ScriptTransfer(Address(fromBase58String(P)), aw, ac)
206206 let aA = ScriptTransfer(Address(fromBase58String(K)), 1, fromBase58String(af))
207207 $Tuple4(ax, ay, az, aA)
208208 }
209209
210210
211211 func aB (ac,aC) = {
212212 let aD = if (a)
213213 then 10
214214 else R("waves_min_sell")
215215 let aE = 1000000
216216 let aF = if (a)
217217 then 1
218218 else (S * 2)
219219 if (if (if (if (if ((ac == toBase58String(i)))
220220 then (aE > aC)
221221 else false)
222222 then (aC != 0)
223223 else false)
224224 then true
225225 else if (if ((ac == toBase58String(h)))
226226 then (aF > aC)
227227 else false)
228228 then (aC != 0)
229229 else false)
230230 then true
231231 else if (if (if ((ac == toBase58String(j)))
232232 then true
233233 else (ac == "WAVES"))
234234 then (aD > aC)
235235 else false)
236236 then (aC != 0)
237237 else false)
238238 then false
239239 else true
240240 }
241241
242242
243243 func aG (U,L) = {
244244 let aH = T(U)
245245 let I = aH._1
246246 let K = aH._2
247247 let aI = aH._3
248248 let aJ = ap(L)
249249 let aK = aJ._1
250250 let F = aJ._2
251251 let M = aJ._3
252252 let ar = aJ._4
253253 $Tuple7(I, K, aI, aK, F, M, ar)
254254 }
255255
256256
257257 func aL () = {
258258 let aM = A(v)
259259 IntegerEntry(v, (aM + 1))
260260 }
261261
262262
263263 @Callable(aN)
264264 func appRunning (aO,aP) = {
265265 let K = toString(addressFromPublicKey(aN.callerPublicKey))
266266 let I = toBase58String(aN.transactionId)
267267 if (containsElement([k, toString(this)], K))
268268 then [BooleanEntry(r, aO), StringEntry(s, aP)]
269269 else throw("You are not allowed to change this")
270270 }
271271
272272
273273
274274 @Callable(U)
275275 func sellNFT (aC,aQ) = {
276276 let aR = V(U)
277277 let W = aR._1
278278 let X = aR._2
279- if ((X != 1))
279+ if ((X == 1))
280280 then throw("No NFT attached")
281281 else {
282282 let L = if (if (isDefined(W.assetId))
283283 then aa(value(W.assetId))
284284 else false)
285285 then toBase58String(value(W.assetId))
286286 else throw("Only SIGN Art NFT accepted.")
287287 let aS = aG(U, L)
288288 let I = aS._1
289289 let K = aS._2
290290 let aI = aS._3
291291 let aK = aS._4
292292 let F = aS._5
293293 let M = aS._6
294294 let ar = aS._7
295295 if ((size(ar) == 0))
296296 then throw("Artwork not found on SIGN Art")
297297 else if (!(aK))
298298 then throw("Not a valid nft")
299299 else if (!(ab(aQ)))
300300 then throw("Only SIGN, USDN or WAVES accepted")
301301 else if (!(aB(aQ, aC)))
302302 then throw("Wrong minimum sell price")
303303 else [StringEntry((J(K, L, F, M) + "_OPEN"), ((((((((((((toString(aI) + "_") + toString(aC)) + "_") + aQ) + "_") + L) + "_") + F) + "_") + M) + "_") + I)), StringEntry(((("sale2nd_status_" + K) + "_") + L), "OPEN"), StringEntry(("current_owner_on_dapp_" + L), K)]
304304 }
305305 }
306306
307307
308308
309309 @Callable(U)
310310 func updateSalePrice (L,aC,aQ) = {
311311 let aT = aG(U, L)
312312 let I = aT._1
313313 let K = aT._2
314314 let aI = aT._3
315315 let aK = aT._4
316316 let F = aT._5
317317 let M = aT._6
318318 let ar = aT._7
319319 if ((size(ar) == 0))
320320 then throw("Artwork not found on SIGN Art, cancel your sale.")
321321 else if (!(aK))
322322 then throw("Not a valid nft")
323323 else {
324324 let P = z(("current_owner_on_dapp_" + L))
325325 if ((P != K))
326326 then throw("You don't own this NFT")
327327 else {
328328 let ag = z(((("sale2nd_status_" + K) + "_") + L))
329329 if ((ag != "OPEN"))
330330 then throw("Sale not active")
331331 else if (!(ab(aQ)))
332332 then throw("Only SIGN, USDN or WAVES accepted")
333333 else if (!(aB(aQ, aC)))
334334 then throw("Wrong minimum sell price")
335335 else {
336336 let aU = J(K, L, F, M)
337337 let aV = split(z((aU + "_OPEN")), "_")
338338 [StringEntry((aU + "_OPEN"), ((((((((((((aV[0] + "_") + toString(aC)) + "_") + aQ) + "_") + aV[3]) + "_") + aV[4]) + "_") + aV[5]) + "_") + aV[6]))]
339339 }
340340 }
341341 }
342342 }
343343
344344
345345
346346 @Callable(U)
347347 func cancelSale (L) = {
348348 let aW = aG(U, L)
349349 let I = aW._1
350350 let K = aW._2
351351 let aI = aW._3
352352 let aK = aW._4
353353 let F = aW._5
354354 let M = aW._6
355355 let ar = aW._7
356356 let P = z(("current_owner_on_dapp_" + L))
357357 if ((P != K))
358358 then throw("You don't own this NFT")
359359 else {
360360 let ag = z(((("sale2nd_status_" + K) + "_") + L))
361361 if ((ag != "OPEN"))
362362 then throw("Sale not active")
363363 else {
364364 let aU = J(K, L, F, M)
365365 let aV = z((aU + "_OPEN"))
366366 [DeleteEntry((aU + "_OPEN")), DeleteEntry(((("sale2nd_status_" + K) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((((aU + "_") + I) + "_CANCELLED"), ((((aV + "_CANCELLED_") + toString(aI)) + "_") + I)), ScriptTransfer(Address(fromBase58String(K)), 1, fromBase58String(L))]
367367 }
368368 }
369369 }
370370
371371
372372
373373 @Callable(U)
374374 func buyNFT (L) = {
375375 let aX = aG(U, L)
376376 let I = aX._1
377377 let K = aX._2
378378 let aI = aX._3
379379 let aK = aX._4
380380 let F = aX._5
381381 let M = aX._6
382382 let ar = aX._7
383383 if ((size(ar) == 0))
384384 then throw("Artwork not found on SIGN Art, cancel your sale.")
385385 else if (!(aK))
386386 then throw("Not a valid nft")
387387 else {
388388 let P = ae(L)
389389 let aU = J(P, L, F, M)
390390 let aV = z((aU + "_OPEN"))
391391 if ((size(aV) == 0))
392392 then throw("Sale Not found!")
393393 else {
394394 let aY = split(aV, "_")
395395 if ((parseInt(aY[1]) == 0))
396396 then throw("Offer only")
397397 else {
398398 let aZ = V(U)
399399 let W = aZ._1
400400 let X = aZ._2
401401 let ba = if (isDefined(W.assetId))
402402 then toBase58String(value(W.assetId))
403403 else ""
404404 if (if ((aY[1] != toString(X)))
405405 then true
406406 else (aY[2] != ba))
407407 then throw("Payment infos don't match.")
408408 else {
409409 let au = fraction(X, l, 100)
410410 let av = fraction(X, m, 100)
411411 let aw = (X - (au + av))
412412 let bb = at(X, W.assetId, L, M, P, K)
413413 let ax = bb._1
414414 let ay = bb._2
415415 let az = bb._3
416416 let aA = bb._4
417417 [DeleteEntry((aU + "_OPEN")), DeleteEntry(((("sale2nd_status_" + P) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((((aU + "_") + I) + "_CLOSED"), ((((((aV + "_CLOSED_") + toString(aI)) + "_") + I) + "_") + K)), aL(), ax, ay, az, aA]
418418 }
419419 }
420420 }
421421 }
422422 }
423423
424424
425425
426426 @Callable(U)
427427 func setOffer (L) = {
428428 let bc = aG(U, L)
429429 let I = bc._1
430430 let O = bc._2
431431 let aI = bc._3
432432 let aK = bc._4
433433 let F = bc._5
434434 let M = bc._6
435435 let ar = bc._7
436436 if (!(aK))
437437 then throw("Not a valid nft")
438438 else {
439439 let bd = V(U)
440440 let W = bd._1
441441 let X = bd._2
442442 let ac = if (!(isDefined(W.assetId)))
443443 then "WAVES"
444444 else toBase58String(value(W.assetId))
445445 if (!(ab(ac)))
446446 then throw("asset not accepted")
447447 else if ((X == 0))
448448 then throw("Offer of 0 not allowed")
449449 else if (!(aB(ac, X)))
450450 then throw("Wrong minimum sell price")
451451 else {
452452 let P = ae(L)
453453 [StringEntry((N(O, L, P, I) + "_OPEN"), ((((((((((((((toString(aI) + "_") + toString(X)) + "_") + ac) + "_") + L) + "_") + F) + "_") + M) + "_") + O) + "_") + I))]
454454 }
455455 }
456456 }
457457
458458
459459
460460 @Callable(U)
461461 func acceptOffer (L,Q,O) = {
462462 let be = aG(U, L)
463463 let I = be._1
464464 let K = be._2
465465 let aI = be._3
466466 let aK = be._4
467467 let F = be._5
468468 let M = be._6
469469 let ar = be._7
470470 if (!(aK))
471471 then throw("Not a valid nft")
472472 else {
473473 let P = ae(L)
474474 if ((K != P))
475475 then throw("Only sale owner can accept offer")
476476 else {
477477 let bf = N(O, L, P, Q)
478478 let bg = ah(bf)
479479 let aj = bg._1
480480 let ac = bg._2
481481 let ai = bg._3
482482 let aU = J(P, L, F, M)
483483 let aV = z((aU + "_OPEN"))
484484 if ((size(aV) == 0))
485485 then throw("Sale Not found!")
486486 else {
487487 let X = value(parseInt(aj[1]))
488488 let bh = at(X, ac, L, M, P, aj[6])
489489 let ax = bh._1
490490 let ay = bh._2
491491 let az = bh._3
492492 let aA = bh._4
493493 let bi = if (isDefined(ac))
494494 then toBase58String(value(ac))
495495 else "WAVES"
496496 [DeleteEntry((aU + "_OPEN")), DeleteEntry((bf + "_OPEN")), DeleteEntry(((("sale2nd_status_" + P) + "_") + L)), DeleteEntry(("current_owner_on_dapp_" + L)), StringEntry((bf + "_CLOSED"), ((((ai + "_CLOSED_") + toString(aI)) + "_") + I)), StringEntry((((aU + "_") + I) + "_CLOSED"), ((((((((((aV + "_CLOSED-OFFER_") + toString(aI)) + "_") + I) + "_") + O) + "_") + toString(X)) + "_") + bi)), aL(), ax, ay, az, aA]
497497 }
498498 }
499499 }
500500 }
501501
502502
503503
504504 @Callable(U)
505505 func cancelOffer (L,Q,O,P) = {
506506 let bj = T(U)
507507 let I = bj._1
508508 let K = bj._2
509509 let aI = bj._3
510510 if (if ((K != O))
511511 then (K != P)
512512 else false)
513513 then throw("You cannot cancel this offer.")
514514 else {
515515 let bf = N(O, L, P, Q)
516516 let bk = ah(bf)
517517 let aj = bk._1
518518 let ac = bk._2
519519 let ai = bk._3
520520 [DeleteEntry((bf + "_OPEN")), StringEntry((bf + "_CANCELLED"), ((((ai + "_CANCELLED_") + toString(aI)) + "_") + I)), ScriptTransfer(Address(fromBase58String(K)), parseIntValue(aj[1]), ac)]
521521 }
522522 }
523523
524524

github/deemru/w8io/169f3d6 
57.19 ms