tx · 8EsJ1mDbE4Hqni4CLbrXLu3zoo7odSgh8aNik4Et6zho

3MrWxXALfo2Dw1vi4Ydk8fEn766X3ZAVPky:  -0.01400000 Waves

2023.01.15 17:43 [2406199] smart account 3MrWxXALfo2Dw1vi4Ydk8fEn766X3ZAVPky > SELF 0.00000000 Waves

{ "type": 13, "id": "8EsJ1mDbE4Hqni4CLbrXLu3zoo7odSgh8aNik4Et6zho", "fee": 1400000, "feeAssetId": null, "timestamp": 1673793819815, "version": 2, "chainId": 84, "sender": "3MrWxXALfo2Dw1vi4Ydk8fEn766X3ZAVPky", "senderPublicKey": "2sHRUrJCMpDhAQEcN7Zhk3LqnD9zizebpxeQXpPoscQU", "proofs": [ "25X7bKjzQFZDYzdizVjCVgDT2zirYcExgd1keMpFMQSvuosoW3LqMhGDvoHfiiw4unxxRysoizwGNWj8xZh3HECQ" ], "script": "base64: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", "height": 2406199, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FwCFFSqWi48XoZUA99TaBYTZtwy1N2JTPT8q2kDKtawx Next: 2ojPqJ6dUFofCkLoECK6yDDnhrRVPdrxLBjAHvBXyb1D Full:
OldNewDifferences
1-{-# STDLIB_VERSION 6 #-}
1+{-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b,c,d,e) = {
5- let f = size(b)
6- let g = size(c)
7- let h = size(d)
8- let i = size(e)
9- let j = min(c)
10- let k = min(d)
11- let l = max(d)
12- func m (n,o) = {
13- let p = n
14- let q = p._1
15- let r = p._2
16- if ((r >= i))
17- then $Tuple2(q, (r + 1))
18- else {
19- func s (t,u) = {
20- let v = t
21- let w = v._1
22- let x = v._2
23- if (if ((x >= f))
24- then true
25- else (d[x] != r))
26- then $Tuple2(w, (x + 1))
27- else $Tuple2((w + u), (x + 1))
28- }
294
30- let y = {
31- let z = c
32- let A = size(z)
33- let B = $Tuple2(0, 0)
34- func C (D,E) = if ((E >= A))
35- then D
36- else s(D, z[E])
375
38- func F (D,E) = if ((E >= A))
39- then D
40- else throw("List size exceeds 50")
41-
42- F(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
43- }
44- if ((y._1 == o.amount))
45- then $Tuple2((q + 1), (r + 1))
46- else $Tuple2(q, (r + 1))
6+@Callable(a)
7+func placeoptionCall () = {
8+ let b = toBase58String(a.caller.bytes)
9+ let c = getStringValue(this, "oracle_status")
10+ let d = getIntegerValue(this, "1m_contract_id")
11+ let e = getStringValue(this, ("1m_btc_" + toString(d)))
12+ let f = split(e, "_")
13+ let g = f[0]
14+ let h = parseIntValue(f[2])
15+ let i = (height - h)
16+ let j = (d + 15)
17+ let k = {
18+ let l = getInteger(this, "Total_Calls")
19+ if ($isInstanceOf(l, "Int"))
20+ then {
21+ let m = l
22+ m
4723 }
24+ else 0
4825 }
49-
50- let G = {
51- let z = e
52- let A = size(z)
53- let B = $Tuple2(0, 0)
54- func C (D,E) = if ((E >= A))
55- then D
56- else m(D, z[E])
57-
58- func F (D,E) = if ((E >= A))
59- then D
60- else throw("List size exceeds 10")
61-
62- F(C(C(C(C(C(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
26+ let n = (k + 1)
27+ let o = {
28+ let l = getInteger(this, (b + "_Total_Calls"))
29+ if ($isInstanceOf(l, "Int"))
30+ then {
31+ let m = l
32+ m
33+ }
34+ else 0
6335 }
64- if (if (if (if (if (if (if (if ((f == g))
65- then (f == h)
66- else false)
67- then (f > 0)
68- else false)
69- then (50 >= f)
70- else false)
71- then (i > 0)
72- else false)
73- then (j > 0)
74- else false)
75- then (k == 0)
76- else false)
77- then (l == (i - 1))
78- else false)
79- then (G._1 == i)
80- else false
36+ let p = (o + 1)
37+ if ((i > 2))
38+ then throw("Something Wrong with Oracle or Height is not matched.")
39+ else if ((c == "Close"))
40+ then throw("Oracle is closed. Wait Until Oracle is Turned On.")
41+ else [StringEntry(((("Call_" + b) + "_") + toString(p)), g), IntegerEntry(((("Call_Expire_" + b) + "_") + toString(p)), j), IntegerEntry("Total_Calls", n), IntegerEntry((b + "_Total_Calls"), p)]
8142 }
8243
8344
84-@Callable(H)
85-func massTransfer (b,c,d,I) = if (!(a(b, c, d, H.payments)))
86- then throw("Invalid arguments")
87- else {
88- let f = size(b)
89- func J (K,L) = {
90- let M = K
91- let N = M._1
92- let r = M._2
93- if ((r >= f))
94- then $Tuple2(N, (r + 1))
95- else $Tuple2((N :+ ScriptTransfer(addressFromStringValue(b[r]), L, H.payments[d[r]].assetId)), (r + 1))
96- }
9745
98- let O = {
99- let z = c
100- let A = size(z)
101- let B = $Tuple2(nil, 0)
102- func C (D,E) = if ((E >= A))
103- then D
104- else J(D, z[E])
46+@Callable(a)
47+func calldata (q) = {
48+ let e = getStringValue(addressFromPublicKey(base58'6hSe4di8vdVexXUoSJQ1unZB3n287fgHNBP7PberpTez'), ("1m_btc_" + toString(q)))
49+ let f = split(e, "_")
50+ let g = f[0]
51+ let r = f[1]
52+ let s = f[2]
53+ let t = f[3]
54+[StringEntry("price", f[0]), StringEntry("time", f[1]), StringEntry("blockheight", f[2]), StringEntry("div", f[3])]
55+ }
10556
106- func F (D,E) = if ((E >= A))
107- then D
108- else throw("List size exceeds 50")
10957
110- F(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(C(B, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
111- }
112- $Tuple2(O._1, unit)
113- }
114-
58+@Verifier(u)
59+func v () = sigVerify(u.bodyBytes, u.proofs[0], u.senderPublicKey)
11560

github/deemru/w8io/169f3d6 
32.38 ms