tx · DbjVpgbKTUmRRQHdJGWVDtKM3EWBbmSViawcrJbaEqeF 3P5PCuhqUmrmZLSS7nx7Tnr3gbFt2Ym1hvM: -0.10000000 Waves 2021.02.24 18:30 [2476223] smart account 3P5PCuhqUmrmZLSS7nx7Tnr3gbFt2Ym1hvM > SELF 0.00000000 Waves
{ "type": 13, "id": "DbjVpgbKTUmRRQHdJGWVDtKM3EWBbmSViawcrJbaEqeF", "fee": 10000000, "feeAssetId": null, "timestamp": 1614180638124, "version": 1, "sender": "3P5PCuhqUmrmZLSS7nx7Tnr3gbFt2Ym1hvM", "senderPublicKey": "4A1VvZBFMxiAo6p7HCegh6XGBJVbJFP4uzub4PkrHfeo", "proofs": [ "3Hwww8ZyomwhmjKYbuap88Mo82cNWsjpVqtgtnT6Wi6Ed5uJF5ahn8FULnt9yubQyyzbuEcYdVpVyzmgJYzVZHPd" ], "script": "base64:AAIDAAAAAAAAAA0IARIECgICARIDCgEIAAAAHgAAAAAETk9ORQAAAAAAAAAAAAAAAAADTkVXAAAAAAAAAAABAAAAAAlDT01QTEVURUQAAAAAAAAAAAIAAAAAB0FQUFJPVkUAAAAAAAAAAAEAAAAABlVOTE9DSwAAAAAAAAAAAgAAAAAITE9DS1RZUEUAAAAAAAAAAAEAAAAAClVOTE9DS1RZUEUAAAAAAAAAAAIBAAAAD2dldEludGVnZXJCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF2BQAAAAckbWF0Y2gwBQAAAAF2AAAAAAAAAAAAAQAAAA1nZXRCeXRlc0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAF2BQAAAAckbWF0Y2gwBQAAAAF2AQAAAAPQAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXYFAAAAByRtYXRjaDAFAAAAAXYCAAAAAAAAAAAKQXNzZXRJZEtleQIAAAAIYXNzZXRfaWQAAAAACkZpcnN0UnFLZXkCAAAACGZpcnN0X3JxAAAAAAlMYXN0UnFLZXkCAAAAB2xhc3RfcnEAAAAAEE5lYnVsYUFkZHJlc3NLZXkCAAAADm5lYnVsYV9hZGRyZXNzAQAAAAxnZXROZXh0UnFLZXkAAAABAAAAAmlkCQABLAAAAAICAAAACG5leHRfcnFfBQAAAAJpZAEAAAAMZ2V0UHJldlJxS2V5AAAAAQAAAAJpZAkAASwAAAACAgAAAAhwcmV2X3JxXwUAAAACaWQBAAAAEGdldFJxUmVjZWl2ZXJLZXkAAAABAAAAAmlkCQABLAAAAAICAAAADHJxX3JlY2VpdmVyXwUAAAACaWQBAAAADmdldFJxQW1vdW50S2V5AAAAAQAAAAJpZAkAASwAAAACAgAAAApycV9hbW91bnRfBQAAAAJpZAEAAAAOZ2V0UnFTdGF0dXNLZXkAAAABAAAAAmlkCQABLAAAAAICAAAACnJxX3N0YXR1c18FAAAAAmlkAQAAAAxnZXRScVR5cGVLZXkAAAABAAAAAmlkCQABLAAAAAICAAAACHJxX3R5cGVfBQAAAAJpZAAAAAANbmVidWxhQWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABBOZWJ1bGFBZGRyZXNzS2V5AAAAAAdhc3NldElkCQACWQAAAAEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAACkFzc2V0SWRLZXkAAAAAB2ZpcnN0UnEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAACkZpcnN0UnFLZXkAAAAABmxhc3RScQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAJTGFzdFJxS2V5AQAAAAlnZXROZXh0UnEAAAABAAAAAmlkCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAMZ2V0TmV4dFJxS2V5AAAAAQUAAAACaWQBAAAACWdldFByZXZScQAAAAEAAAACaWQJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAQAAAAxnZXRQcmV2UnFLZXkAAAABBQAAAAJpZAEAAAALZ2V0UnFBbW91bnQAAAABAAAAAmlkCQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQkBAAAADmdldFJxQW1vdW50S2V5AAAAAQUAAAACaWQBAAAAC2dldFJxU3RhdHVzAAAAAQAAAAJpZAkBAAAAD2dldEludGVnZXJCeUtleQAAAAEJAQAAAA5nZXRScVN0YXR1c0tleQAAAAEFAAAAAmlkAQAAAAlnZXRScVR5cGUAAAABAAAAAmlkCQEAAAAPZ2V0SW50ZWdlckJ5S2V5AAAAAQkBAAAADGdldFJxVHlwZUtleQAAAAEFAAAAAmlkAQAAAA1nZXRScVJlY2VpdmVyAAAAAQAAAAJpZAkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAEGdldFJxUmVjZWl2ZXJLZXkAAAABBQAAAAJpZAAAAAIAAAABaQEAAAAKYXR0YWNoRGF0YQAA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", "chainId": 87, "height": 2476223, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 0 | |
5 | + | ||
6 | + | let b = 1 | |
7 | + | ||
8 | + | let c = 2 | |
9 | + | ||
10 | + | let d = 1 | |
11 | + | ||
12 | + | let e = 2 | |
13 | + | ||
14 | + | let f = 1 | |
15 | + | ||
16 | + | let g = 2 | |
17 | + | ||
18 | + | func h (i) = { | |
19 | + | let j = getInteger(this, i) | |
20 | + | if ($isInstanceOf(j, "Int")) | |
21 | + | then { | |
22 | + | let k = j | |
23 | + | k | |
24 | + | } | |
25 | + | else 0 | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | func l (i) = { | |
30 | + | let j = getBinary(this, i) | |
31 | + | if ($isInstanceOf(j, "ByteVector")) | |
32 | + | then { | |
33 | + | let k = j | |
34 | + | k | |
35 | + | } | |
36 | + | else base58'2CsAf' | |
37 | + | } | |
38 | + | ||
39 | + | ||
40 | + | func m (i) = { | |
41 | + | let j = getString(this, i) | |
42 | + | if ($isInstanceOf(j, "String")) | |
43 | + | then { | |
44 | + | let k = j | |
45 | + | k | |
46 | + | } | |
47 | + | else "" | |
48 | + | } | |
49 | + | ||
50 | + | ||
51 | + | let n = "asset_id" | |
52 | + | ||
53 | + | let o = "first_rq" | |
54 | + | ||
55 | + | let p = "last_rq" | |
56 | + | ||
57 | + | let q = "nebula_address" | |
58 | + | ||
59 | + | func r (s) = ("next_rq_" + s) | |
60 | + | ||
61 | + | ||
62 | + | func t (s) = ("prev_rq_" + s) | |
63 | + | ||
64 | + | ||
65 | + | func u (s) = ("rq_receiver_" + s) | |
66 | + | ||
67 | + | ||
68 | + | func v (s) = ("rq_amount_" + s) | |
69 | + | ||
70 | + | ||
71 | + | func w (s) = ("rq_status_" + s) | |
72 | + | ||
73 | + | ||
74 | + | func x (s) = ("rq_type_" + s) | |
75 | + | ||
76 | + | ||
77 | + | let y = addressFromStringValue(m(q)) | |
78 | + | ||
79 | + | let z = fromBase58String(m(n)) | |
80 | + | ||
81 | + | let A = m(o) | |
82 | + | ||
83 | + | let B = m(p) | |
84 | + | ||
85 | + | func C (s) = m(r(s)) | |
86 | + | ||
87 | + | ||
88 | + | func D (s) = m(t(s)) | |
89 | + | ||
90 | + | ||
91 | + | func E (s) = h(v(s)) | |
92 | + | ||
93 | + | ||
94 | + | func F (s) = h(w(s)) | |
95 | + | ||
96 | + | ||
97 | + | func G (s) = h(x(s)) | |
98 | + | ||
99 | + | ||
100 | + | func H (s) = m(u(s)) | |
101 | + | ||
102 | + | ||
103 | + | @Callable(I) | |
104 | + | func attachData (k,J) = { | |
105 | + | let K = toInt(take(k, 8)) | |
106 | + | let L = toBase58String(take(drop(k, 8), 32)) | |
107 | + | if ((I.caller != y)) | |
108 | + | then throw("invalid sender") | |
109 | + | else if ((K == e)) | |
110 | + | then { | |
111 | + | let M = toInt(take(drop(k, 40), 8)) | |
112 | + | if ((F(L) != a)) | |
113 | + | then throw("rq is exist") | |
114 | + | else { | |
115 | + | let N = take(drop(k, 48), 26) | |
116 | + | ScriptResult(WriteSet([DataEntry(w(L), c), DataEntry(v(L), M), DataEntry(x(L), g)]), TransferSet([ScriptTransfer(Address(N), M, z)])) | |
117 | + | } | |
118 | + | } | |
119 | + | else if ((K == d)) | |
120 | + | then if ((F(L) == a)) | |
121 | + | then throw("rq not found") | |
122 | + | else if ((F(L) == c)) | |
123 | + | then throw("rq was approved") | |
124 | + | else { | |
125 | + | let O = C(L) | |
126 | + | let P = D(L) | |
127 | + | WriteSet([DataEntry(o, if ((A == L)) | |
128 | + | then C(L) | |
129 | + | else A), DataEntry(p, if ((B == L)) | |
130 | + | then D(L) | |
131 | + | else B), DataEntry(r(P), O), DataEntry(t(O), P), DataEntry(w(L), c)]) | |
132 | + | } | |
133 | + | else throw("invalid action type") | |
134 | + | } | |
135 | + | ||
136 | + | ||
137 | + | ||
138 | + | @Callable(I) | |
139 | + | func createTransferWrapRq (Q) = { | |
140 | + | let R = value(I.payment) | |
141 | + | let L = toBase58String(I.transactionId) | |
142 | + | if ((R.assetId != z)) | |
143 | + | then throw("invalid asset in payments") | |
144 | + | else WriteSet([DataEntry(o, if ((A == "")) | |
145 | + | then L | |
146 | + | else A), DataEntry(p, L), DataEntry(r(B), L), DataEntry(t(L), B), DataEntry(v(L), R.amount), DataEntry(w(L), b), DataEntry(u(L), Q), DataEntry(x(L), f)]) | |
147 | + | } | |
148 | + | ||
149 | + |
github/deemru/w8io/3ef1775 31.46 ms ◑