tx · ET9DmBfhmndHKHz8Y3t35dc6gSEx7u5szEgEYobQaJ1r

3N85YW6NZ9pLYvSdt1ASMQTGxvncnU1vUNx:  -0.01000000 Waves

2022.11.10 09:03 [2310661] smart account 3N85YW6NZ9pLYvSdt1ASMQTGxvncnU1vUNx > SELF 0.00000000 Waves

{ "type": 13, "id": "ET9DmBfhmndHKHz8Y3t35dc6gSEx7u5szEgEYobQaJ1r", "fee": 1000000, "feeAssetId": null, "timestamp": 1668060257026, "version": 2, "chainId": 84, "sender": "3N85YW6NZ9pLYvSdt1ASMQTGxvncnU1vUNx", "senderPublicKey": "EKZmHJ5bK3qKKgRdq8rAamt9qrDbVMLARzRqXoQW258v", "proofs": [ "2kBgtRwf9rwcT2YWG2mFVz4pZH3s7Z4ATiTr252XKHAVJAPkVSGcXRQsickV5aavhBZHDU2ZaK4BWCVArq2sHYZp" ], "script": "base64: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", "height": 2310661, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: DV8hcEQRvyZJ8JDMLuaHDU8n2BUroqXdRnRU9fPVsC4y Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "_"
5+
6+let b = "buy"
7+
8+let c = "sell"
9+
10+let d = "price"
11+
12+func e (f) = {
13+ let g = assetInfo(f)
14+ if ($isInstanceOf(g, "Asset"))
15+ then {
16+ let h = g
17+ if (if ((h.decimals == 0))
18+ then (h.quantity == 1)
19+ else false)
20+ then (h.reissuable == false)
21+ else false
22+ }
23+ else false
24+ }
25+
26+
27+@Callable(i)
28+func issueNft (j,k,l) = {
29+ let m = Issue(j, k, 1, 0, false)
30+ let n = calculateAssetId(m)
31+[m, StringEntry(((d + a) + toBase58String(n)), toString(l))]
32+ }
33+
34+
35+
36+@Callable(i)
37+func buyNFT (o) = {
38+ let f = fromBase58String(o)
39+ let p = value(i.payments[0].amount)
40+ let l = valueOrErrorMessage(getString(((d + a) + o)), "There is no price for this nft")
41+ if ((i.payments[0].assetId != unit))
42+ then throw("pay in waves")
43+ else if ((parseIntValue(l) > p))
44+ then throw("Invalid payment")
45+ else [ScriptTransfer(i.caller, 1, f), StringEntry(((toString(i.caller) + a) + b), ((o + a) + toString(p)))]
46+ }
47+
48+
49+
50+@Callable(i)
51+func sellNFT () = {
52+ let q = $Tuple2(value(i.payments[0].assetId), value(i.payments[0].amount))
53+ let r = q._1
54+ let s = q._2
55+ let l = getStringValue(((d + a) + valueOrErrorMessage(toBase58String(r), "There is no price for this nft")))
56+ if (!(e(r)))
57+ then throw("Token is not NFT")
58+ else [ScriptTransfer(i.caller, parseIntValue(l), unit), StringEntry(((toString(i.caller) + a) + c), ((toBase58String(r) + a) + toString(s)))]
59+ }
60+
61+

github/deemru/w8io/169f3d6 
18.03 ms