tx · ANxWRmH7i5BAqzJ5YRdhXuvBCX4WV4CM89AP6gWm1k2s

3N4gGXLoQLDL8J6rHho3CK714TWiAw3ahi4:  -0.01400000 Waves

2020.09.11 16:44 [1172728] smart account 3N4gGXLoQLDL8J6rHho3CK714TWiAw3ahi4 > SELF 0.00000000 Waves

{ "type": 13, "id": "ANxWRmH7i5BAqzJ5YRdhXuvBCX4WV4CM89AP6gWm1k2s", "fee": 1400000, "feeAssetId": null, "timestamp": 1599831965481, "version": 1, "sender": "3N4gGXLoQLDL8J6rHho3CK714TWiAw3ahi4", "senderPublicKey": "2G2SB6hLj6PxUgshtzMt5QLV3XzLbQNhvXk5f6QTkTZy", "proofs": [ "5UKUpP7GXejibvAfZNQGrzUg1zfg1WvAM15BYiHWRiARFaThg25zUKp5SLTFfs5ZWJTQLTdiHZhmEWGEt98XZNs3" ], "script": "base64:AAIDAAAAAAAAAA8IARIECgICCBIFCgMICAEAAAAfAAAAAAVXQVZFUwIAAAAFV0FWRVMAAAAAB0ludFR5cGUAAAAAAAAAAAAAAAAAClN0cmluZ1R5cGUAAAAAAAAAAAEAAAAACUJ5dGVzVHlwZQAAAAAAAAAAAgEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdgUAAAAHJG1hdGNoMAUAAAABdgAAAAAAAAAAAAEAAAANZ2V0Qnl0ZXNCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABdgUAAAAHJG1hdGNoMAUAAAABdgEAAAAD0AAAAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAF2BQAAAAckbWF0Y2gwBQAAAAF2AgAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXYFAAAAByRtYXRjaDAFAAAAAXYCAAAAAAEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdgUAAAAHJG1hdGNoMAUAAAABdgAAAAAAAAAAAAAAAAAKT3JhY2xlc0tleQIAAAAHb3JhY2xlcwAAAAAUU3Vic2NyaWJlckFkZHJlc3NLZXkCAAAAEnN1YnNjcmliZXJfYWRkcmVzcwAAAAAHVHlwZUtleQIAAAAEdHlwZQAAAAASR3Jhdml0eUNvbnRyYWN0S2V5AgAAABBncmF2aXR5X2NvbnRyYWN0AAAAABFCZnRDb2VmZmljaWVudEtleQIAAAAPYmZ0X2NvZWZmaWNpZW50AAAAAA1MYXN0SGVpZ2h0S2V5AgAAAAtsYXN0X2hlaWdodAAAAAAMTGFzdFJvdW5kS2V5AgAAAApsYXN0X3JvdW5kAAAAAA5MYXN0UHVsc2VJZEtleQIAAAANbGFzdF9wdWxzZV9pZAEAAAAOZ2V0SGFzaERhdGFLZXkAAAABAAAAB3B1bHNlSWQJAAEsAAAAAgIAAAAKZGF0YV9oYXNoXwkAAaQAAAABBQAAAAdwdWxzZUlkAQAAABNnZXRIZWlnaHRCeVB1bHNlS2V5AAAAAQAAAAdwdWxzZUlkCQABLAAAAAICAAAAB2hlaWdodF8JAAGkAAAAAQUAAAAHcHVsc2VJZAEAAAAKQ29uc3Vsc0tleQAAAAEAAAAFcm91bmQJAAEsAAAAAgIAAAAIY29uc3Vsc18JAAGkAAAAAQUAAAAFcm91bmQAAAAAB29yYWNsZXMJAAS1AAAAAgkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAAKT3JhY2xlc0tleQIAAAABLAAAAAAOYmZ0Q29lZmZpY2llbnQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAAEUJmdENvZWZmaWNpZW50S2V5AAAAAA9ncmFjaXR5Q29udHJhY3QJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAASR3Jhdml0eUNvbnRyYWN0S2V5AAAAABBsYXN0R3Jhdml0eVJvdW5kCQEAAAAYZ2V0TnVtYmVyQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAPZ3JhY2l0eUNvbnRyYWN0BQAAAAxMYXN0Um91bmRLZXkAAAAAB2NvbnN1bHMJAAS1AAAAAgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIFAAAAD2dyYWNpdHlDb250cmFjdAkBAAAACkNvbnN1bHNLZXkAAAABBQAAABBsYXN0R3Jhdml0eVJvdW5kAgAAAAEsAAAAABFzdWJzY3JpYmVyQWRkcmVzcwkBAAAADmdl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", "chainId": 84, "height": 1172728, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FwkgAqTcGuJuEiLXG2r9rG3zV8cDryidaFZLHxxp9Ux7 Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "WAVES"
55
66 let b = 0
77
88 let c = 1
99
1010 let d = 2
1111
1212 func e (f) = {
1313 let g = getInteger(this, f)
1414 if ($isInstanceOf(g, "Int"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else 0
2020 }
2121
2222
2323 func i (f) = {
2424 let g = getBinary(this, f)
2525 if ($isInstanceOf(g, "ByteVector"))
2626 then {
2727 let h = g
2828 h
2929 }
3030 else base58'2CsAf'
3131 }
3232
3333
3434 func j (f) = {
3535 let g = getString(this, f)
3636 if ($isInstanceOf(g, "String"))
3737 then {
3838 let h = g
3939 h
4040 }
4141 else ""
4242 }
4343
4444
4545 func k (l,f) = {
4646 let g = getString(l, f)
4747 if ($isInstanceOf(g, "String"))
4848 then {
4949 let h = g
5050 h
5151 }
5252 else ""
5353 }
5454
5555
5656 func m (l,f) = {
5757 let g = getInteger(l, f)
5858 if ($isInstanceOf(g, "Int"))
5959 then {
6060 let h = g
6161 h
6262 }
6363 else 0
6464 }
6565
6666
6767 let n = "oracles"
6868
6969 let o = "subscriber_address"
7070
7171 let p = "type"
7272
7373 let q = "gravity_contract"
7474
7575 let r = "bft_coefficient"
7676
7777 let s = "last_height"
7878
7979 let t = "last_round"
8080
8181 let u = "last_pulse_id"
8282
8383 func v (w) = ("data_hash_" + toString(w))
8484
8585
8686 func x (w) = ("height_" + toString(w))
8787
8888
8989 func y (z) = ("consuls_" + toString(z))
9090
9191
9292 let A = split(j(n), ",")
9393
9494 let B = e(r)
9595
9696 let C = addressFromStringValue(j(q))
9797
9898 let D = m(C, t)
9999
100100 let E = split(k(C, y(D)), ",")
101101
102102 let F = j(o)
103103
104104 let G = e(p)
105105
106106 let H = e(u)
107107
108108 func I (w) = i(v(w))
109109
110110
111111 func J (w) = e(x(w))
112112
113113
114114 func K (L,M,N) = if ((M != "nil"))
115115 then if (sigVerify(L, fromBase58String(M), fromBase58String(N)))
116116 then 1
117117 else 0
118118 else 0
119119
120120
121121 @Callable(O)
122122 func sendHashValue (L,P) = {
123123 let Q = split(P, ",")
124124 let R = ((((K(L, Q[0], A[0]) + K(L, Q[1], A[1])) + K(L, Q[2], A[2])) + K(L, Q[3], A[3])) + K(L, Q[4], A[4]))
125125 if ((B > R))
126126 then throw("invalid bft count")
127127 else if ((i(toString(height)) != base58'2CsAf'))
128128 then throw("data is exist")
129129 else {
130130 let w = (H + 1)
131131 WriteSet([DataEntry(v(H), L), DataEntry(x(H), height), DataEntry(s, height), DataEntry(u, w)])
132132 }
133133 }
134134
135135
136136
137137 @Callable(O)
138138 func updateOracles (S,T,z) = {
139139 let P = split(T, ",")
140140 let R = ((((K(toBytes(S), P[0], E[0]) + K(toBytes(S), P[1], E[1])) + K(toBytes(S), P[2], E[2])) + K(toBytes(S), P[3], E[3])) + K(toBytes(S), P[4], E[4]))
141141 if ((R > B))
142142 then throw("invalid bft count")
143143 else WriteSet([DataEntry(n, S), DataEntry(((t + "_") + toString(z)), z)])
144144 }
145145
146146
147147 @Verifier(O)
148148 func U () = {
149149 let g = O
150150 if ($isInstanceOf(g, "InvokeScriptTransaction"))
151151 then {
152152 let V = g
153153 let W = if ((G == b))
154154 then {
155155 let h = {
156156 let X = V.args[0]
157157 if ($isInstanceOf(X, "Int"))
158158 then {
159159 let h = X
160160 h
161161 }
162162 else throw("invalid value type")
163163 }
164164 toBytes(h)
165165 }
166166 else if ((G == c))
167167 then {
168168 let h = {
169169 let X = V.args[0]
170170 if ($isInstanceOf(X, "String"))
171171 then {
172172 let h = X
173173 h
174174 }
175175 else throw("invalid value type")
176176 }
177177 toBytes(h)
178178 }
179179 else if ((G == d))
180180 then {
181181 let h = {
182182 let X = V.args[0]
183183 if ($isInstanceOf(X, "ByteVector"))
184184 then {
185185 let h = X
186186 h
187187 }
188188 else throw("invalid value type")
189189 }
190190 h
191191 }
192192 else throw("invalid value type")
193193 let Y = {
194194 let X = V.args[1]
195195 if ($isInstanceOf(X, "Int"))
196196 then {
197197 let Y = X
198198 Y
199199 }
200200 else throw("invalid height type")
201201 }
202202 if ((V.function != "attachValue"))
203203 then throw("invalid function name")
204204 else if ((size(V.args) != 2))
205205 then throw("invalid args size")
206206 else if ((V.dApp != addressFromStringValue(F)))
207207 then throw("invalid dapp address")
208208 else if ((J(Y) != height))
209209 then throw("invalid height")
210210 else if ((I(Y) == base58'2CsAf'))
211211 then throw("invalid pulse id")
212212 else if ((keccak256(W) != I(Y)))
213213 then throw("invalid keccak256(value)")
214214 else true
215215 }
216216 else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
217217 }
218218

github/deemru/w8io/3ef1775 
61.91 ms