tx · HwA3VC6mNojahaSW7iFLKfKbUYYF5cg3q461x699GYFB

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01000000 Waves

2021.10.20 13:44 [1754499] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "HwA3VC6mNojahaSW7iFLKfKbUYYF5cg3q461x699GYFB", "fee": 1000000, "feeAssetId": null, "timestamp": 1634726695151, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "4SG88XBefYMdy3M7ZMTrFc2rdqUBXg1uuf3CwYbQsaXkcWoLFsqEhi2UvJHUaBdixY4jpXu6CiMqDEenxcDTy9Ui" ], "script": "base64:AAIDAAAAAAAAABcIARIECgIICBIHCgUICAgIARIECgIIAQAAAD0AAAAAB3lCaXRDTzIBAAAAIGmM1P/bTQF96Mt4t9+zj8FcPDlb6Qx5aA0hjmfpm0utAAAAAAhzdGFydFF0eQAAAAAAAASqHQAAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAHnZAAAAAA1TZWNvbmRGYXNlUXR5AAAAAAAABDBEAAAAAAN3dnMAAAAAAAX14QAAAAAABE5PTkUCAAAABG5vbmUAAAAABEJDTzIJAQAAAAdBZGRyZXNzAAAAAQEAAAAgaYzU/9tNAX3oy3i337OPwVw8OVvpDHloDSGOZ+mbS60AAAAAC093bmVyUHViS2V5AQAAACB2JYFH9ti5N+7uGrdzKwlrXhDeZ+vMkHOKuVJteEgPDwAAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUsZ/LLWvSicGFXkptOa6Ov7Vyb4KJ2haTAAAAAARlQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUmX0sM+4Li4VQQQ26bfB7j/XU/VW4HmxXAAAAAARwQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUQ6WuNYiemm0n1pXSZ6YgP2UOMpCwdKRqAAAAAAVldXJvdQAAAAAAAAAAdAAAAAAFdXNkbncAAAAAAAAACesAAAAABWJjbzJlAAAAAAAAAYagAAAAAAhiaXRkc2N0bwAAAAAAAAAAAwAAAAADcElQAAAAAAAAAAAKAAAAAAN1QlAAAAAAAAAAAAcAAAAAA3NCUAAAAAAAAAAAAgAAAAADZUlQAAAAAAAAAAABAAAAAANlQlAAAAAAAAAAAAIAAAAACXJlbGFjZGN0bwAAAAAAAAAACwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQABLAAAAAIFAAAACHN1cHBsaWVyAgAAABRWZW5kZWRvciwgTGltYS1QZXLDugEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAEaXRlbQkAASwAAAACCQABLAAAAAICAAAADlByb2R1Y3RvLUdUUzogAgAAAAEgCQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAARpdGVtAQAAAAxnZXRLZXlJc3N1ZXIAAAABAAAABmlzc3VlcgIAAAANSXNzdWVyL1RpZW5kYQEAAAAOZ2V0VmFsdWVJc3N1ZXIAAAABAAAABmlzc3VlcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADGdldEtleUlzc3VlcgAAAAEFAAAABmlzc3VlcgEAAAANZ2V0S2V5UHJvamVjdAAAAAEAAAAHcHJvamVjdAIAAAAHUHJvamVjdAEAAAAPZ2V0VmFsdWVQcm9qZWN0AAAAAQAAAAdwcm9qZWN0CQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAANZ2V0S2V5UHJvamVjdAAAAAEFAAAAB3Byb2plY3QBAAAACmdldEtleU5vZG8AAAABAAAABG5vZG8CAAAABE5vZG8BAAAADGdldFZhbHVlTm9kbwAAAAEAAAAEbm9kbwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAACmdldEtleU5vZG8AAAABBQAAAARub2RvAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAaZ2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1OYW1lAAAAAQAAAARpdGVtAgAAABhDYXRlZ29yw61hIGRlbCBQcm9kdWN0bzoBAAAAEGdldFZhbHVlSXRlbU5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEFAAAABGl0ZW0BAAAADmdldEtleVVzZXJOYW1lAAAAAQAAAARpdGVtAgAAABNOb21icmUgZGVsIFVzdWFyaW86AQAAABBnZXRWYWx1ZVVzZXJOYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABBQAAAARpdGVtAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0CAAAAI+KEliBkZSBEb2N1bWVudG8gLyBETkkgZGVsIFVzdWFyaW86AQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAACGdldEtleVVJAAAAAQAAAARpdGVtAgAAABBVSSwgeDEwZS0wNCBiaXQ6AQAAAApnZXRWYWx1ZVVJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5VUkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlQSQAAAAEAAAAEaXRlbQIAAAAJUEksIHd2bHM6AQAAAApnZXRWYWx1ZVBJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5UEkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlTSQAAAAEAAAAEaXRlbQIAAAAQU0ksIHgxMGUtMDQgYml0OgEAAAAKZ2V0VmFsdWVTSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVNJAAAAAQUAAAAEaXRlbQEAAAAJZ2V0S2V5TkliAAAAAQAAAARpdGVtAgAAABFOSWIsIHgxMGUtMDQgYml0OgEAAAALZ2V0VmFsdWVOSWIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAlnZXRLZXlOSWIAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSXcAAAABAAAABGl0ZW0CAAAACk5Jdywgd3ZsczoBAAAAC2dldFZhbHVlTkl3AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5Tkl3AAAAAQUAAAAEaXRlbQEAAAAdZ2V0S2V5U2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABAAAABGl0ZW0CAAAANFRva2VucyBPZmVydGFkb3MgZW4gbGEgcHJlc2VudGUgZXRhcGEgLyBTYWxkbywgeXRvazoBAAAAH2dldFZhbHVlU2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VRdHlUb2tlbgAAAAEAAAAFdG9rZW4CAAAAIVNhbGRvIHl0b2tlbnMgcHJldG9rZW5zLCB4MTBlLTA0OgEAAAAXZ2V0VmFsdWVCYWxhbmNlUXR5VG9rZW4AAAABAAAABXRva2VuCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVF0eVRva2VuAAAAAQUAAAAFdG9rZW4BAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAAXU2FsZG8geXRva2VucyBTdXBwbGllcjoBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgIAAAAZU2FsZG8gZGVsIFZlbmRlZG9yLCB3dmxzOgEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxp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ZXlOSWIAAAABBQAAAARpdGVtBQAAAANlSWIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAOT3JkZXJfU3RhdHVzOl8FAAAAC3VzZXJBZGRyZXNzAgAAABhUcmFuc2FjY2nDs24gQ29uZmlybWFkYSEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByZVRva2VuUXR5BQAAAAxTcHJlVG9rZW5RdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlCYWxhbmNlUXR5VG9rZW4AAAABBQAAAAV0b2tlbgkAAGUAAAACBQAAAAxTcHJlVG9rZW5RdHkFAAAACXN1YlRvdGFsYgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAEU2VJdwUAAAAEU2VJdwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAEU3BJdwUAAAAEU3BJdwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHcHJvakFkZAUAAAAHcHJvakFkZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAD2dldEtleVNhbGRvUHJvagAAAAEFAAAAB3Byb3llY3QJAQAAABFnZXRWYWx1ZVNhbGRvUHJvagAAAAEFAAAAB3Byb3llY3QJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA9nZXRLZXlTYWxkb1Byb2oAAAABBQAAAAdwcm95ZWN0CQAAZAAAAAIJAQAAABFnZXRWYWx1ZVNhbGRvUHJvagAAAAEFAAAAB3Byb3llY3QFAAAABFNwSXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAD2JhbGFuY2VTdXBwbGllcgUAAAAPYmFsYW5jZVN1cHBsaWVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA1iYWxhbmNlVGllbmRhBQAAAA1CYWxhbmNlVGllbmRhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAA1iYWxhbmNlSXNzdWVyBQAAAA1CYWxhbmNlSXNzdWVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBs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", "height": 1754499, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HEhkGqQ8pAJDg6rupJ3oobrHTswRJY3mBQ5CXNXpyvHH Next: 3pxoksms4NDncgBZhMqtqnpUZPYTHPnM5EcYFdnXy5ir Diff:
OldNewDifferences
7777 func E (D,F) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((D + F)))))
7878
7979
80-func G (F) = "Issuer/Tienda"
80+func G (i) = "Issuer/Tienda"
8181
8282
83-func H (F) = A(G(F))
83+func H (i) = A(G(i))
8484
8585
86-func I (F) = "Project"
86+func I (J) = "Project"
8787
8888
89-func J (F) = A(I(F))
89+func K (J) = A(I(J))
9090
9191
92-func K (F) = "Nodo"
92+func L (M) = "Nodo"
9393
9494
95-func L (F) = A(K(F))
95+func N (M) = A(L(M))
9696
9797
98-func M (N,F) = "Order_№:"
98+func O (P,F) = "Order_№:"
9999
100100
101-func O (N,F) = v(M(N, F))
101+func Q (P,F) = v(O(P, F))
102102
103103
104-func P (F) = "Categoría del Producto:"
105-
106-
107-func Q (F) = A(P(F))
108-
109-
110-func R (F) = "Nombre del Usuario:"
104+func R (F) = "Categoría del Producto:"
111105
112106
113107 func S (F) = A(R(F))
114108
115109
116-func T (F) = "№ de Documento / DNI del Usuario:"
110+func T (F) = "Nombre del Usuario:"
117111
118112
119113 func U (F) = A(T(F))
120114
121115
122-func V (F) = "UI, x10e-04 bit:"
116+func V (F) = "№ de Documento / DNI del Usuario:"
123117
124118
125-func W (F) = v(V(F))
119+func W (F) = A(V(F))
126120
127121
128-func X (F) = "PI, wvls:"
122+func X (F) = "UI, x10e-04 bit:"
129123
130124
131125 func Y (F) = v(X(F))
132126
133127
134-func Z (F) = "SI, x10e-04 bit:"
128+func Z (F) = "PI, wvls:"
135129
136130
137131 func aa (F) = v(Z(F))
138132
139133
140-func ab (F) = "NIb, x10e-04 bit:"
134+func ab (F) = "SI, x10e-04 bit:"
141135
142136
143137 func ac (F) = v(ab(F))
144138
145139
146-func ad (F) = "NIw, wvls:"
140+func ad (F) = "NIb, x10e-04 bit:"
147141
148142
149143 func ae (F) = v(ad(F))
150144
151145
152-func af (F) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
146+func af (F) = "NIw, wvls:"
153147
154148
155149 func ag (F) = v(af(F))
156150
157151
158-func ah (ai) = "Saldo ytokens pretokens, x10e-04:"
152+func ah (F) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
159153
160154
161-func aj (ai) = v(ah(ai))
155+func ai (F) = v(ah(F))
162156
163157
164-func ak (F) = "Saldo ytokens Supplier:"
158+func aj (ak) = "Saldo ytokens pretokens, x10e-04:"
165159
166160
167-func al (F) = v(ak(F))
161+func al (ak) = v(aj(ak))
168162
169163
170-func am (D) = "Saldo del Vendedor, wvls:"
164+func am (F) = "Saldo ytokens Supplier:"
171165
172166
173-func an (D) = v(am(D))
167+func an (F) = v(am(F))
174168
175169
176-func ao (D) = "Saldo del Issuer:"
170+func ao (D) = "Saldo del Vendedor, wvls:"
177171
178172
179173 func ap (D) = v(ao(D))
180174
181175
182-func aq (ar) = "Saldo del Proyecto, wvs:"
176+func aq (D) = "Saldo del Issuer:"
183177
184178
185-func as (ar) = v(aq(ar))
179+func ar (D) = v(aq(D))
186180
187181
188-@Callable(at)
189-func deposit (au,av) = {
190- let aw = extract(at.payment)
191- if ((aw.assetId != a))
182+func as (at) = "Saldo del Proyecto, wvs:"
183+
184+
185+func au (at) = v(as(at))
186+
187+
188+@Callable(av)
189+func deposit (aw,ax) = {
190+ let ay = extract(av.payment)
191+ if ((ay.assetId != a))
192192 then throw("deposito permitido solo en yBitCO2 tokens")
193193 else {
194- let D = toBase58String(at.caller.bytes)
195- let ax = {
194+ let D = toBase58String(av.caller.bytes)
195+ let az = {
196196 let y = getInteger(this, D)
197197 if ($isInstanceOf(y, "Int"))
198198 then {
201201 }
202202 else b
203203 }
204- let ay = (ax + aw.amount)
205- if ((0 >= ay))
204+ let aA = (az + ay.amount)
205+ if ((0 >= aA))
206206 then throw("No hay yBitCO2 en su balance")
207- else WriteSet([DataEntry(D, ay)])
207+ else WriteSet([DataEntry(D, aA)])
208208 }
209209 }
210210
211211
212212
213-@Callable(at)
214-func purchaseGTS (F,az,aA,aB,aC) = {
215- let aw = extract(at.payment)
216- if (isDefined(aw.assetId))
213+@Callable(av)
214+func purchaseGTS (F,aB,aC,aD,aE) = {
215+ let ay = extract(av.payment)
216+ if (isDefined(ay.assetId))
217217 then throw("El Precio en waves.")
218218 else {
219219 let D = {
225225 }
226226 else f
227227 }
228- let aD = {
229- let y = getString(this, G(F))
228+ let aF = toBase58String(i.bytes)
229+ let aG = {
230+ let y = getString(this, G(aF))
230231 if ($isInstanceOf(y, "String"))
231232 then {
232233 let z = y
234235 }
235236 else i
236237 }
237- let ar = toBase58String(k.bytes)
238- let aE = {
239- let y = getInteger(this, aq(ar))
238+ let at = toBase58String(k.bytes)
239+ let aH = {
240+ let y = getInteger(this, as(at))
240241 if ($isInstanceOf(y, "Int"))
241242 then {
242243 let z = y
244245 }
245246 else 10
246247 }
247- let ai = toBase58String(g.bytes)
248- let aF = {
249- let y = getInteger(this, ah(ai))
248+ let J = toBase58String(k.bytes)
249+ let aI = {
250+ let y = getString(this, I(J))
251+ if ($isInstanceOf(y, "String"))
252+ then {
253+ let z = y
254+ z
255+ }
256+ else 0
257+ }
258+ let M = toBase58String(j.bytes)
259+ let aJ = {
260+ let y = getString(this, L(M))
261+ if ($isInstanceOf(y, "String"))
262+ then {
263+ let z = y
264+ z
265+ }
266+ else 0
267+ }
268+ let ak = toBase58String(g.bytes)
269+ let aK = {
270+ let y = getInteger(this, aj(ak))
250271 if ($isInstanceOf(y, "Int"))
251272 then {
252273 let z = y
254275 }
255276 else c
256277 }
257- let aG = {
258- let y = getInteger(this, am(D))
278+ let aL = {
279+ let y = getInteger(this, ao(D))
259280 if ($isInstanceOf(y, "Int"))
260281 then {
261282 let z = y
263284 }
264285 else 0
265286 }
266- let aH = {
267- let y = getInteger(this, ao(D))
287+ let aM = {
288+ let y = getInteger(this, aq(D))
268289 if ($isInstanceOf(y, "Int"))
269290 then {
270291 let z = y
272293 }
273294 else c
274295 }
275- let aI = toBase58String(at.caller.bytes)
276- let aJ = aC
277- let aK = ((p * aJ) / u)
278- let aL = ((s * aJ) / u)
279- let aM = aL
280- let aN = (aE + aK)
281- let aO = (aF / 10000)
282- let aP = (((100 - o) * (l * n)) / 10000)
283- let aQ = (((aC * m) / 100) / aP)
284- let aR = (aQ * 10000)
285- let aS = ((q * aQ) / u)
286- let aT = ((r * aQ) / u)
287- let aU = ((t * aQ) / u)
288- let aV = (aG + (aw.amount / e))
289- let aW = (aH - (aw.amount / e))
290- if ((aC > aw.amount))
296+ let aN = toBase58String(av.caller.bytes)
297+ let aO = aE
298+ let aP = ((p * aO) / u)
299+ let aQ = ((s * aO) / u)
300+ let aR = aQ
301+ let aS = (aH + aP)
302+ let aT = (aK / 10000)
303+ let aU = (((100 - o) * (l * n)) / 10000)
304+ let aV = (((aE * m) / 100) / aU)
305+ let aW = (aV * 10000)
306+ let aX = ((q * aV) / u)
307+ let aY = ((r * aV) / u)
308+ let aZ = ((t * aV) / u)
309+ let ba = (aL + (ay.amount / e))
310+ let bb = (aM - (ay.amount / e))
311+ if ((aE > ay.amount))
291312 then throw("Payment Amount can't be less than item Purchase Order")
292- else if ((aw.amount > aC))
313+ else if ((ay.amount > aE))
293314 then throw("Payment Amount can't be higher than item Purchase Order")
294- else ScriptResult(WriteSet([DataEntry(M(aI, F), (O(aI, F) + 1)), DataEntry(C(D), D), DataEntry(E(D, F), F), DataEntry(P(F), az), DataEntry(R(F), aA), DataEntry(T(F), aB), DataEntry(G(F), A(G(F))), DataEntry(I(F), A(I(F))), DataEntry(K(F), A(K(F))), DataEntry("Tienda", D), DataEntry("usdn", m), DataEntry("eurou", l), DataEntry("Apoyo Ecológico, wvls", aC), DataEntry(X(F), aK), DataEntry(ad(F), aL), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", n), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aP), DataEntry("Total bit-co2 a distribuir, x10e-4", aQ), DataEntry(V(F), aS), DataEntry(Z(F), aT), DataEntry(ab(F), aU), DataEntry(("Order_Status:_" + aI), "Transacción Confirmada!"), DataEntry("PreTokenQty", aO), DataEntry(ah(ai), (aO - aQ)), DataEntry("SeIw", aM), DataEntry("SpIw", aN), DataEntry("projAdd", aE), DataEntry(aq(ar), as(ar)), DataEntry(aq(ar), (as(ar) + aN)), DataEntry("balanceSupplier", aG), DataEntry("balanceTienda", aV), DataEntry("balanceIssuer", aW), DataEntry(am(D), (aG + aw.amount))]), TransferSet([ScriptTransfer(k, aK, unit), ScriptTransfer(at.caller, aS, a), ScriptTransfer(i, aT, a), ScriptTransfer(j, aL, unit), ScriptTransfer(j, aU, a)]))
315+ else ScriptResult(WriteSet([DataEntry(O(aN, F), (Q(aN, F) + 1)), DataEntry(C(D), D), DataEntry(E(D, F), F), DataEntry(R(F), aB), DataEntry(T(F), aC), DataEntry(V(F), aD), DataEntry(G(F), A(G(F))), DataEntry(I(J), A(I(J))), DataEntry(I(J), aI), DataEntry(L(M), A(L(M))), DataEntry(L(M), aJ), DataEntry("Tienda", D), DataEntry("usdn", m), DataEntry("eurou", l), DataEntry("Apoyo Ecológico, wvls", aE), DataEntry(Z(F), aP), DataEntry(af(F), aQ), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", n), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aU), DataEntry("Total bit-co2 a distribuir, x10e-4", aV), DataEntry(X(F), aX), DataEntry(ab(F), aY), DataEntry(ad(F), aZ), DataEntry(("Order_Status:_" + aN), "Transacción Confirmada!"), DataEntry("PreTokenQty", aT), DataEntry(aj(ak), (aT - aV)), DataEntry("SeIw", aR), DataEntry("SpIw", aS), DataEntry("projAdd", aH), DataEntry(as(at), au(at)), DataEntry(as(at), (au(at) + aS)), DataEntry("balanceSupplier", aL), DataEntry("balanceTienda", ba), DataEntry("balanceIssuer", bb), DataEntry(ao(D), (aL + ay.amount))]), TransferSet([ScriptTransfer(k, aP, unit), ScriptTransfer(av.caller, aX, a), ScriptTransfer(i, aY, a), ScriptTransfer(j, aQ, unit), ScriptTransfer(j, aZ, a)]))
295316 }
296317 }
297318
298319
299320
300-@Callable(at)
301-func withdraw (F,aX) = {
302- let aI = toBase58String(at.caller.bytes)
321+@Callable(av)
322+func withdraw (F,bc) = {
323+ let aN = toBase58String(av.caller.bytes)
303324 let D = {
304325 let y = getString(this, C(F))
305326 if ($isInstanceOf(y, "String"))
309330 }
310331 else f
311332 }
312- let aY = {
313- let y = getInteger(this, ak(F))
333+ let bd = {
334+ let y = getInteger(this, am(F))
314335 if ($isInstanceOf(y, "Int"))
315336 then {
316337 let z = y
318339 }
319340 else b
320341 }
321- let ay = (aY - aX)
322- if ((0 > aX))
342+ let aA = (bd - bc)
343+ if ((0 > bc))
323344 then throw("El balance de retiro no puede ser negativo!")
324- else if ((0 >= ay))
345+ else if ((0 >= aA))
325346 then throw("Ooppss.. Insuficiente balance!")
326- else ScriptResult(WriteSet([DataEntry(F, ay)]), TransferSet([ScriptTransfer(at.caller, aX, a)]))
347+ else ScriptResult(WriteSet([DataEntry(F, aA)]), TransferSet([ScriptTransfer(av.caller, bc, a)]))
327348 }
328349
329350
330-@Verifier(aZ)
331-func ba () = {
332- let y = aZ
351+@Verifier(be)
352+func bf () = {
353+ let y = be
333354 if ($isInstanceOf(y, "SetScriptTransaction"))
334355 then {
335- let bb = y
336- sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
356+ let bg = y
357+ sigVerify(be.bodyBytes, be.proofs[0], h)
337358 }
338359 else if (if ($isInstanceOf(y, "ReissueTransaction"))
339360 then true
340361 else $isInstanceOf(y, "DataTransaction"))
341362 then {
342- let bc = y
363+ let bh = y
343364 true
344365 }
345366 else if ($isInstanceOf(y, "TransferTransaction"))
346367 then {
347- let aZ = y
368+ let be = y
348369 true
349370 }
350371 else false
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
66 let b = 305693
77
88 let c = 31193
99
1010 let d = 274500
1111
1212 let e = 100000000
1313
1414 let f = "none"
1515
1616 let g = Address(base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx')
1717
1818 let h = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
1919
2020 let i = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
2121
2222 let j = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
2323
2424 let k = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
2525
2626 let l = 116
2727
2828 let m = 2539
2929
3030 let n = 100000
3131
3232 let o = 3
3333
3434 let p = 10
3535
3636 let q = 7
3737
3838 let r = 2
3939
4040 let s = 1
4141
4242 let t = 2
4343
4444 let u = 11
4545
4646 func v (w) = {
4747 let x = {
4848 let y = getInteger(this, w)
4949 if ($isInstanceOf(y, "Int"))
5050 then {
5151 let z = y
5252 z
5353 }
5454 else 0
5555 }
5656 x
5757 }
5858
5959
6060 func A (w) = {
6161 let B = {
6262 let y = getString(this, w)
6363 if ($isInstanceOf(y, "String"))
6464 then {
6565 let z = y
6666 z
6767 }
6868 else f
6969 }
7070 B
7171 }
7272
7373
7474 func C (D) = (D + "Vendedor, Lima-Perú")
7575
7676
7777 func E (D,F) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((D + F)))))
7878
7979
80-func G (F) = "Issuer/Tienda"
80+func G (i) = "Issuer/Tienda"
8181
8282
83-func H (F) = A(G(F))
83+func H (i) = A(G(i))
8484
8585
86-func I (F) = "Project"
86+func I (J) = "Project"
8787
8888
89-func J (F) = A(I(F))
89+func K (J) = A(I(J))
9090
9191
92-func K (F) = "Nodo"
92+func L (M) = "Nodo"
9393
9494
95-func L (F) = A(K(F))
95+func N (M) = A(L(M))
9696
9797
98-func M (N,F) = "Order_№:"
98+func O (P,F) = "Order_№:"
9999
100100
101-func O (N,F) = v(M(N, F))
101+func Q (P,F) = v(O(P, F))
102102
103103
104-func P (F) = "Categoría del Producto:"
105-
106-
107-func Q (F) = A(P(F))
108-
109-
110-func R (F) = "Nombre del Usuario:"
104+func R (F) = "Categoría del Producto:"
111105
112106
113107 func S (F) = A(R(F))
114108
115109
116-func T (F) = "№ de Documento / DNI del Usuario:"
110+func T (F) = "Nombre del Usuario:"
117111
118112
119113 func U (F) = A(T(F))
120114
121115
122-func V (F) = "UI, x10e-04 bit:"
116+func V (F) = "№ de Documento / DNI del Usuario:"
123117
124118
125-func W (F) = v(V(F))
119+func W (F) = A(V(F))
126120
127121
128-func X (F) = "PI, wvls:"
122+func X (F) = "UI, x10e-04 bit:"
129123
130124
131125 func Y (F) = v(X(F))
132126
133127
134-func Z (F) = "SI, x10e-04 bit:"
128+func Z (F) = "PI, wvls:"
135129
136130
137131 func aa (F) = v(Z(F))
138132
139133
140-func ab (F) = "NIb, x10e-04 bit:"
134+func ab (F) = "SI, x10e-04 bit:"
141135
142136
143137 func ac (F) = v(ab(F))
144138
145139
146-func ad (F) = "NIw, wvls:"
140+func ad (F) = "NIb, x10e-04 bit:"
147141
148142
149143 func ae (F) = v(ad(F))
150144
151145
152-func af (F) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
146+func af (F) = "NIw, wvls:"
153147
154148
155149 func ag (F) = v(af(F))
156150
157151
158-func ah (ai) = "Saldo ytokens pretokens, x10e-04:"
152+func ah (F) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
159153
160154
161-func aj (ai) = v(ah(ai))
155+func ai (F) = v(ah(F))
162156
163157
164-func ak (F) = "Saldo ytokens Supplier:"
158+func aj (ak) = "Saldo ytokens pretokens, x10e-04:"
165159
166160
167-func al (F) = v(ak(F))
161+func al (ak) = v(aj(ak))
168162
169163
170-func am (D) = "Saldo del Vendedor, wvls:"
164+func am (F) = "Saldo ytokens Supplier:"
171165
172166
173-func an (D) = v(am(D))
167+func an (F) = v(am(F))
174168
175169
176-func ao (D) = "Saldo del Issuer:"
170+func ao (D) = "Saldo del Vendedor, wvls:"
177171
178172
179173 func ap (D) = v(ao(D))
180174
181175
182-func aq (ar) = "Saldo del Proyecto, wvs:"
176+func aq (D) = "Saldo del Issuer:"
183177
184178
185-func as (ar) = v(aq(ar))
179+func ar (D) = v(aq(D))
186180
187181
188-@Callable(at)
189-func deposit (au,av) = {
190- let aw = extract(at.payment)
191- if ((aw.assetId != a))
182+func as (at) = "Saldo del Proyecto, wvs:"
183+
184+
185+func au (at) = v(as(at))
186+
187+
188+@Callable(av)
189+func deposit (aw,ax) = {
190+ let ay = extract(av.payment)
191+ if ((ay.assetId != a))
192192 then throw("deposito permitido solo en yBitCO2 tokens")
193193 else {
194- let D = toBase58String(at.caller.bytes)
195- let ax = {
194+ let D = toBase58String(av.caller.bytes)
195+ let az = {
196196 let y = getInteger(this, D)
197197 if ($isInstanceOf(y, "Int"))
198198 then {
199199 let z = y
200200 z
201201 }
202202 else b
203203 }
204- let ay = (ax + aw.amount)
205- if ((0 >= ay))
204+ let aA = (az + ay.amount)
205+ if ((0 >= aA))
206206 then throw("No hay yBitCO2 en su balance")
207- else WriteSet([DataEntry(D, ay)])
207+ else WriteSet([DataEntry(D, aA)])
208208 }
209209 }
210210
211211
212212
213-@Callable(at)
214-func purchaseGTS (F,az,aA,aB,aC) = {
215- let aw = extract(at.payment)
216- if (isDefined(aw.assetId))
213+@Callable(av)
214+func purchaseGTS (F,aB,aC,aD,aE) = {
215+ let ay = extract(av.payment)
216+ if (isDefined(ay.assetId))
217217 then throw("El Precio en waves.")
218218 else {
219219 let D = {
220220 let y = getString(this, C(F))
221221 if ($isInstanceOf(y, "String"))
222222 then {
223223 let z = y
224224 z
225225 }
226226 else f
227227 }
228- let aD = {
229- let y = getString(this, G(F))
228+ let aF = toBase58String(i.bytes)
229+ let aG = {
230+ let y = getString(this, G(aF))
230231 if ($isInstanceOf(y, "String"))
231232 then {
232233 let z = y
233234 z
234235 }
235236 else i
236237 }
237- let ar = toBase58String(k.bytes)
238- let aE = {
239- let y = getInteger(this, aq(ar))
238+ let at = toBase58String(k.bytes)
239+ let aH = {
240+ let y = getInteger(this, as(at))
240241 if ($isInstanceOf(y, "Int"))
241242 then {
242243 let z = y
243244 z
244245 }
245246 else 10
246247 }
247- let ai = toBase58String(g.bytes)
248- let aF = {
249- let y = getInteger(this, ah(ai))
248+ let J = toBase58String(k.bytes)
249+ let aI = {
250+ let y = getString(this, I(J))
251+ if ($isInstanceOf(y, "String"))
252+ then {
253+ let z = y
254+ z
255+ }
256+ else 0
257+ }
258+ let M = toBase58String(j.bytes)
259+ let aJ = {
260+ let y = getString(this, L(M))
261+ if ($isInstanceOf(y, "String"))
262+ then {
263+ let z = y
264+ z
265+ }
266+ else 0
267+ }
268+ let ak = toBase58String(g.bytes)
269+ let aK = {
270+ let y = getInteger(this, aj(ak))
250271 if ($isInstanceOf(y, "Int"))
251272 then {
252273 let z = y
253274 z
254275 }
255276 else c
256277 }
257- let aG = {
258- let y = getInteger(this, am(D))
278+ let aL = {
279+ let y = getInteger(this, ao(D))
259280 if ($isInstanceOf(y, "Int"))
260281 then {
261282 let z = y
262283 z
263284 }
264285 else 0
265286 }
266- let aH = {
267- let y = getInteger(this, ao(D))
287+ let aM = {
288+ let y = getInteger(this, aq(D))
268289 if ($isInstanceOf(y, "Int"))
269290 then {
270291 let z = y
271292 z
272293 }
273294 else c
274295 }
275- let aI = toBase58String(at.caller.bytes)
276- let aJ = aC
277- let aK = ((p * aJ) / u)
278- let aL = ((s * aJ) / u)
279- let aM = aL
280- let aN = (aE + aK)
281- let aO = (aF / 10000)
282- let aP = (((100 - o) * (l * n)) / 10000)
283- let aQ = (((aC * m) / 100) / aP)
284- let aR = (aQ * 10000)
285- let aS = ((q * aQ) / u)
286- let aT = ((r * aQ) / u)
287- let aU = ((t * aQ) / u)
288- let aV = (aG + (aw.amount / e))
289- let aW = (aH - (aw.amount / e))
290- if ((aC > aw.amount))
296+ let aN = toBase58String(av.caller.bytes)
297+ let aO = aE
298+ let aP = ((p * aO) / u)
299+ let aQ = ((s * aO) / u)
300+ let aR = aQ
301+ let aS = (aH + aP)
302+ let aT = (aK / 10000)
303+ let aU = (((100 - o) * (l * n)) / 10000)
304+ let aV = (((aE * m) / 100) / aU)
305+ let aW = (aV * 10000)
306+ let aX = ((q * aV) / u)
307+ let aY = ((r * aV) / u)
308+ let aZ = ((t * aV) / u)
309+ let ba = (aL + (ay.amount / e))
310+ let bb = (aM - (ay.amount / e))
311+ if ((aE > ay.amount))
291312 then throw("Payment Amount can't be less than item Purchase Order")
292- else if ((aw.amount > aC))
313+ else if ((ay.amount > aE))
293314 then throw("Payment Amount can't be higher than item Purchase Order")
294- else ScriptResult(WriteSet([DataEntry(M(aI, F), (O(aI, F) + 1)), DataEntry(C(D), D), DataEntry(E(D, F), F), DataEntry(P(F), az), DataEntry(R(F), aA), DataEntry(T(F), aB), DataEntry(G(F), A(G(F))), DataEntry(I(F), A(I(F))), DataEntry(K(F), A(K(F))), DataEntry("Tienda", D), DataEntry("usdn", m), DataEntry("eurou", l), DataEntry("Apoyo Ecológico, wvls", aC), DataEntry(X(F), aK), DataEntry(ad(F), aL), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", n), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aP), DataEntry("Total bit-co2 a distribuir, x10e-4", aQ), DataEntry(V(F), aS), DataEntry(Z(F), aT), DataEntry(ab(F), aU), DataEntry(("Order_Status:_" + aI), "Transacción Confirmada!"), DataEntry("PreTokenQty", aO), DataEntry(ah(ai), (aO - aQ)), DataEntry("SeIw", aM), DataEntry("SpIw", aN), DataEntry("projAdd", aE), DataEntry(aq(ar), as(ar)), DataEntry(aq(ar), (as(ar) + aN)), DataEntry("balanceSupplier", aG), DataEntry("balanceTienda", aV), DataEntry("balanceIssuer", aW), DataEntry(am(D), (aG + aw.amount))]), TransferSet([ScriptTransfer(k, aK, unit), ScriptTransfer(at.caller, aS, a), ScriptTransfer(i, aT, a), ScriptTransfer(j, aL, unit), ScriptTransfer(j, aU, a)]))
315+ else ScriptResult(WriteSet([DataEntry(O(aN, F), (Q(aN, F) + 1)), DataEntry(C(D), D), DataEntry(E(D, F), F), DataEntry(R(F), aB), DataEntry(T(F), aC), DataEntry(V(F), aD), DataEntry(G(F), A(G(F))), DataEntry(I(J), A(I(J))), DataEntry(I(J), aI), DataEntry(L(M), A(L(M))), DataEntry(L(M), aJ), DataEntry("Tienda", D), DataEntry("usdn", m), DataEntry("eurou", l), DataEntry("Apoyo Ecológico, wvls", aE), DataEntry(Z(F), aP), DataEntry(af(F), aQ), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", n), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aU), DataEntry("Total bit-co2 a distribuir, x10e-4", aV), DataEntry(X(F), aX), DataEntry(ab(F), aY), DataEntry(ad(F), aZ), DataEntry(("Order_Status:_" + aN), "Transacción Confirmada!"), DataEntry("PreTokenQty", aT), DataEntry(aj(ak), (aT - aV)), DataEntry("SeIw", aR), DataEntry("SpIw", aS), DataEntry("projAdd", aH), DataEntry(as(at), au(at)), DataEntry(as(at), (au(at) + aS)), DataEntry("balanceSupplier", aL), DataEntry("balanceTienda", ba), DataEntry("balanceIssuer", bb), DataEntry(ao(D), (aL + ay.amount))]), TransferSet([ScriptTransfer(k, aP, unit), ScriptTransfer(av.caller, aX, a), ScriptTransfer(i, aY, a), ScriptTransfer(j, aQ, unit), ScriptTransfer(j, aZ, a)]))
295316 }
296317 }
297318
298319
299320
300-@Callable(at)
301-func withdraw (F,aX) = {
302- let aI = toBase58String(at.caller.bytes)
321+@Callable(av)
322+func withdraw (F,bc) = {
323+ let aN = toBase58String(av.caller.bytes)
303324 let D = {
304325 let y = getString(this, C(F))
305326 if ($isInstanceOf(y, "String"))
306327 then {
307328 let z = y
308329 z
309330 }
310331 else f
311332 }
312- let aY = {
313- let y = getInteger(this, ak(F))
333+ let bd = {
334+ let y = getInteger(this, am(F))
314335 if ($isInstanceOf(y, "Int"))
315336 then {
316337 let z = y
317338 z
318339 }
319340 else b
320341 }
321- let ay = (aY - aX)
322- if ((0 > aX))
342+ let aA = (bd - bc)
343+ if ((0 > bc))
323344 then throw("El balance de retiro no puede ser negativo!")
324- else if ((0 >= ay))
345+ else if ((0 >= aA))
325346 then throw("Ooppss.. Insuficiente balance!")
326- else ScriptResult(WriteSet([DataEntry(F, ay)]), TransferSet([ScriptTransfer(at.caller, aX, a)]))
347+ else ScriptResult(WriteSet([DataEntry(F, aA)]), TransferSet([ScriptTransfer(av.caller, bc, a)]))
327348 }
328349
329350
330-@Verifier(aZ)
331-func ba () = {
332- let y = aZ
351+@Verifier(be)
352+func bf () = {
353+ let y = be
333354 if ($isInstanceOf(y, "SetScriptTransaction"))
334355 then {
335- let bb = y
336- sigVerify(aZ.bodyBytes, aZ.proofs[0], h)
356+ let bg = y
357+ sigVerify(be.bodyBytes, be.proofs[0], h)
337358 }
338359 else if (if ($isInstanceOf(y, "ReissueTransaction"))
339360 then true
340361 else $isInstanceOf(y, "DataTransaction"))
341362 then {
342- let bc = y
363+ let bh = y
343364 true
344365 }
345366 else if ($isInstanceOf(y, "TransferTransaction"))
346367 then {
347- let aZ = y
368+ let be = y
348369 true
349370 }
350371 else false
351372 }
352373

github/deemru/w8io/169f3d6 
176.49 ms