tx · 48xskAHzutcnA19wWcGHp2UFaSoH54ia5DxEcd8sGZLn

3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H:  -0.01000000 Waves

2022.11.11 13:07 [2312335] smart account 3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H > SELF 0.00000000 Waves

{ "type": 13, "id": "48xskAHzutcnA19wWcGHp2UFaSoH54ia5DxEcd8sGZLn", "fee": 1000000, "feeAssetId": null, "timestamp": 1668161286099, "version": 2, "chainId": 84, "sender": "3N4boZRUJ2LxY5jLyp6hmxGktqnawQidu6H", "senderPublicKey": "BDeCphaaC4MZvfmbJqQZ78EvuEBZTJ1VEW7fbxue8BUu", "proofs": [ "2ELiXCFq2bU1XdfajfrM74XBeay2BfmRFsaki4j2ZGVupQLCgXtoe9qNgytPntteSxSZkgJnK55wizsHR6K1hNwS" ], "script": "base64:BgISCAISBAoCCAgSAwoBCBIDCgEBBQAJc2VwYXJhdG9yAgFfAARrQnV5AgNidXkABWtTZWxsAgRzZWxsAAZrUHJpY2UCBXByaWNlAQVpc05mdAEHYXNzZXRJZAQHJG1hdGNoMAkA7AcBBQdhc3NldElkAwkAAQIFByRtYXRjaDACBUFzc2V0BAV0b2tlbgUHJG1hdGNoMAMDCQAAAggFBXRva2VuCGRlY2ltYWxzAAAJAAACCAUFdG9rZW4IcXVhbnRpdHkAAQcJAAACCAUFdG9rZW4KcmVpc3N1YWJsZQcHBwMBaQEIaXNzdWVOZnQCBG5hbWUEbWV0YQQIbmV3VG9rZW4JAMIIBQUEbmFtZQUEbWV0YQABAAAHBAdpc3N1ZUlkCQC4CAEFCG5ld1Rva2VuCQDMCAIFCG5ld1Rva2VuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABBQdpc3N1ZUlkCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICCQDYBAEFB2lzc3VlSWQFCXNlcGFyYXRvcgIFT3duZXIJAKUIAQgFAWkGY2FsbGVyBQNuaWwBaQEGYnV5TkZUAQVuZnRJRAQHYXNzZXRJZAkA2QQBBQVuZnRJRAQGYW1vdW50CQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQFcHJpY2UJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoggBCQCsAgIJAKwCAgUGa1ByaWNlBQlzZXBhcmF0b3IFBW5mdElEAh5UaGVyZSBpcyBubyBwcmljZSBmb3IgdGhpcyBORlQEBW93bmVyCQETdmFsdWVPckVycm9yTWVzc2FnZQIJARFAZXh0ck5hdGl2ZSgxMDU4KQEJAKwCAgkArAICBQVuZnRJRAUJc2VwYXJhdG9yAgVPd25lcgIITm8gb3duZXIDCQECIT0CCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFBHVuaXQJAAIBAgxQYXkgaW4gd2F2ZXMDCQBmAgkBDXBhcnNlSW50VmFsdWUBBQVwcmljZQUGYW1vdW50CQACAQIPSW52YWxpZCBwYXltZW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgABBQdhc3NldElkCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMJAQV2YWx1ZQEJAKYIAQUFb3duZXIJAQ1wYXJzZUludFZhbHVlAQUFcHJpY2UFBHVuaXQJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKUIAQgFAWkGY2FsbGVyBQlzZXBhcmF0b3IFBGtCdXkJAKwCAgkArAICBQVuZnRJRAUJc2VwYXJhdG9yCQCkAwEFBmFtb3VudAUDbmlsAWkBB3NlbGxORlQBBXByaWNlBAskdDAxMzk4MTQ4MwkAlAoCCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAQV2YWx1ZQEICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAZ0b2tlbjAIBQskdDAxMzk4MTQ4MwJfMQQHYW1vdW50MAgFCyR0MDEzOTgxNDgzAl8yAwkBASEBCQEFaXNOZnQBBQZ0b2tlbjAJAAIBAhBUb2tlbiBpcyBub3QgTkZUCQDMCAIJAQtTdHJpbmdFbnRyeQIJAKwCAgkArAICBQZrUHJpY2UFCXNlcGFyYXRvcgkA2AQBCQEFdmFsdWUBCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQJAKQDAQUFcHJpY2UJAMwIAgkBC1N0cmluZ0VudHJ5AgkArAICCQCsAgIJAKUIAQgFAWkGY2FsbGVyBQlzZXBhcmF0b3IFBWtTZWxsCQCsAgIJAKwCAgkA2AQBBQZ0b2tlbjAFCXNlcGFyYXRvcgkApAMBBQdhbW91bnQwBQNuaWwA77hsug==", "height": 2312335, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EcxZeLzmt4g7gXgLDKVKYjy5N3iiZzKPWZtH1RUkYV8r Next: E8HzhmX6gT8ikkWCo1GU8PNzmTgnYumZdpeXmZRQmQAF Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_"
55
66 let b = "buy"
77
88 let c = "sell"
99
1010 let d = "price"
1111
1212 func e (f) = {
1313 let g = assetInfo(f)
1414 if ($isInstanceOf(g, "Asset"))
1515 then {
1616 let h = g
1717 if (if ((h.decimals == 0))
1818 then (h.quantity == 1)
1919 else false)
2020 then (h.reissuable == false)
2121 else false
2222 }
2323 else false
2424 }
2525
2626
2727 @Callable(i)
2828 func issueNft (j,k) = {
2929 let l = Issue(j, k, 1, 0, false)
3030 let m = calculateAssetId(l)
3131 [l, ScriptTransfer(i.caller, 1, m), StringEntry(((toBase58String(m) + a) + "Owner"), toString(i.caller))]
3232 }
3333
3434
3535
3636 @Callable(i)
3737 func buyNFT (n) = {
3838 let f = fromBase58String(n)
3939 let o = value(i.payments[0].amount)
4040 let p = valueOrErrorMessage(getString(((d + a) + n)), "There is no price for this NFT")
4141 let q = valueOrErrorMessage(getStringValue(((n + a) + "Owner")), "No owner")
4242 if ((i.payments[0].assetId != unit))
4343 then throw("Pay in waves")
4444 else if ((parseIntValue(p) > o))
4545 then throw("Invalid payment")
4646 else [ScriptTransfer(i.caller, 1, f), ScriptTransfer(value(addressFromString(q)), parseIntValue(p), unit), StringEntry(((toString(i.caller) + a) + b), ((n + a) + toString(o)))]
4747 }
4848
4949
5050
5151 @Callable(i)
5252 func sellNFT (p) = {
5353 let r = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
5454 let s = r._1
5555 let t = r._2
5656 if (!(e(s)))
5757 then throw("Token is not NFT")
5858 else [StringEntry(((d + a) + toBase58String(value(i.payments[0].assetId))), toString(p)), StringEntry(((toString(i.caller) + a) + c), ((toBase58String(s) + a) + toString(t)))]
5959 }
6060
6161

github/deemru/w8io/026f985 
38.28 ms