tx · AkQH5dMrNAfPyDww271RCqnu2ub6UHquW76D8XHVrWZh 3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje: -0.01500000 Waves 2023.01.30 16:50 [2427782] smart account 3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje > SELF 0.00000000 Waves
{ "type": 13, "id": "AkQH5dMrNAfPyDww271RCqnu2ub6UHquW76D8XHVrWZh", "fee": 1500000, "feeAssetId": null, "timestamp": 1675086683689, "version": 2, "chainId": 84, "sender": "3NC9boevS259eTsMAkFAxCPorzK4Z9bpWje", "senderPublicKey": "515tSAyMUbAb8kKjcpGDpqALGfCgcwfWmWKKkcBKTcGB", "proofs": [ "2P2qE7xFSp73Ki3QxrzaChBm36cU6fPSxbd1ZizkyEvNWYwrthCm2Bf8HGYNfp8sWievfhcxWqC8m5SpMxh2Psrm" ], "script": "base64:AAIFAAAAAAAAABcIAhIAEgASAwoBCBIDCgEIEgMKAQESAAAAAAIAAAAAFERhcHBfQWRkcmVzc19wdWJfa2V5AQAAACCriQn9jH+HHATRzAwW4mZ6C+LJCYbJJ5kaqfjoRvzcLwAAAAAZb3JhY2xlX2NvbnRyb2xsZXJfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAURGFwcF9BZGRyZXNzX3B1Yl9rZXkAAAAGAAAAAWkBAAAAD3BsYWNlb3B0aW9uQ2FsbAAAAAAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAScmVhZF9vcmFjbGVfc3RhdHVzCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAA1vcmFjbGVfc3RhdHVzBAAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAOMW1fY29udHJhY3RfaWQEAAAACmdldGJ0Y2RhdGEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAHMW1fYnRjXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAQAAAAGc3dhcExpCQAEtQAAAAIFAAAACmdldGJ0Y2RhdGECAAAAAV8EAAAABXByaWNlCQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAAQAAAAFYmxvY2sJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAZzd2FwTGkAAAAAAAAAAAIEAAAADWNoZWNrYmxvY2tnYXAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAVibG9jawQAAAAST3Bpb25FeHBpcmVDb3VudGVyAAAAAAAAAAABBAAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAABkAAAAAgUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAEk9waW9uRXhwaXJlQ291bnRlcgQAAAAMUHJldmlvdXNDYWxsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAC1RvdGFsX0NhbGxzAwkAAAEA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AAAADFRvdGFsVXNlclB1dAUAAAADbmlsAAAAAWkBAAAACUNsYWltQ2FsbAAAAAEAAAANQ2FsbF9TZXF1ZW5jZQQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAA4Tm8gcGF5bWVudCBhdHRhY2hlZCwgUGxlYXNlIEF0dGFjaCBUb2tlbnMgaW4gcGF5bWVudFsxXS4EAAAAEmdldE9wdGlvbkNhbGxQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFQ2FsbF8FAAAADWNhbGxlcmFkZHJlc3MCAAAAAV8FAAAADUNhbGxfU2VxdWVuY2UEAAAAGmdldE9wdGlvbkNhbGxfU2VxdWVuY2VkYXRhCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9DYWxsX1N0YXJ0X0VuZF8FAAAADWNhbGxlcmFkZHJlc3MCAAAAAV8FAAAADUNhbGxfU2VxdWVuY2UEAAAAFHNwbGl0U3RhcnRFbmRDb3VudGVyCQAEtQAAAAIFAAAAGmdldE9wdGlvbkNhbGxfU2VxdWVuY2VkYXRhAgAAAAFfBAAAAA9nZXRTdGFydENvdW50ZXIJAAGRAAAAAgUAAAAUc3BsaXRTdGFydEVuZENvdW50ZXIAAAAAAAAAAAAEAAAADWdldEVuZENvdW50ZXIJAAGRAAAAAgUAAAAUc3BsaXRTdGFydEVuZENvdW50ZXIAAAAAAAAAAAEEAAAAGGdldGJ0Y2RhdGFBdFN0YXJ0Q291bnRlcgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAcxbV9idGNfBQAAAA9nZXRTdGFydENvdW50ZXIEAAAAG3NwbGl0YnRjcHJpY2VBdFN0YXJ0Q291bnRlcgkABLUAAAACBQAAABhnZXRidGNkYXRhQXRTdGFydENvdW50ZXICAAAAAV8EAAAAGWdldGJ0Y3ByaWNlQXRTdGFydENvdW50ZXIJAAGRAAAAAgUAAAAbc3BsaXRidGNwcmljZUF0U3RhcnRDb3VudGVyAAAAAAAAAAAABAAAABZnZXRidGNkYXRhQXRFbmRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAICAAAABzFtX2J0Y18FAAAADWdldEVuZENvdW50ZXIEAAAAGXNwbGl0YnRjcHJpY2VBdEVuZENvdW50ZXIJAAS1AAAAAgUAAAAWZ2V0YnRjZGF0YUF0RW5kQ291bnRlcgIAAAABXwQAAAAXZ2V0YnRjcHJpY2VBdEVuZENvdW50ZXIJAAGRAAAAAgUAAAAZc3BsaXRidGNwcmljZUF0RW5kQ291bnRlcgAAAAAAAAAAAAQAAAAJcHJpY2VkaWZmCQAAZQAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAXZ2V0YnRjcHJpY2VBdEVuZENvdW50ZXIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQUAAAAZZ2V0YnRjcHJpY2VBdFN0YXJ0Q291bnRlcgQAAAAPUHJldmlvdXNDYWxsV2luBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAFlRvdGFsX09wdGlvbl9DYWxsX1dpbnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAMVG90YWxDYWxsV2luCQAAZAAAAAIFAAAAD1ByZXZpb3VzQ2FsbFdpbgAAAAAAAAAAAQQAAAAQUHJldmlvdXNDYWxsTG9zZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABZUb3RhbF9PcHRpb25fQ2FsbF9Mb3NlAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADVRvdGFsQ2FsbExvc2UJAABkAAAAAgUAAAAQUHJldmlvdXNDYWxsTG9zZQAAAAAAAAAAAQMJAABmAAAAAgAAAAAAAAAAAAUAAAAJcHJp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ABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADlB1dF9TdGFydF9FbmRfBQAAAA1jYWxsZXJhZGRyZXNzAgAAAAFfBQAAAAxQdXRfU2VxdWVuY2UEAAAAFHNwbGl0U3RhcnRFbmRDb3VudGVyCQAEtQAAAAIFAAAAGWdldE9wdGlvblB1dF9TZXF1ZW5jZWRhdGECAAAAAV8EAAAAD2dldFN0YXJ0Q291bnRlcgkAAZEAAAACBQAAABRzcGxpdFN0YXJ0RW5kQ291bnRlcgAAAAAAAAAAAAQAAAANZ2V0RW5kQ291bnRlcgkAAZEAAAACBQAAABRzcGxpdFN0YXJ0RW5kQ291bnRlcgAAAAAAAAAAAQQAAAAYZ2V0YnRjZGF0YUF0U3RhcnRDb3VudGVyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAICAAAABzFtX2J0Y18FAAAAD2dldFN0YXJ0Q291bnRlcgQAAAAbc3BsaXRidGNwcmljZUF0U3RhcnRDb3VudGVyCQAEtQAAAAIFAAAAGGdldGJ0Y2RhdGFBdFN0YXJ0Q291bnRlcgIAAAABXwQAAAAZZ2V0YnRjcHJpY2VBdFN0YXJ0Q291bnRlcgkAAZEAAAACBQAAABtzcGxpdGJ0Y3ByaWNlQXRTdGFydENvdW50ZXIAAAAAAAAAAAAEAAAAFmdldGJ0Y2RhdGFBdEVuZENvdW50ZXIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAHMW1fYnRjXwUAAAANZ2V0RW5kQ291bnRlcgQAAAAZc3BsaXRidGNwcmljZUF0RW5kQ291bnRlcgkABLUAAAACBQAAABZnZXRidGNkYXRhQXRFbmRDb3VudGVyAgAAAAFfBAAAABdnZXRidGNwcmljZUF0RW5kQ291bnRlcgkAAZEAAAACBQAAABlzcGxpdGJ0Y3ByaWNlQXRFbmRDb3VudGVyAAAAAAAAAAAABAAAAAlwcmljZWRpZmYJAABlAAAAAgkBAAAADXBhcnNlSW50VmFsdWUAAAABBQAAABdnZXRidGNwcmljZUF0RW5kQ291bnRlcgkBAAAADXBhcnNlSW50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", "height": 2427782, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: A3osnWz3LAfBtmRyqDTN4wPUUMNb8KmMdEzBZNmfMfxz Next: A1rHfZWFiN9gcqPtWak5DgGSxQXgiMgGJbNjsGex5gzU Diff:
Old | New | Differences | |
---|---|---|---|
133 | 133 | ||
134 | 134 | ||
135 | 135 | @Callable(c) | |
136 | - | func calldata (P) = { | |
137 | - | let g = getStringValue(this, ("1m_btc_" + toString(P))) | |
136 | + | func ClaimPut (P) = { | |
137 | + | let d = toBase58String(c.caller.bytes) | |
138 | + | let y = if ((size(c.payments) == 1)) | |
139 | + | then c.payments[0] | |
140 | + | else throw("No payment attached, Please Attach Tokens in payment[1].") | |
141 | + | let Q = getStringValue(this, ((("Put_" + d) + "_") + P)) | |
142 | + | let R = getStringValue(this, ((("Put_Start_End_" + d) + "_") + P)) | |
143 | + | let B = split(R, "_") | |
144 | + | let C = B[0] | |
145 | + | let D = B[1] | |
146 | + | let E = getStringValue(this, ("1m_btc_" + C)) | |
147 | + | let F = split(E, "_") | |
148 | + | let G = F[0] | |
149 | + | let H = getStringValue(this, ("1m_btc_" + D)) | |
150 | + | let I = split(H, "_") | |
151 | + | let J = I[0] | |
152 | + | let K = (parseIntValue(J) - parseIntValue(G)) | |
153 | + | let S = { | |
154 | + | let o = getInteger(this, "Total_Option_Put_Wins") | |
155 | + | if ($isInstanceOf(o, "Int")) | |
156 | + | then { | |
157 | + | let p = o | |
158 | + | p | |
159 | + | } | |
160 | + | else 0 | |
161 | + | } | |
162 | + | let T = (S + 1) | |
163 | + | let U = { | |
164 | + | let o = getInteger(this, "Total_Option_Put_Lose") | |
165 | + | if ($isInstanceOf(o, "Int")) | |
166 | + | then { | |
167 | + | let p = o | |
168 | + | p | |
169 | + | } | |
170 | + | else 0 | |
171 | + | } | |
172 | + | let V = (U + 1) | |
173 | + | if ((0 > K)) | |
174 | + | then [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Put_Lose", V), StringEntry(((((((((((d + "_") + P) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "lose"), StringEntry("message", "You lose!"), DeleteEntry(((("Put_" + d) + "_") + P)), DeleteEntry(((("Put_Start_End_" + d) + "_") + P))] | |
175 | + | else [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Put_Wins", T), StringEntry(((((((((((d + "_") + P) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "Win"), StringEntry("message", "You Win!"), DeleteEntry(((("Put_" + d) + "_") + P)), DeleteEntry(((("Put_Start_End_" + d) + "_") + P))] | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | ||
180 | + | @Callable(c) | |
181 | + | func calldata (W) = { | |
182 | + | let g = getStringValue(this, ("1m_btc_" + toString(W))) | |
138 | 183 | let h = split(g, "_") | |
139 | 184 | let i = h[0] | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
185 | + | let X = h[1] | |
186 | + | let Y = h[2] | |
187 | + | let Z = h[3] | |
143 | 188 | [StringEntry("price", h[0]), StringEntry("time", h[1]), StringEntry("blockheight", h[2]), StringEntry("div", h[3])] | |
144 | 189 | } | |
145 | 190 | ||
151 | 196 | else [StringEntry("oracle_status", "Open")] | |
152 | 197 | ||
153 | 198 | ||
154 | - | @Verifier( | |
155 | - | func | |
199 | + | @Verifier(aa) | |
200 | + | func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey) | |
156 | 201 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'CYbv2nupcWmnVFixN6Q2sxd9ChbDsq1KqXQ66VjsZBJE' | |
5 | 5 | ||
6 | 6 | let b = addressFromPublicKey(a) | |
7 | 7 | ||
8 | 8 | @Callable(c) | |
9 | 9 | func placeoptionCall () = { | |
10 | 10 | let d = toBase58String(c.caller.bytes) | |
11 | 11 | let e = getStringValue(this, "oracle_status") | |
12 | 12 | let f = getIntegerValue(this, "1m_contract_id") | |
13 | 13 | let g = getStringValue(this, ("1m_btc_" + toString(f))) | |
14 | 14 | let h = split(g, "_") | |
15 | 15 | let i = h[0] | |
16 | 16 | let j = parseIntValue(h[2]) | |
17 | 17 | let k = (height - j) | |
18 | 18 | let l = 1 | |
19 | 19 | let m = (f + l) | |
20 | 20 | let n = { | |
21 | 21 | let o = getInteger(this, "Total_Calls") | |
22 | 22 | if ($isInstanceOf(o, "Int")) | |
23 | 23 | then { | |
24 | 24 | let p = o | |
25 | 25 | p | |
26 | 26 | } | |
27 | 27 | else 0 | |
28 | 28 | } | |
29 | 29 | let q = (n + 1) | |
30 | 30 | let r = { | |
31 | 31 | let o = getInteger(this, (d + "_Total_Calls")) | |
32 | 32 | if ($isInstanceOf(o, "Int")) | |
33 | 33 | then { | |
34 | 34 | let p = o | |
35 | 35 | p | |
36 | 36 | } | |
37 | 37 | else 0 | |
38 | 38 | } | |
39 | 39 | let s = (r + 1) | |
40 | 40 | if ((k > 2)) | |
41 | 41 | then throw("Something Wrong with Oracle or Height is not matched.") | |
42 | 42 | else if ((e == "Close")) | |
43 | 43 | then throw("Oracle is closed. Wait Until Oracle is Turned On.") | |
44 | 44 | else [StringEntry(((("Call_" + d) + "_") + toString(s)), i), StringEntry(((("Call_Start_End_" + d) + "_") + toString(s)), ((toString(f) + "_") + toString(m))), IntegerEntry("Total_Calls", q), IntegerEntry((d + "_Total_Calls"), s)] | |
45 | 45 | } | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | ||
49 | 49 | @Callable(c) | |
50 | 50 | func placeoptionPut () = { | |
51 | 51 | let d = toBase58String(c.caller.bytes) | |
52 | 52 | let e = getStringValue(this, "oracle_status") | |
53 | 53 | let f = getIntegerValue(this, "1m_contract_id") | |
54 | 54 | let g = getStringValue(this, ("1m_btc_" + toString(f))) | |
55 | 55 | let h = split(g, "_") | |
56 | 56 | let i = h[0] | |
57 | 57 | let j = parseIntValue(h[2]) | |
58 | 58 | let k = (height - j) | |
59 | 59 | let l = 1 | |
60 | 60 | let m = (f + l) | |
61 | 61 | let t = { | |
62 | 62 | let o = getInteger(this, "Total_Puts") | |
63 | 63 | if ($isInstanceOf(o, "Int")) | |
64 | 64 | then { | |
65 | 65 | let p = o | |
66 | 66 | p | |
67 | 67 | } | |
68 | 68 | else 0 | |
69 | 69 | } | |
70 | 70 | let u = (t + 1) | |
71 | 71 | let v = { | |
72 | 72 | let o = getInteger(this, (d + "_Total_Puts")) | |
73 | 73 | if ($isInstanceOf(o, "Int")) | |
74 | 74 | then { | |
75 | 75 | let p = o | |
76 | 76 | p | |
77 | 77 | } | |
78 | 78 | else 0 | |
79 | 79 | } | |
80 | 80 | let w = (v + 1) | |
81 | 81 | if ((k > 2)) | |
82 | 82 | then throw("Something Wrong with Oracle or Height is not matched.") | |
83 | 83 | else if ((e == "Close")) | |
84 | 84 | then throw("Oracle is closed. Wait Until Oracle is Turned On.") | |
85 | 85 | else [StringEntry(((("Put_" + d) + "_") + toString(w)), i), StringEntry(((("Put_Start_End_" + d) + "_") + toString(w)), ((toString(f) + "_") + toString(m))), IntegerEntry("Total_Puts", u), IntegerEntry((d + "_Total_Puts"), w)] | |
86 | 86 | } | |
87 | 87 | ||
88 | 88 | ||
89 | 89 | ||
90 | 90 | @Callable(c) | |
91 | 91 | func ClaimCall (x) = { | |
92 | 92 | let d = toBase58String(c.caller.bytes) | |
93 | 93 | let y = if ((size(c.payments) == 1)) | |
94 | 94 | then c.payments[0] | |
95 | 95 | else throw("No payment attached, Please Attach Tokens in payment[1].") | |
96 | 96 | let z = getStringValue(this, ((("Call_" + d) + "_") + x)) | |
97 | 97 | let A = getStringValue(this, ((("Call_Start_End_" + d) + "_") + x)) | |
98 | 98 | let B = split(A, "_") | |
99 | 99 | let C = B[0] | |
100 | 100 | let D = B[1] | |
101 | 101 | let E = getStringValue(this, ("1m_btc_" + C)) | |
102 | 102 | let F = split(E, "_") | |
103 | 103 | let G = F[0] | |
104 | 104 | let H = getStringValue(this, ("1m_btc_" + D)) | |
105 | 105 | let I = split(H, "_") | |
106 | 106 | let J = I[0] | |
107 | 107 | let K = (parseIntValue(J) - parseIntValue(G)) | |
108 | 108 | let L = { | |
109 | 109 | let o = getInteger(this, "Total_Option_Call_Wins") | |
110 | 110 | if ($isInstanceOf(o, "Int")) | |
111 | 111 | then { | |
112 | 112 | let p = o | |
113 | 113 | p | |
114 | 114 | } | |
115 | 115 | else 0 | |
116 | 116 | } | |
117 | 117 | let M = (L + 1) | |
118 | 118 | let N = { | |
119 | 119 | let o = getInteger(this, "Total_Option_Call_Lose") | |
120 | 120 | if ($isInstanceOf(o, "Int")) | |
121 | 121 | then { | |
122 | 122 | let p = o | |
123 | 123 | p | |
124 | 124 | } | |
125 | 125 | else 0 | |
126 | 126 | } | |
127 | 127 | let O = (N + 1) | |
128 | 128 | if ((0 > K)) | |
129 | 129 | then [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Call_Lose", O), StringEntry(((((((((((d + "_") + x) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "lose"), StringEntry("message", "You lose!"), DeleteEntry(((("Call_" + d) + "_") + x)), DeleteEntry(((("Call_Start_End_" + d) + "_") + x))] | |
130 | 130 | else [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Call_Wins", M), StringEntry(((((((((((d + "_") + x) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "Win"), StringEntry("message", "You Win!"), DeleteEntry(((("Call_" + d) + "_") + x)), DeleteEntry(((("Call_Start_End_" + d) + "_") + x))] | |
131 | 131 | } | |
132 | 132 | ||
133 | 133 | ||
134 | 134 | ||
135 | 135 | @Callable(c) | |
136 | - | func calldata (P) = { | |
137 | - | let g = getStringValue(this, ("1m_btc_" + toString(P))) | |
136 | + | func ClaimPut (P) = { | |
137 | + | let d = toBase58String(c.caller.bytes) | |
138 | + | let y = if ((size(c.payments) == 1)) | |
139 | + | then c.payments[0] | |
140 | + | else throw("No payment attached, Please Attach Tokens in payment[1].") | |
141 | + | let Q = getStringValue(this, ((("Put_" + d) + "_") + P)) | |
142 | + | let R = getStringValue(this, ((("Put_Start_End_" + d) + "_") + P)) | |
143 | + | let B = split(R, "_") | |
144 | + | let C = B[0] | |
145 | + | let D = B[1] | |
146 | + | let E = getStringValue(this, ("1m_btc_" + C)) | |
147 | + | let F = split(E, "_") | |
148 | + | let G = F[0] | |
149 | + | let H = getStringValue(this, ("1m_btc_" + D)) | |
150 | + | let I = split(H, "_") | |
151 | + | let J = I[0] | |
152 | + | let K = (parseIntValue(J) - parseIntValue(G)) | |
153 | + | let S = { | |
154 | + | let o = getInteger(this, "Total_Option_Put_Wins") | |
155 | + | if ($isInstanceOf(o, "Int")) | |
156 | + | then { | |
157 | + | let p = o | |
158 | + | p | |
159 | + | } | |
160 | + | else 0 | |
161 | + | } | |
162 | + | let T = (S + 1) | |
163 | + | let U = { | |
164 | + | let o = getInteger(this, "Total_Option_Put_Lose") | |
165 | + | if ($isInstanceOf(o, "Int")) | |
166 | + | then { | |
167 | + | let p = o | |
168 | + | p | |
169 | + | } | |
170 | + | else 0 | |
171 | + | } | |
172 | + | let V = (U + 1) | |
173 | + | if ((0 > K)) | |
174 | + | then [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Put_Lose", V), StringEntry(((((((((((d + "_") + P) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "lose"), StringEntry("message", "You lose!"), DeleteEntry(((("Put_" + d) + "_") + P)), DeleteEntry(((("Put_Start_End_" + d) + "_") + P))] | |
175 | + | else [IntegerEntry("Diff", K), IntegerEntry("Total_Option_Put_Wins", T), StringEntry(((((((((((d + "_") + P) + "_") + C) + "_") + D) + "_") + G) + "_") + J), "Win"), StringEntry("message", "You Win!"), DeleteEntry(((("Put_" + d) + "_") + P)), DeleteEntry(((("Put_Start_End_" + d) + "_") + P))] | |
176 | + | } | |
177 | + | ||
178 | + | ||
179 | + | ||
180 | + | @Callable(c) | |
181 | + | func calldata (W) = { | |
182 | + | let g = getStringValue(this, ("1m_btc_" + toString(W))) | |
138 | 183 | let h = split(g, "_") | |
139 | 184 | let i = h[0] | |
140 | - | let | |
141 | - | let | |
142 | - | let | |
185 | + | let X = h[1] | |
186 | + | let Y = h[2] | |
187 | + | let Z = h[3] | |
143 | 188 | [StringEntry("price", h[0]), StringEntry("time", h[1]), StringEntry("blockheight", h[2]), StringEntry("div", h[3])] | |
144 | 189 | } | |
145 | 190 | ||
146 | 191 | ||
147 | 192 | ||
148 | 193 | @Callable(c) | |
149 | 194 | func OpenOracle () = if ((c.caller != b)) | |
150 | 195 | then throw((("This Address is not Authorized. Only " + toString(b)) + " is Authorized Address to Sign it.")) | |
151 | 196 | else [StringEntry("oracle_status", "Open")] | |
152 | 197 | ||
153 | 198 | ||
154 | - | @Verifier( | |
155 | - | func | |
199 | + | @Verifier(aa) | |
200 | + | func ab () = sigVerify(aa.bodyBytes, aa.proofs[0], aa.senderPublicKey) | |
156 | 201 |
github/deemru/w8io/026f985 41.16 ms ◑