tx · EafttuwsexXEKkmtTz5yFpMzsF4evQc3BCg2qRmM7k8t

3PHANHAVYa72vkHVGrLqzUkyKeeEDhDknXj:  -0.00200000 Waves

2022.09.30 11:55 [3317126] smart account 3PHANHAVYa72vkHVGrLqzUkyKeeEDhDknXj > SELF 0.00000000 Waves

{ "type": 13, "id": "EafttuwsexXEKkmtTz5yFpMzsF4evQc3BCg2qRmM7k8t", "fee": 200000, "feeAssetId": null, "timestamp": 1664528134489, "version": 2, "chainId": 87, "sender": "3PHANHAVYa72vkHVGrLqzUkyKeeEDhDknXj", "senderPublicKey": "SetNXCDqUbG3n74Z9jqgQdgTjnhQzi65xi5XafbYu9S", "proofs": [ "4SHJJHpZc3DMzvkHjpSX8wt1jULPMLFAhNUm774EDgGP2q6tb5wFPsT7wf7SYroqwqKMtciYcHTJAoseJpE6kent" ], "script": "base64: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", "height": 3317126, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: 6AokLiDMy8MjJGnW8xhbFCAc5Ur1inx4ohnpiKvx3CXG Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'AFQS5E4ELtxex3iANtWtUU2V2oWJZSo8VVnK8z3VFmqf'
5+
6+let b = base58'3MyDGEoKp1gF4LSRknk9vSuDEyrwuYXcQEQ'
7+
8+let c = base58'3MvyzDtzWWV5MZ1GP8JfQhhQqiGU4Nbifdy'
9+
10+let d = base58'3Mra7mjPipcQd5sJaRmXK8xgS4scb8gPF4A'
11+
12+let e = base58'3Mytb3VCj8DZHoLi79gYgdBebhSzear4bcv'
13+
14+let f = addressFromStringValue("3MpNtiPSRSq6NnaQYk38BfWSzZcgAYTyrQ9")
15+
16+func g (h) = {
17+ let i = getString(this, h)
18+ if ($isInstanceOf(i, "String"))
19+ then {
20+ let j = i
21+ j
22+ }
23+ else ""
24+ }
25+
26+
27+func k (h) = {
28+ let i = getInteger(this, h)
29+ if ($isInstanceOf(i, "Int"))
30+ then {
31+ let j = i
32+ j
33+ }
34+ else 0
35+ }
36+
37+
38+func l (m) = if (if (if (if ((m == f))
39+ then true
40+ else (m == this))
41+ then true
42+ else (m.bytes == c))
43+ then true
44+ else (m.bytes == b))
45+ then true
46+ else (m.bytes == d)
47+
48+
49+@Callable(n)
50+func discoverTreasure (o,p) = if (!(l(n.caller)))
51+ then throw("You are not authorized to perform this operation")
52+ else {
53+ let q = g((o + "_Redeem"))
54+ if ((q != ""))
55+ then throw("This treasure has been assigned to another player")
56+ else [StringEntry((o + "_Redeem"), p)]
57+ }
58+
59+
60+
61+@Callable(n)
62+func redeemTreasure (o) = {
63+ let q = g((o + "_Redeem"))
64+ if ((q != toString(n.caller)))
65+ then throw("This treasure has already been claimed")
66+ else {
67+ let r = k(o)
68+[ScriptTransfer(n.caller, r, a), DeleteEntry((o + "_Redeem")), DeleteEntry(o)]
69+ }
70+ }
71+
72+

github/deemru/w8io/6500d08 
14.39 ms