tx · 5sFckGZotCEAFfYKT1xHHZCrHYzhEfzJZHTMdy4JdCCL 3N6duRDuMLd3cGKK2SyUEQqzwSnszE2ref9: -0.01000000 Waves 2022.05.27 14:25 [2070018] smart account 3N6duRDuMLd3cGKK2SyUEQqzwSnszE2ref9 > SELF 0.00000000 Waves
{ "type": 13, "id": "5sFckGZotCEAFfYKT1xHHZCrHYzhEfzJZHTMdy4JdCCL", "fee": 1000000, "feeAssetId": null, "timestamp": 1653650762673, "version": 2, "chainId": 84, "sender": "3N6duRDuMLd3cGKK2SyUEQqzwSnszE2ref9", "senderPublicKey": "6zr1iyU8SSf8L5v5mqH2NPVtQTNceVtet4Hf1wFLqoy9", "proofs": [ "2RFRZMeAazgygiCyRPdx2yR9padqQaAanH5v9DeYRr2Dus5aWggc2HEUUmTvJCe1CVuA9XCnKTfAxtqpCLDDUDKB" ], "script": "base64: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", "height": 2070018, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: uhgm62U4fdnqNM4reuwS3hUQDtbgcovE76u9RVdFwca Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | ||
5 | + | ||
6 | + | @Callable(a) | |
7 | + | func start (b,c,d) = { | |
8 | + | let e = toBase58String(a.transactionId) | |
9 | + | let f = a.caller | |
10 | + | let g = value(a.payments[0].amount) | |
11 | + | let h = toBase58String(a.caller.bytes) | |
12 | + | let i = ((((((("nft_" + c) + "_") + take(e, 10)) + "_") + h) + "_") + e) | |
13 | + | let j = take(toString(lastBlock.timestamp), 10) | |
14 | + | let k = { | |
15 | + | let l = getInteger(this, ("exan_balance_" + h)) | |
16 | + | if ($isInstanceOf(l, "Int")) | |
17 | + | then { | |
18 | + | let m = l | |
19 | + | m | |
20 | + | } | |
21 | + | else 0 | |
22 | + | } | |
23 | + | let n = { | |
24 | + | let l = getInteger(this, ("crown_balance_" + h)) | |
25 | + | if ($isInstanceOf(l, "Int")) | |
26 | + | then { | |
27 | + | let m = l | |
28 | + | m | |
29 | + | } | |
30 | + | else 0 | |
31 | + | } | |
32 | + | let o = { | |
33 | + | let l = getInteger(this, "historicId") | |
34 | + | if ($isInstanceOf(l, "Int")) | |
35 | + | then { | |
36 | + | let m = l | |
37 | + | m | |
38 | + | } | |
39 | + | else 0 | |
40 | + | } | |
41 | + | let p = { | |
42 | + | let l = getInteger(this, ("List_NFT_" + c)) | |
43 | + | if ($isInstanceOf(l, "Int")) | |
44 | + | then { | |
45 | + | let m = l | |
46 | + | m | |
47 | + | } | |
48 | + | else 0 | |
49 | + | } | |
50 | + | let q = { | |
51 | + | let l = getInteger(this, ("power_" + h)) | |
52 | + | if ($isInstanceOf(l, "Int")) | |
53 | + | then { | |
54 | + | let m = l | |
55 | + | m | |
56 | + | } | |
57 | + | else 0 | |
58 | + | } | |
59 | + | let r = { | |
60 | + | let l = getInteger(this, d) | |
61 | + | if ($isInstanceOf(l, "Int")) | |
62 | + | then { | |
63 | + | let m = l | |
64 | + | m | |
65 | + | } | |
66 | + | else 0 | |
67 | + | } | |
68 | + | let s = { | |
69 | + | let l = getInteger(this, ("crown_timestamp_" + h)) | |
70 | + | if ($isInstanceOf(l, "Int")) | |
71 | + | then { | |
72 | + | let m = l | |
73 | + | m | |
74 | + | } | |
75 | + | else 0 | |
76 | + | } | |
77 | + | let t = { | |
78 | + | let l = getInteger(this, ("save_crown_" + h)) | |
79 | + | if ($isInstanceOf(l, "Int")) | |
80 | + | then { | |
81 | + | let m = l | |
82 | + | m | |
83 | + | } | |
84 | + | else 0 | |
85 | + | } | |
86 | + | let u = (a.payments[0].amount * 10000) | |
87 | + | let v = (k + u) | |
88 | + | let w = (q + p) | |
89 | + | let x = parseIntValue(j) | |
90 | + | let y = (x - s) | |
91 | + | let z = if ((q > 0)) | |
92 | + | then (86400 / (q / 100)) | |
93 | + | else 0 | |
94 | + | let A = if ((z > 0)) | |
95 | + | then ((y * 100000000) / z) | |
96 | + | else 0 | |
97 | + | let B = ((n + A) + t) | |
98 | + | let C = if ((q == 0)) | |
99 | + | then 0 | |
100 | + | else (t + A) | |
101 | + | if (if ((b == "Buy NFT")) | |
102 | + | then ((g / 100000) == p) | |
103 | + | else false) | |
104 | + | then [Issue(((take(c, 6) + "_") + take(e, 9)), "", 1, 0, false), IntegerEntry(i, p), IntegerEntry(("power_" + h), w), IntegerEntry(("crown_timestamp_" + h), x), IntegerEntry(("save_crown_" + h), C)] | |
105 | + | else if (if (if ((b == "Send NFT")) | |
106 | + | then (h == "3NAx9AnXvb5nH6oEynVKoBgfyvSst59Qeg2") | |
107 | + | else false) | |
108 | + | then (g == 1000000) | |
109 | + | else false) | |
110 | + | then [ScriptTransfer(Address(fromBase58String(c)), 1, fromBase58String(d))] | |
111 | + | else if (if (if ((b == "Request")) | |
112 | + | then (A > 0) | |
113 | + | else false) | |
114 | + | then (g == 1000000) | |
115 | + | else false) | |
116 | + | then [IntegerEntry(("crown_balance_" + h), B), IntegerEntry(("crown_timestamp_" + h), x), IntegerEntry(("save_crown_" + h), 0)] | |
117 | + | else throw("We were unable to fulfill your request! Make sure you have enough balance for the transaction!") | |
118 | + | } | |
119 | + | ||
120 | + |
github/deemru/w8io/169f3d6 19.59 ms ◑![]()