tx · 9EGeZfG5yuHZ1tJbQ7cgGUB5htx2CbQPFJT1HnxJo323

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01400000 Waves

2020.08.27 23:50 [1151624] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "9EGeZfG5yuHZ1tJbQ7cgGUB5htx2CbQPFJT1HnxJo323", "fee": 1400000, "feeAssetId": null, "timestamp": 1598561431039, "version": 1, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "4vdMeYhxf9fugigZDSU14Q4miDEvENMQJz66aJPNUiSSDTTDBPKrVwH7MQ7ccarwpGEF4CBRDAeMhLyyh4eUpDqC" ], "script": "base64:AAIDAAAAAAAAABcIARIECgIICBIHCgUICAgIARIECgIIAQAAAC0AAAAAB3lCaXRDTzIBAAAAIGmM1P/bTQF96Mt4t9+zj8FcPDlb6Qx5aA0hjmfpm0utAAAAAAhzdGFydFF0eQAAAAAAtjUM0AAAAAAMRmlyc3RGYXNlUXR5AAAAAAASl6yQAAAAAA1TZWNvbmRGYXNlUXR5AAAAAACjnWBAAAAAAAhub21QcmljZQAAAAAAAAAAAQAAAAADd3ZzAAAAAAAF9eEAAAAAABBzdXBwbGllckRpc2NvdW50AAAAAAAAAAAMAAAAAAROT05FAgAAAARub25lAAAAAAtPd25lclB1YktleQEAAAAgdiWBR/bYuTfu7hq3cysJa14Q3mfrzJBzirlSbXhIDw8AAAAABmlzc3VlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLGfyy1r0onBhV5KbTmujr+1cm+CidoWkwAAAAAEZUFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJl9LDPuC4uFUEENum3we4/11P1VuB5sVwAAAAAEcEFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVEOlrjWInpptJ9aV0memID9lDjKQsHSkagAAAAADaWd2AAAAAAAAAAASAAAAAAVFdXJvVwAAAAAAAehIAAAAAAAHeWJpdGNvMgkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAAEFAAAABUV1cm9XAAAAAAAAACcQAAAAAAN1SVAAAAAAAAAAAAcAAAAAA3BJUAAAAAAAAAAACgAAAAADZUlQAAAAAAAAAAABAAAAAANzQlAAAAAAAAAAAAIAAAAAA2VCUAAAAAAAAAAAAgEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQABLAAAAAIFAAAACHN1cHBsaWVyAgAAABhCaXQtQ08yIFNob3AsIExpbWEtUGVyw7oBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACAgAAAA5Qcm9kdWN0by1HVFM6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAEaXRlbQEAAAANZ2V0S2V5UHJvamVjdAAAAAEAAAAEaXRlbQIAAAAHUHJvamVjdAEAAAAYZ2V0S2V5VXNlckl0ZW1HdHNDb3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0CAAAACk9yZGVyX+KEljoBAAAAGmdldFZhbHVlVXNlckl0ZW1HdHNDb3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEAAAAEaXRlbQIAAAAYQ2F0ZWdvcsOtYSBkZWwgUHJvZHVjdG86AQAAABBnZXRWYWx1ZUl0ZW1OYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlVc2VyTmFtZQAAAAEAAAAEaXRlbQIAAAATTm9tYnJlIGRlbCBVc3VhcmlvOgEAAAAQZ2V0VmFsdWVVc2VyTmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleVVzZXJOYW1lAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQAAAARpdGVtAgAAACPihJYgZGUgRG9jdW1lbnRvIC8gRE5JIGRlbCBVc3VhcmlvOgEAAAAUZ2V0VmFsdWVVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQIAAAA0VG9rZW5zIE9mZXJ0YWRvcyBlbiBsYSBwcmVzZW50ZSBldGFwYSAvIFNhbGRvLCB5dG9rOgEAAAAfZ2V0VmFsdWVTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtAgAAABtCYWxhbmNlL1NhbGRvIEdUUywgeXRva2VuczoBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgIAAAAcSW5ncmVzb3MgcG9yIFZlbnRhR1RTLCB3dmxzOgEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIBAAAACGdldEtleVVJAAAAAQAAAARpdGVtAgAAAAlVSSxfd3ZsczoBAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVBJAAAAAQAAAARpdGVtAgAAAAlQSSxfd3ZsczoBAAAACmdldFZhbHVlUEkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlQSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVNJAAAA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", "chainId": 84, "height": 1151624, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2BB3hMbB82JcoMGWzPmr88huzyCAyMPofH7z89aGHJmW Next: 4uvcpw36vpFqy7H5yvkm3YWLB4hmz9NMXEUJA2siGntc Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
6-let b = base58'Ef4H3AHkfucmc4AY9au2DhgXAorKyWx3aMsfYLMYZGAw'
6+let b = 3056930000
77
8-let c = 3056930000
8+let c = 311930000
99
10-let d = 311930000
10+let d = 2745000000
1111
12-let e = 2745000000
12+let e = 1
1313
14-let f = 3056930000
14+let f = 100000000
1515
16-let g = 311930000
16+let g = 12
1717
18-let h = 2745000000
18+let h = "none"
1919
20-let i = 1
20+let i = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
2121
22-let j = 100000000
22+let j = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
2323
24-let k = 12
24+let k = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
2525
26-let l = "none"
26+let l = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
2727
28-let m = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
28+let m = 18
2929
30-let n = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
30+let n = 32000000
3131
32-let o = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
32+let o = ((1 * n) / 10000)
3333
34-let p = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
34+let p = 7
3535
36-let q = 18
36+let q = 10
3737
38-let r = 10000
38+let r = 1
3939
40-let s = 100000
40+let s = 2
4141
42-let t = 7
42+let t = 2
4343
44-let u = 10
45-
46-let v = 1
47-
48-let w = 2
49-
50-let x = 2
51-
52-let y = 2
53-
54-let z = 2
55-
56-func A (B) = {
57- let C = {
58- let D = getInteger(this, B)
59- if ($isInstanceOf(D, "Int"))
44+func u (v) = {
45+ let w = {
46+ let x = getInteger(this, v)
47+ if ($isInstanceOf(x, "Int"))
6048 then {
61- let E = D
62- E
49+ let y = x
50+ y
6351 }
6452 else 0
6553 }
66- C
54+ w
6755 }
6856
6957
70-func F (B) = {
71- let G = {
72- let D = getString(this, B)
73- if ($isInstanceOf(D, "String"))
58+func z (v) = {
59+ let A = {
60+ let x = getString(this, v)
61+ if ($isInstanceOf(x, "String"))
7462 then {
75- let E = D
76- E
63+ let y = x
64+ y
7765 }
78- else l
66+ else h
7967 }
80- G
68+ A
8169 }
8270
8371
84-func H (I) = (I + "Bit-CO2 Shop, Lima-Perú")
72+func B (C) = (C + "Bit-CO2 Shop, Lima-Perú")
8573
8674
87-func J (I,K) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((I + K)))))
75+func D (C,E) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((C + E)))))
8876
8977
90-func L (K) = "Project"
78+func F (E) = "Project"
9179
9280
93-func M (K) = "Nodo del Ecosistema"
81+func G (H,E) = "Order_№:"
9482
9583
96-func N (O,K) = "Order_№:"
84+func I (H,E) = u(G(H, E))
9785
9886
99-func P (O,K) = A(N(O, K))
87+func J (E) = "Categoría del Producto:"
10088
10189
102-func Q (K) = "Categoría del Producto:"
90+func K (E) = z(J(E))
10391
10492
105-func R (K) = F(Q(K))
93+func L (E) = "Nombre del Usuario:"
10694
10795
108-func S (K) = "Nombre del Usuario:"
96+func M (E) = z(L(E))
10997
11098
111-func T (K) = F(S(K))
99+func N (E) = "№ de Documento / DNI del Usuario:"
112100
113101
114-func U (K) = "№ de Documento / DNI del Usuario:"
102+func O (E) = z(N(E))
115103
116104
117-func V (K) = F(U(K))
105+func P (E) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
118106
119107
120-func W (K) = "Balance/Saldo GTS, gts-tokens:"
108+func Q (E) = u(P(E))
121109
122110
123-func X (K) = A(W(K))
111+func R (E) = "Balance/Saldo GTS, ytokens:"
124112
125113
126-func Y (I) = "Monto Bruto por VentaGTS, yBitCO2cents:"
114+func S (E) = u(R(E))
127115
128116
129-func Z (I) = A(Y(I))
117+func T (C) = "Ingresos por VentaGTS, wvls:"
130118
131119
132-func aa (K) = "UI,_yBitCO2cents:"
120+func U (C) = u(T(C))
133121
134122
135-func ab (K) = A(aa(K))
123+func V (E) = "UI,_wvls:"
136124
137125
138-func ac (K) = "PI,_yBitCO2cents:"
126+func W (E) = u(V(E))
139127
140128
141-func ad (K) = A(ac(K))
129+func X (E) = "PI,_wvls:"
142130
143131
144-func ae (K) = "SI,_yBitCO2cents:"
132+func Y (E) = u(X(E))
145133
146134
147-func af (K) = A(ae(K))
135+func Z (E) = "SI,_wvls:"
148136
149137
150-@Callable(ag)
151-func depositGTS (ah,ai) = {
152- let aj = extract(ag.payment)
153- if ((aj.assetId != b))
154- then throw("deposito permitido solo en gts01 tokens")
138+func aa (E) = u(Z(E))
139+
140+
141+@Callable(ab)
142+func deposit (ac,ad) = {
143+ let ae = extract(ab.payment)
144+ if ((ae.assetId != a))
145+ then throw("deposito permitido solo en yBitCO2 tokens")
155146 else {
156- let I = toBase58String(ag.caller.bytes)
157- let ak = {
158- let D = getInteger(this, I)
159- if ($isInstanceOf(D, "Int"))
147+ let C = toBase58String(ab.caller.bytes)
148+ let af = {
149+ let x = getInteger(this, C)
150+ if ($isInstanceOf(x, "Int"))
160151 then {
161- let E = D
162- E
152+ let y = x
153+ y
163154 }
164- else f
155+ else b
165156 }
166- let al = (ak + aj.amount)
167- if ((0 >= al))
168- then throw("No hay gts01 en su balance")
169- else WriteSet([DataEntry(I, al)])
157+ let ag = (af + ae.amount)
158+ if ((0 >= ag))
159+ then throw("No hay yBitCO2 en su balance")
160+ else WriteSet([DataEntry(C, ag)])
170161 }
171162 }
172163
173164
174165
175-@Callable(ag)
176-func purchaseGTS (K,am,an,ao,ap) = {
177- let aj = extract(ag.payment)
178- if ((aj.assetId != a))
179- then throw("Use yBitCO2 tokens para adquirir ProductosGTS")
166+@Callable(ab)
167+func purchaseGTS (E,ah,ai,aj,ak) = {
168+ let ae = extract(ab.payment)
169+ if (isDefined(ae.assetId))
170+ then throw("El Precio en waves.")
180171 else {
181- let I = {
182- let D = getString(this, H(K))
183- if ($isInstanceOf(D, "String"))
172+ let C = {
173+ let x = getString(this, B(E))
174+ if ($isInstanceOf(x, "String"))
184175 then {
185- let E = D
186- E
176+ let y = x
177+ y
178+ }
179+ else h
180+ }
181+ let al = {
182+ let x = getString(this, F(E))
183+ if ($isInstanceOf(x, "String"))
184+ then {
185+ let y = x
186+ y
187187 }
188188 else l
189189 }
190- let aq = {
191- let D = getString(this, L(K))
192- if ($isInstanceOf(D, "String"))
190+ let am = {
191+ let x = getString(this, F(E))
192+ if ($isInstanceOf(x, "String"))
193193 then {
194- let E = D
195- l
194+ let y = x
195+ y
196196 }
197- else p
197+ else k
198198 }
199- let ar = {
200- let D = getString(this, M(K))
201- if ($isInstanceOf(D, "String"))
199+ let an = {
200+ let x = getInteger(this, R(E))
201+ if ($isInstanceOf(x, "Int"))
202202 then {
203- let E = D
204- l
203+ let y = x
204+ y
205205 }
206- else o
206+ else d
207207 }
208- let as = {
209- let D = getInteger(this, W(K))
210- if ($isInstanceOf(D, "Int"))
208+ let ao = {
209+ let x = getInteger(this, T(C))
210+ if ($isInstanceOf(x, "Int"))
211211 then {
212- let E = D
213- E
214- }
215- else h
216- }
217- let at = {
218- let D = getInteger(this, Y(I))
219- if ($isInstanceOf(D, "Int"))
220- then {
221- let E = D
222- E
212+ let y = x
213+ y
223214 }
224215 else 0
225216 }
226- let au = toBase58String(ag.caller.bytes)
227- let av = (ap - ((q * ap) / 100))
228- let aw = ((88 * s) / 100)
229- let ax = ((av * t) / 100)
230- let ay = ((ax * 10000) / aw)
231- let az = ((av * u) / 100)
232- let aA = ((av * v) / 100)
233- let aB = (((av * y) * 10000) / (100 * aw))
234- let aC = ((ap - az) - aA)
235- let aD = (((av * z) * 10000) / (100 * aw))
236- let aE = (((av * 11) * 10000) / (aw * 100))
237- if ((ap > aj.amount))
217+ let ap = toBase58String(ab.caller.bytes)
218+ let aq = (ak - ((m * ak) / 100))
219+ let ar = ((88 * o) / 100)
220+ let as = ((aq * p) / 100)
221+ let at = ((as / ar) * 1)
222+ let au = ((aq * q) / 100)
223+ let av = ((aq * r) / 100)
224+ let aw = (((aq * t) / (100 * ar)) * 1)
225+ let ax = ((ak - au) - av)
226+ let ay = (((aq * s) / (100 * ar)) * 1)
227+ let az = (((aq * 11) / (ar * 100)) * 1)
228+ if ((ak > ae.amount))
238229 then throw("Payment Amount can't be less than item Purchase Order")
239- else if ((aj.amount > ap))
230+ else if ((ae.amount > ak))
240231 then throw("Payment Amount can't be higher than item Purchase Order")
241- else ScriptResult(WriteSet([DataEntry(N(au, K), (P(au, K) + 1)), DataEntry(J(I, K), K), DataEntry(Q(K), am), DataEntry(S(K), an), DataEntry(U(K), ao), DataEntry("Payment_amount,_yBitCO2cents", ap), DataEntry("Imp, %", q), DataEntry("STtl, yBitCO2cents", av), DataEntry("CP 1GTS, yBitCO2cents", (aw * 1)), DataEntry(aa(K), ax), DataEntry("UGI, 10e-4 gts01", ay), DataEntry(ac(K), az), DataEntry("EcSys, yBitCO2cents", aA), DataEntry("EcSys, 10e-4 gts01", aB), DataEntry(ae(K), aC), DataEntry("SGI, 10e-4 gts01", aD), DataEntry(("Order_Status:_" + au), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 gts01", aE), DataEntry(W(K), (as - aE)), DataEntry(Y(I), (at + aj.amount))]), TransferSet([ScriptTransfer(ag.caller, ay, b), ScriptTransfer(p, az, a), ScriptTransfer(o, aA, a), ScriptTransfer(o, aB, b), ScriptTransfer(n, aC, a), ScriptTransfer(n, aD, b)]))
232+ else ScriptResult(WriteSet([DataEntry(G(ap, E), (I(ap, E) + 1)), DataEntry(D(C, E), E), DataEntry(J(E), ah), DataEntry(L(E), ai), DataEntry(N(E), aj), DataEntry("Payment_amount,_wvls", ak), DataEntry("Imp, %", m), DataEntry("STtl, wvls", aq), DataEntry("CP 1 B, wvls", (ar * 10000)), DataEntry(V(E), as), DataEntry("UBI, 10e-4 ybitco2", at), DataEntry(X(E), au), DataEntry("EcSys, wvls", av), DataEntry("EcSys, 10e-4 ybitco2", aw), DataEntry(Z(E), ax), DataEntry("SBI, 10e-4 ybitco2", ay), DataEntry(("Order_Status:_" + ap), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 ybitco2", az), DataEntry(R(E), (d - (az / 1))), DataEntry(R(E), an), DataEntry(R(E), (an - (az / 1))), DataEntry(T(C), (ao + ae.amount))]), TransferSet([ScriptTransfer(ab.caller, at, a), ScriptTransfer(l, au, unit), ScriptTransfer(k, av, unit), ScriptTransfer(k, aw, a), ScriptTransfer(j, ax, unit), ScriptTransfer(j, ay, a)]))
242233 }
243234 }
244235
245236
246237
247-@Callable(ag)
248-func withdrawGTS (K,aF) = {
249- let au = toBase58String(ag.caller.bytes)
250- let I = {
251- let D = getString(this, H(K))
252- if ($isInstanceOf(D, "String"))
238+@Callable(ab)
239+func withdraw (E,aA) = {
240+ let ap = toBase58String(ab.caller.bytes)
241+ let C = {
242+ let x = getString(this, B(E))
243+ if ($isInstanceOf(x, "String"))
253244 then {
254- let E = D
255- E
245+ let y = x
246+ y
256247 }
257- else l
248+ else h
258249 }
259- let aG = {
260- let D = getInteger(this, W(K))
261- if ($isInstanceOf(D, "Int"))
250+ let aB = {
251+ let x = getInteger(this, R(E))
252+ if ($isInstanceOf(x, "Int"))
262253 then {
263- let E = D
264- E
254+ let y = x
255+ y
265256 }
266- else f
257+ else b
267258 }
268- let al = (aG - aF)
269- if ((0 > aF))
259+ let ag = (aB - aA)
260+ if ((0 > aA))
270261 then throw("El balance de retiro no puede ser negativo!")
271- else if ((0 >= al))
262+ else if ((0 >= ag))
272263 then throw("Ooppss.. Insuficiente balance!")
273- else ScriptResult(WriteSet([DataEntry(K, al)]), TransferSet([ScriptTransfer(ag.caller, aF, b)]))
264+ else ScriptResult(WriteSet([DataEntry(E, ag)]), TransferSet([ScriptTransfer(ab.caller, aA, a)]))
274265 }
275266
276267
277-@Verifier(aH)
278-func aI () = {
279- let D = aH
280- if ($isInstanceOf(D, "SetScriptTransaction"))
268+@Verifier(aC)
269+func aD () = {
270+ let x = aC
271+ if ($isInstanceOf(x, "SetScriptTransaction"))
281272 then {
282- let aJ = D
283- sigVerify(aH.bodyBytes, aH.proofs[0], m)
273+ let aE = x
274+ sigVerify(aC.bodyBytes, aC.proofs[0], i)
284275 }
285- else if (if ($isInstanceOf(D, "DataTransaction"))
276+ else if (if ($isInstanceOf(x, "DataTransaction"))
286277 then true
287- else $isInstanceOf(D, "ReissueTransaction"))
278+ else $isInstanceOf(x, "ReissueTransaction"))
288279 then {
289- let aK = D
280+ let aF = x
290281 true
291282 }
292- else if ($isInstanceOf(D, "TransferTransaction"))
283+ else if ($isInstanceOf(x, "TransferTransaction"))
293284 then {
294- let aH = D
285+ let aC = x
295286 true
296287 }
297- else if ($isInstanceOf(D, "ExchangeTransaction"))
288+ else if ($isInstanceOf(x, "ExchangeTransaction"))
298289 then {
299- let aH = D
300- let aL = if (!(isDefined(aH.sellOrder.assetPair.priceAsset)))
290+ let aC = x
291+ let aG = if (!(isDefined(aC.sellOrder.assetPair.priceAsset)))
301292 then true
302- else !(isDefined(aH.sellOrder.assetPair.amountAsset))
303- aL
293+ else !(isDefined(aC.sellOrder.assetPair.amountAsset))
294+ aG
304295 }
305296 else false
306297 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
6-let b = base58'Ef4H3AHkfucmc4AY9au2DhgXAorKyWx3aMsfYLMYZGAw'
6+let b = 3056930000
77
8-let c = 3056930000
8+let c = 311930000
99
10-let d = 311930000
10+let d = 2745000000
1111
12-let e = 2745000000
12+let e = 1
1313
14-let f = 3056930000
14+let f = 100000000
1515
16-let g = 311930000
16+let g = 12
1717
18-let h = 2745000000
18+let h = "none"
1919
20-let i = 1
20+let i = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
2121
22-let j = 100000000
22+let j = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
2323
24-let k = 12
24+let k = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
2525
26-let l = "none"
26+let l = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
2727
28-let m = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
28+let m = 18
2929
30-let n = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
30+let n = 32000000
3131
32-let o = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
32+let o = ((1 * n) / 10000)
3333
34-let p = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
34+let p = 7
3535
36-let q = 18
36+let q = 10
3737
38-let r = 10000
38+let r = 1
3939
40-let s = 100000
40+let s = 2
4141
42-let t = 7
42+let t = 2
4343
44-let u = 10
45-
46-let v = 1
47-
48-let w = 2
49-
50-let x = 2
51-
52-let y = 2
53-
54-let z = 2
55-
56-func A (B) = {
57- let C = {
58- let D = getInteger(this, B)
59- if ($isInstanceOf(D, "Int"))
44+func u (v) = {
45+ let w = {
46+ let x = getInteger(this, v)
47+ if ($isInstanceOf(x, "Int"))
6048 then {
61- let E = D
62- E
49+ let y = x
50+ y
6351 }
6452 else 0
6553 }
66- C
54+ w
6755 }
6856
6957
70-func F (B) = {
71- let G = {
72- let D = getString(this, B)
73- if ($isInstanceOf(D, "String"))
58+func z (v) = {
59+ let A = {
60+ let x = getString(this, v)
61+ if ($isInstanceOf(x, "String"))
7462 then {
75- let E = D
76- E
63+ let y = x
64+ y
7765 }
78- else l
66+ else h
7967 }
80- G
68+ A
8169 }
8270
8371
84-func H (I) = (I + "Bit-CO2 Shop, Lima-Perú")
72+func B (C) = (C + "Bit-CO2 Shop, Lima-Perú")
8573
8674
87-func J (I,K) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((I + K)))))
75+func D (C,E) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((C + E)))))
8876
8977
90-func L (K) = "Project"
78+func F (E) = "Project"
9179
9280
93-func M (K) = "Nodo del Ecosistema"
81+func G (H,E) = "Order_№:"
9482
9583
96-func N (O,K) = "Order_№:"
84+func I (H,E) = u(G(H, E))
9785
9886
99-func P (O,K) = A(N(O, K))
87+func J (E) = "Categoría del Producto:"
10088
10189
102-func Q (K) = "Categoría del Producto:"
90+func K (E) = z(J(E))
10391
10492
105-func R (K) = F(Q(K))
93+func L (E) = "Nombre del Usuario:"
10694
10795
108-func S (K) = "Nombre del Usuario:"
96+func M (E) = z(L(E))
10997
11098
111-func T (K) = F(S(K))
99+func N (E) = "№ de Documento / DNI del Usuario:"
112100
113101
114-func U (K) = "№ de Documento / DNI del Usuario:"
102+func O (E) = z(N(E))
115103
116104
117-func V (K) = F(U(K))
105+func P (E) = "Tokens Ofertados en la presente etapa / Saldo, ytok:"
118106
119107
120-func W (K) = "Balance/Saldo GTS, gts-tokens:"
108+func Q (E) = u(P(E))
121109
122110
123-func X (K) = A(W(K))
111+func R (E) = "Balance/Saldo GTS, ytokens:"
124112
125113
126-func Y (I) = "Monto Bruto por VentaGTS, yBitCO2cents:"
114+func S (E) = u(R(E))
127115
128116
129-func Z (I) = A(Y(I))
117+func T (C) = "Ingresos por VentaGTS, wvls:"
130118
131119
132-func aa (K) = "UI,_yBitCO2cents:"
120+func U (C) = u(T(C))
133121
134122
135-func ab (K) = A(aa(K))
123+func V (E) = "UI,_wvls:"
136124
137125
138-func ac (K) = "PI,_yBitCO2cents:"
126+func W (E) = u(V(E))
139127
140128
141-func ad (K) = A(ac(K))
129+func X (E) = "PI,_wvls:"
142130
143131
144-func ae (K) = "SI,_yBitCO2cents:"
132+func Y (E) = u(X(E))
145133
146134
147-func af (K) = A(ae(K))
135+func Z (E) = "SI,_wvls:"
148136
149137
150-@Callable(ag)
151-func depositGTS (ah,ai) = {
152- let aj = extract(ag.payment)
153- if ((aj.assetId != b))
154- then throw("deposito permitido solo en gts01 tokens")
138+func aa (E) = u(Z(E))
139+
140+
141+@Callable(ab)
142+func deposit (ac,ad) = {
143+ let ae = extract(ab.payment)
144+ if ((ae.assetId != a))
145+ then throw("deposito permitido solo en yBitCO2 tokens")
155146 else {
156- let I = toBase58String(ag.caller.bytes)
157- let ak = {
158- let D = getInteger(this, I)
159- if ($isInstanceOf(D, "Int"))
147+ let C = toBase58String(ab.caller.bytes)
148+ let af = {
149+ let x = getInteger(this, C)
150+ if ($isInstanceOf(x, "Int"))
160151 then {
161- let E = D
162- E
152+ let y = x
153+ y
163154 }
164- else f
155+ else b
165156 }
166- let al = (ak + aj.amount)
167- if ((0 >= al))
168- then throw("No hay gts01 en su balance")
169- else WriteSet([DataEntry(I, al)])
157+ let ag = (af + ae.amount)
158+ if ((0 >= ag))
159+ then throw("No hay yBitCO2 en su balance")
160+ else WriteSet([DataEntry(C, ag)])
170161 }
171162 }
172163
173164
174165
175-@Callable(ag)
176-func purchaseGTS (K,am,an,ao,ap) = {
177- let aj = extract(ag.payment)
178- if ((aj.assetId != a))
179- then throw("Use yBitCO2 tokens para adquirir ProductosGTS")
166+@Callable(ab)
167+func purchaseGTS (E,ah,ai,aj,ak) = {
168+ let ae = extract(ab.payment)
169+ if (isDefined(ae.assetId))
170+ then throw("El Precio en waves.")
180171 else {
181- let I = {
182- let D = getString(this, H(K))
183- if ($isInstanceOf(D, "String"))
172+ let C = {
173+ let x = getString(this, B(E))
174+ if ($isInstanceOf(x, "String"))
184175 then {
185- let E = D
186- E
176+ let y = x
177+ y
178+ }
179+ else h
180+ }
181+ let al = {
182+ let x = getString(this, F(E))
183+ if ($isInstanceOf(x, "String"))
184+ then {
185+ let y = x
186+ y
187187 }
188188 else l
189189 }
190- let aq = {
191- let D = getString(this, L(K))
192- if ($isInstanceOf(D, "String"))
190+ let am = {
191+ let x = getString(this, F(E))
192+ if ($isInstanceOf(x, "String"))
193193 then {
194- let E = D
195- l
194+ let y = x
195+ y
196196 }
197- else p
197+ else k
198198 }
199- let ar = {
200- let D = getString(this, M(K))
201- if ($isInstanceOf(D, "String"))
199+ let an = {
200+ let x = getInteger(this, R(E))
201+ if ($isInstanceOf(x, "Int"))
202202 then {
203- let E = D
204- l
203+ let y = x
204+ y
205205 }
206- else o
206+ else d
207207 }
208- let as = {
209- let D = getInteger(this, W(K))
210- if ($isInstanceOf(D, "Int"))
208+ let ao = {
209+ let x = getInteger(this, T(C))
210+ if ($isInstanceOf(x, "Int"))
211211 then {
212- let E = D
213- E
214- }
215- else h
216- }
217- let at = {
218- let D = getInteger(this, Y(I))
219- if ($isInstanceOf(D, "Int"))
220- then {
221- let E = D
222- E
212+ let y = x
213+ y
223214 }
224215 else 0
225216 }
226- let au = toBase58String(ag.caller.bytes)
227- let av = (ap - ((q * ap) / 100))
228- let aw = ((88 * s) / 100)
229- let ax = ((av * t) / 100)
230- let ay = ((ax * 10000) / aw)
231- let az = ((av * u) / 100)
232- let aA = ((av * v) / 100)
233- let aB = (((av * y) * 10000) / (100 * aw))
234- let aC = ((ap - az) - aA)
235- let aD = (((av * z) * 10000) / (100 * aw))
236- let aE = (((av * 11) * 10000) / (aw * 100))
237- if ((ap > aj.amount))
217+ let ap = toBase58String(ab.caller.bytes)
218+ let aq = (ak - ((m * ak) / 100))
219+ let ar = ((88 * o) / 100)
220+ let as = ((aq * p) / 100)
221+ let at = ((as / ar) * 1)
222+ let au = ((aq * q) / 100)
223+ let av = ((aq * r) / 100)
224+ let aw = (((aq * t) / (100 * ar)) * 1)
225+ let ax = ((ak - au) - av)
226+ let ay = (((aq * s) / (100 * ar)) * 1)
227+ let az = (((aq * 11) / (ar * 100)) * 1)
228+ if ((ak > ae.amount))
238229 then throw("Payment Amount can't be less than item Purchase Order")
239- else if ((aj.amount > ap))
230+ else if ((ae.amount > ak))
240231 then throw("Payment Amount can't be higher than item Purchase Order")
241- else ScriptResult(WriteSet([DataEntry(N(au, K), (P(au, K) + 1)), DataEntry(J(I, K), K), DataEntry(Q(K), am), DataEntry(S(K), an), DataEntry(U(K), ao), DataEntry("Payment_amount,_yBitCO2cents", ap), DataEntry("Imp, %", q), DataEntry("STtl, yBitCO2cents", av), DataEntry("CP 1GTS, yBitCO2cents", (aw * 1)), DataEntry(aa(K), ax), DataEntry("UGI, 10e-4 gts01", ay), DataEntry(ac(K), az), DataEntry("EcSys, yBitCO2cents", aA), DataEntry("EcSys, 10e-4 gts01", aB), DataEntry(ae(K), aC), DataEntry("SGI, 10e-4 gts01", aD), DataEntry(("Order_Status:_" + au), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 gts01", aE), DataEntry(W(K), (as - aE)), DataEntry(Y(I), (at + aj.amount))]), TransferSet([ScriptTransfer(ag.caller, ay, b), ScriptTransfer(p, az, a), ScriptTransfer(o, aA, a), ScriptTransfer(o, aB, b), ScriptTransfer(n, aC, a), ScriptTransfer(n, aD, b)]))
232+ else ScriptResult(WriteSet([DataEntry(G(ap, E), (I(ap, E) + 1)), DataEntry(D(C, E), E), DataEntry(J(E), ah), DataEntry(L(E), ai), DataEntry(N(E), aj), DataEntry("Payment_amount,_wvls", ak), DataEntry("Imp, %", m), DataEntry("STtl, wvls", aq), DataEntry("CP 1 B, wvls", (ar * 10000)), DataEntry(V(E), as), DataEntry("UBI, 10e-4 ybitco2", at), DataEntry(X(E), au), DataEntry("EcSys, wvls", av), DataEntry("EcSys, 10e-4 ybitco2", aw), DataEntry(Z(E), ax), DataEntry("SBI, 10e-4 ybitco2", ay), DataEntry(("Order_Status:_" + ap), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 ybitco2", az), DataEntry(R(E), (d - (az / 1))), DataEntry(R(E), an), DataEntry(R(E), (an - (az / 1))), DataEntry(T(C), (ao + ae.amount))]), TransferSet([ScriptTransfer(ab.caller, at, a), ScriptTransfer(l, au, unit), ScriptTransfer(k, av, unit), ScriptTransfer(k, aw, a), ScriptTransfer(j, ax, unit), ScriptTransfer(j, ay, a)]))
242233 }
243234 }
244235
245236
246237
247-@Callable(ag)
248-func withdrawGTS (K,aF) = {
249- let au = toBase58String(ag.caller.bytes)
250- let I = {
251- let D = getString(this, H(K))
252- if ($isInstanceOf(D, "String"))
238+@Callable(ab)
239+func withdraw (E,aA) = {
240+ let ap = toBase58String(ab.caller.bytes)
241+ let C = {
242+ let x = getString(this, B(E))
243+ if ($isInstanceOf(x, "String"))
253244 then {
254- let E = D
255- E
245+ let y = x
246+ y
256247 }
257- else l
248+ else h
258249 }
259- let aG = {
260- let D = getInteger(this, W(K))
261- if ($isInstanceOf(D, "Int"))
250+ let aB = {
251+ let x = getInteger(this, R(E))
252+ if ($isInstanceOf(x, "Int"))
262253 then {
263- let E = D
264- E
254+ let y = x
255+ y
265256 }
266- else f
257+ else b
267258 }
268- let al = (aG - aF)
269- if ((0 > aF))
259+ let ag = (aB - aA)
260+ if ((0 > aA))
270261 then throw("El balance de retiro no puede ser negativo!")
271- else if ((0 >= al))
262+ else if ((0 >= ag))
272263 then throw("Ooppss.. Insuficiente balance!")
273- else ScriptResult(WriteSet([DataEntry(K, al)]), TransferSet([ScriptTransfer(ag.caller, aF, b)]))
264+ else ScriptResult(WriteSet([DataEntry(E, ag)]), TransferSet([ScriptTransfer(ab.caller, aA, a)]))
274265 }
275266
276267
277-@Verifier(aH)
278-func aI () = {
279- let D = aH
280- if ($isInstanceOf(D, "SetScriptTransaction"))
268+@Verifier(aC)
269+func aD () = {
270+ let x = aC
271+ if ($isInstanceOf(x, "SetScriptTransaction"))
281272 then {
282- let aJ = D
283- sigVerify(aH.bodyBytes, aH.proofs[0], m)
273+ let aE = x
274+ sigVerify(aC.bodyBytes, aC.proofs[0], i)
284275 }
285- else if (if ($isInstanceOf(D, "DataTransaction"))
276+ else if (if ($isInstanceOf(x, "DataTransaction"))
286277 then true
287- else $isInstanceOf(D, "ReissueTransaction"))
278+ else $isInstanceOf(x, "ReissueTransaction"))
288279 then {
289- let aK = D
280+ let aF = x
290281 true
291282 }
292- else if ($isInstanceOf(D, "TransferTransaction"))
283+ else if ($isInstanceOf(x, "TransferTransaction"))
293284 then {
294- let aH = D
285+ let aC = x
295286 true
296287 }
297- else if ($isInstanceOf(D, "ExchangeTransaction"))
288+ else if ($isInstanceOf(x, "ExchangeTransaction"))
298289 then {
299- let aH = D
300- let aL = if (!(isDefined(aH.sellOrder.assetPair.priceAsset)))
290+ let aC = x
291+ let aG = if (!(isDefined(aC.sellOrder.assetPair.priceAsset)))
301292 then true
302- else !(isDefined(aH.sellOrder.assetPair.amountAsset))
303- aL
293+ else !(isDefined(aC.sellOrder.assetPair.amountAsset))
294+ aG
304295 }
305296 else false
306297 }
307298

github/deemru/w8io/169f3d6 
740.76 ms