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:
Old | New | Differences | |
---|---|---|---|
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx' | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 3056930000 | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = 311930000 | |
9 | 9 | ||
10 | - | let d = | |
10 | + | let d = 2745000000 | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = 1 | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = 100000000 | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = 12 | |
17 | 17 | ||
18 | - | let h = | |
18 | + | let h = "none" | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U' | |
21 | 21 | ||
22 | - | let j = | |
22 | + | let j = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW') | |
23 | 23 | ||
24 | - | let k = | |
24 | + | let k = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c') | |
25 | 25 | ||
26 | - | let l = | |
26 | + | let l = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD') | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = 18 | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = 32000000 | |
31 | 31 | ||
32 | - | let o = | |
32 | + | let o = ((1 * n) / 10000) | |
33 | 33 | ||
34 | - | let p = | |
34 | + | let p = 7 | |
35 | 35 | ||
36 | - | let q = | |
36 | + | let q = 10 | |
37 | 37 | ||
38 | - | let r = | |
38 | + | let r = 1 | |
39 | 39 | ||
40 | - | let s = | |
40 | + | let s = 2 | |
41 | 41 | ||
42 | - | let t = | |
42 | + | let t = 2 | |
43 | 43 | ||
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")) | |
60 | 48 | then { | |
61 | - | let | |
62 | - | | |
49 | + | let y = x | |
50 | + | y | |
63 | 51 | } | |
64 | 52 | else 0 | |
65 | 53 | } | |
66 | - | | |
54 | + | w | |
67 | 55 | } | |
68 | 56 | ||
69 | 57 | ||
70 | - | func | |
71 | - | let | |
72 | - | let | |
73 | - | if ($isInstanceOf( | |
58 | + | func z (v) = { | |
59 | + | let A = { | |
60 | + | let x = getString(this, v) | |
61 | + | if ($isInstanceOf(x, "String")) | |
74 | 62 | then { | |
75 | - | let | |
76 | - | | |
63 | + | let y = x | |
64 | + | y | |
77 | 65 | } | |
78 | - | else | |
66 | + | else h | |
79 | 67 | } | |
80 | - | | |
68 | + | A | |
81 | 69 | } | |
82 | 70 | ||
83 | 71 | ||
84 | - | func | |
72 | + | func B (C) = (C + "Bit-CO2 Shop, Lima-Perú") | |
85 | 73 | ||
86 | 74 | ||
87 | - | func | |
75 | + | func D (C,E) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((C + E))))) | |
88 | 76 | ||
89 | 77 | ||
90 | - | func | |
78 | + | func F (E) = "Project" | |
91 | 79 | ||
92 | 80 | ||
93 | - | func | |
81 | + | func G (H,E) = "Order_№:" | |
94 | 82 | ||
95 | 83 | ||
96 | - | func | |
84 | + | func I (H,E) = u(G(H, E)) | |
97 | 85 | ||
98 | 86 | ||
99 | - | func | |
87 | + | func J (E) = "Categoría del Producto:" | |
100 | 88 | ||
101 | 89 | ||
102 | - | func | |
90 | + | func K (E) = z(J(E)) | |
103 | 91 | ||
104 | 92 | ||
105 | - | func | |
93 | + | func L (E) = "Nombre del Usuario:" | |
106 | 94 | ||
107 | 95 | ||
108 | - | func | |
96 | + | func M (E) = z(L(E)) | |
109 | 97 | ||
110 | 98 | ||
111 | - | func | |
99 | + | func N (E) = "№ de Documento / DNI del Usuario:" | |
112 | 100 | ||
113 | 101 | ||
114 | - | func | |
102 | + | func O (E) = z(N(E)) | |
115 | 103 | ||
116 | 104 | ||
117 | - | func | |
105 | + | func P (E) = "Tokens Ofertados en la presente etapa / Saldo, ytok:" | |
118 | 106 | ||
119 | 107 | ||
120 | - | func | |
108 | + | func Q (E) = u(P(E)) | |
121 | 109 | ||
122 | 110 | ||
123 | - | func | |
111 | + | func R (E) = "Balance/Saldo GTS, ytokens:" | |
124 | 112 | ||
125 | 113 | ||
126 | - | func | |
114 | + | func S (E) = u(R(E)) | |
127 | 115 | ||
128 | 116 | ||
129 | - | func | |
117 | + | func T (C) = "Ingresos por VentaGTS, wvls:" | |
130 | 118 | ||
131 | 119 | ||
132 | - | func | |
120 | + | func U (C) = u(T(C)) | |
133 | 121 | ||
134 | 122 | ||
135 | - | func | |
123 | + | func V (E) = "UI,_wvls:" | |
136 | 124 | ||
137 | 125 | ||
138 | - | func | |
126 | + | func W (E) = u(V(E)) | |
139 | 127 | ||
140 | 128 | ||
141 | - | func | |
129 | + | func X (E) = "PI,_wvls:" | |
142 | 130 | ||
143 | 131 | ||
144 | - | func | |
132 | + | func Y (E) = u(X(E)) | |
145 | 133 | ||
146 | 134 | ||
147 | - | func | |
135 | + | func Z (E) = "SI,_wvls:" | |
148 | 136 | ||
149 | 137 | ||
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") | |
155 | 146 | else { | |
156 | - | let | |
157 | - | let | |
158 | - | let | |
159 | - | if ($isInstanceOf( | |
147 | + | let C = toBase58String(ab.caller.bytes) | |
148 | + | let af = { | |
149 | + | let x = getInteger(this, C) | |
150 | + | if ($isInstanceOf(x, "Int")) | |
160 | 151 | then { | |
161 | - | let | |
162 | - | | |
152 | + | let y = x | |
153 | + | y | |
163 | 154 | } | |
164 | - | else | |
155 | + | else b | |
165 | 156 | } | |
166 | - | let | |
167 | - | if ((0 >= | |
168 | - | then throw("No hay | |
169 | - | else WriteSet([DataEntry( | |
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)]) | |
170 | 161 | } | |
171 | 162 | } | |
172 | 163 | ||
173 | 164 | ||
174 | 165 | ||
175 | - | @Callable( | |
176 | - | func purchaseGTS ( | |
177 | - | let | |
178 | - | if (( | |
179 | - | then throw(" | |
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.") | |
180 | 171 | else { | |
181 | - | let | |
182 | - | let | |
183 | - | if ($isInstanceOf( | |
172 | + | let C = { | |
173 | + | let x = getString(this, B(E)) | |
174 | + | if ($isInstanceOf(x, "String")) | |
184 | 175 | 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 | |
187 | 187 | } | |
188 | 188 | else l | |
189 | 189 | } | |
190 | - | let | |
191 | - | let | |
192 | - | if ($isInstanceOf( | |
190 | + | let am = { | |
191 | + | let x = getString(this, F(E)) | |
192 | + | if ($isInstanceOf(x, "String")) | |
193 | 193 | then { | |
194 | - | let | |
195 | - | | |
194 | + | let y = x | |
195 | + | y | |
196 | 196 | } | |
197 | - | else | |
197 | + | else k | |
198 | 198 | } | |
199 | - | let | |
200 | - | let | |
201 | - | if ($isInstanceOf( | |
199 | + | let an = { | |
200 | + | let x = getInteger(this, R(E)) | |
201 | + | if ($isInstanceOf(x, "Int")) | |
202 | 202 | then { | |
203 | - | let | |
204 | - | | |
203 | + | let y = x | |
204 | + | y | |
205 | 205 | } | |
206 | - | else | |
206 | + | else d | |
207 | 207 | } | |
208 | - | let | |
209 | - | let | |
210 | - | if ($isInstanceOf( | |
208 | + | let ao = { | |
209 | + | let x = getInteger(this, T(C)) | |
210 | + | if ($isInstanceOf(x, "Int")) | |
211 | 211 | 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 | |
223 | 214 | } | |
224 | 215 | else 0 | |
225 | 216 | } | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
229 | - | let | |
230 | - | let | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
236 | - | let | |
237 | - | if (( | |
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)) | |
238 | 229 | then throw("Payment Amount can't be less than item Purchase Order") | |
239 | - | else if (( | |
230 | + | else if ((ae.amount > ak)) | |
240 | 231 | then throw("Payment Amount can't be higher than item Purchase Order") | |
241 | - | else ScriptResult(WriteSet([DataEntry( | |
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)])) | |
242 | 233 | } | |
243 | 234 | } | |
244 | 235 | ||
245 | 236 | ||
246 | 237 | ||
247 | - | @Callable( | |
248 | - | func | |
249 | - | let | |
250 | - | let | |
251 | - | let | |
252 | - | if ($isInstanceOf( | |
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")) | |
253 | 244 | then { | |
254 | - | let | |
255 | - | | |
245 | + | let y = x | |
246 | + | y | |
256 | 247 | } | |
257 | - | else | |
248 | + | else h | |
258 | 249 | } | |
259 | - | let | |
260 | - | let | |
261 | - | if ($isInstanceOf( | |
250 | + | let aB = { | |
251 | + | let x = getInteger(this, R(E)) | |
252 | + | if ($isInstanceOf(x, "Int")) | |
262 | 253 | then { | |
263 | - | let | |
264 | - | | |
254 | + | let y = x | |
255 | + | y | |
265 | 256 | } | |
266 | - | else | |
257 | + | else b | |
267 | 258 | } | |
268 | - | let | |
269 | - | if ((0 > | |
259 | + | let ag = (aB - aA) | |
260 | + | if ((0 > aA)) | |
270 | 261 | then throw("El balance de retiro no puede ser negativo!") | |
271 | - | else if ((0 >= | |
262 | + | else if ((0 >= ag)) | |
272 | 263 | then throw("Ooppss.. Insuficiente balance!") | |
273 | - | else ScriptResult(WriteSet([DataEntry( | |
264 | + | else ScriptResult(WriteSet([DataEntry(E, ag)]), TransferSet([ScriptTransfer(ab.caller, aA, a)])) | |
274 | 265 | } | |
275 | 266 | ||
276 | 267 | ||
277 | - | @Verifier( | |
278 | - | func | |
279 | - | let | |
280 | - | if ($isInstanceOf( | |
268 | + | @Verifier(aC) | |
269 | + | func aD () = { | |
270 | + | let x = aC | |
271 | + | if ($isInstanceOf(x, "SetScriptTransaction")) | |
281 | 272 | then { | |
282 | - | let | |
283 | - | sigVerify( | |
273 | + | let aE = x | |
274 | + | sigVerify(aC.bodyBytes, aC.proofs[0], i) | |
284 | 275 | } | |
285 | - | else if (if ($isInstanceOf( | |
276 | + | else if (if ($isInstanceOf(x, "DataTransaction")) | |
286 | 277 | then true | |
287 | - | else $isInstanceOf( | |
278 | + | else $isInstanceOf(x, "ReissueTransaction")) | |
288 | 279 | then { | |
289 | - | let | |
280 | + | let aF = x | |
290 | 281 | true | |
291 | 282 | } | |
292 | - | else if ($isInstanceOf( | |
283 | + | else if ($isInstanceOf(x, "TransferTransaction")) | |
293 | 284 | then { | |
294 | - | let | |
285 | + | let aC = x | |
295 | 286 | true | |
296 | 287 | } | |
297 | - | else if ($isInstanceOf( | |
288 | + | else if ($isInstanceOf(x, "ExchangeTransaction")) | |
298 | 289 | then { | |
299 | - | let | |
300 | - | let | |
290 | + | let aC = x | |
291 | + | let aG = if (!(isDefined(aC.sellOrder.assetPair.priceAsset))) | |
301 | 292 | then true | |
302 | - | else !(isDefined( | |
303 | - | | |
293 | + | else !(isDefined(aC.sellOrder.assetPair.amountAsset)) | |
294 | + | aG | |
304 | 295 | } | |
305 | 296 | else false | |
306 | 297 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx' | |
5 | 5 | ||
6 | - | let b = | |
6 | + | let b = 3056930000 | |
7 | 7 | ||
8 | - | let c = | |
8 | + | let c = 311930000 | |
9 | 9 | ||
10 | - | let d = | |
10 | + | let d = 2745000000 | |
11 | 11 | ||
12 | - | let e = | |
12 | + | let e = 1 | |
13 | 13 | ||
14 | - | let f = | |
14 | + | let f = 100000000 | |
15 | 15 | ||
16 | - | let g = | |
16 | + | let g = 12 | |
17 | 17 | ||
18 | - | let h = | |
18 | + | let h = "none" | |
19 | 19 | ||
20 | - | let i = | |
20 | + | let i = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U' | |
21 | 21 | ||
22 | - | let j = | |
22 | + | let j = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW') | |
23 | 23 | ||
24 | - | let k = | |
24 | + | let k = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c') | |
25 | 25 | ||
26 | - | let l = | |
26 | + | let l = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD') | |
27 | 27 | ||
28 | - | let m = | |
28 | + | let m = 18 | |
29 | 29 | ||
30 | - | let n = | |
30 | + | let n = 32000000 | |
31 | 31 | ||
32 | - | let o = | |
32 | + | let o = ((1 * n) / 10000) | |
33 | 33 | ||
34 | - | let p = | |
34 | + | let p = 7 | |
35 | 35 | ||
36 | - | let q = | |
36 | + | let q = 10 | |
37 | 37 | ||
38 | - | let r = | |
38 | + | let r = 1 | |
39 | 39 | ||
40 | - | let s = | |
40 | + | let s = 2 | |
41 | 41 | ||
42 | - | let t = | |
42 | + | let t = 2 | |
43 | 43 | ||
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")) | |
60 | 48 | then { | |
61 | - | let | |
62 | - | | |
49 | + | let y = x | |
50 | + | y | |
63 | 51 | } | |
64 | 52 | else 0 | |
65 | 53 | } | |
66 | - | | |
54 | + | w | |
67 | 55 | } | |
68 | 56 | ||
69 | 57 | ||
70 | - | func | |
71 | - | let | |
72 | - | let | |
73 | - | if ($isInstanceOf( | |
58 | + | func z (v) = { | |
59 | + | let A = { | |
60 | + | let x = getString(this, v) | |
61 | + | if ($isInstanceOf(x, "String")) | |
74 | 62 | then { | |
75 | - | let | |
76 | - | | |
63 | + | let y = x | |
64 | + | y | |
77 | 65 | } | |
78 | - | else | |
66 | + | else h | |
79 | 67 | } | |
80 | - | | |
68 | + | A | |
81 | 69 | } | |
82 | 70 | ||
83 | 71 | ||
84 | - | func | |
72 | + | func B (C) = (C + "Bit-CO2 Shop, Lima-Perú") | |
85 | 73 | ||
86 | 74 | ||
87 | - | func | |
75 | + | func D (C,E) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((C + E))))) | |
88 | 76 | ||
89 | 77 | ||
90 | - | func | |
78 | + | func F (E) = "Project" | |
91 | 79 | ||
92 | 80 | ||
93 | - | func | |
81 | + | func G (H,E) = "Order_№:" | |
94 | 82 | ||
95 | 83 | ||
96 | - | func | |
84 | + | func I (H,E) = u(G(H, E)) | |
97 | 85 | ||
98 | 86 | ||
99 | - | func | |
87 | + | func J (E) = "Categoría del Producto:" | |
100 | 88 | ||
101 | 89 | ||
102 | - | func | |
90 | + | func K (E) = z(J(E)) | |
103 | 91 | ||
104 | 92 | ||
105 | - | func | |
93 | + | func L (E) = "Nombre del Usuario:" | |
106 | 94 | ||
107 | 95 | ||
108 | - | func | |
96 | + | func M (E) = z(L(E)) | |
109 | 97 | ||
110 | 98 | ||
111 | - | func | |
99 | + | func N (E) = "№ de Documento / DNI del Usuario:" | |
112 | 100 | ||
113 | 101 | ||
114 | - | func | |
102 | + | func O (E) = z(N(E)) | |
115 | 103 | ||
116 | 104 | ||
117 | - | func | |
105 | + | func P (E) = "Tokens Ofertados en la presente etapa / Saldo, ytok:" | |
118 | 106 | ||
119 | 107 | ||
120 | - | func | |
108 | + | func Q (E) = u(P(E)) | |
121 | 109 | ||
122 | 110 | ||
123 | - | func | |
111 | + | func R (E) = "Balance/Saldo GTS, ytokens:" | |
124 | 112 | ||
125 | 113 | ||
126 | - | func | |
114 | + | func S (E) = u(R(E)) | |
127 | 115 | ||
128 | 116 | ||
129 | - | func | |
117 | + | func T (C) = "Ingresos por VentaGTS, wvls:" | |
130 | 118 | ||
131 | 119 | ||
132 | - | func | |
120 | + | func U (C) = u(T(C)) | |
133 | 121 | ||
134 | 122 | ||
135 | - | func | |
123 | + | func V (E) = "UI,_wvls:" | |
136 | 124 | ||
137 | 125 | ||
138 | - | func | |
126 | + | func W (E) = u(V(E)) | |
139 | 127 | ||
140 | 128 | ||
141 | - | func | |
129 | + | func X (E) = "PI,_wvls:" | |
142 | 130 | ||
143 | 131 | ||
144 | - | func | |
132 | + | func Y (E) = u(X(E)) | |
145 | 133 | ||
146 | 134 | ||
147 | - | func | |
135 | + | func Z (E) = "SI,_wvls:" | |
148 | 136 | ||
149 | 137 | ||
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") | |
155 | 146 | else { | |
156 | - | let | |
157 | - | let | |
158 | - | let | |
159 | - | if ($isInstanceOf( | |
147 | + | let C = toBase58String(ab.caller.bytes) | |
148 | + | let af = { | |
149 | + | let x = getInteger(this, C) | |
150 | + | if ($isInstanceOf(x, "Int")) | |
160 | 151 | then { | |
161 | - | let | |
162 | - | | |
152 | + | let y = x | |
153 | + | y | |
163 | 154 | } | |
164 | - | else | |
155 | + | else b | |
165 | 156 | } | |
166 | - | let | |
167 | - | if ((0 >= | |
168 | - | then throw("No hay | |
169 | - | else WriteSet([DataEntry( | |
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)]) | |
170 | 161 | } | |
171 | 162 | } | |
172 | 163 | ||
173 | 164 | ||
174 | 165 | ||
175 | - | @Callable( | |
176 | - | func purchaseGTS ( | |
177 | - | let | |
178 | - | if (( | |
179 | - | then throw(" | |
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.") | |
180 | 171 | else { | |
181 | - | let | |
182 | - | let | |
183 | - | if ($isInstanceOf( | |
172 | + | let C = { | |
173 | + | let x = getString(this, B(E)) | |
174 | + | if ($isInstanceOf(x, "String")) | |
184 | 175 | 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 | |
187 | 187 | } | |
188 | 188 | else l | |
189 | 189 | } | |
190 | - | let | |
191 | - | let | |
192 | - | if ($isInstanceOf( | |
190 | + | let am = { | |
191 | + | let x = getString(this, F(E)) | |
192 | + | if ($isInstanceOf(x, "String")) | |
193 | 193 | then { | |
194 | - | let | |
195 | - | | |
194 | + | let y = x | |
195 | + | y | |
196 | 196 | } | |
197 | - | else | |
197 | + | else k | |
198 | 198 | } | |
199 | - | let | |
200 | - | let | |
201 | - | if ($isInstanceOf( | |
199 | + | let an = { | |
200 | + | let x = getInteger(this, R(E)) | |
201 | + | if ($isInstanceOf(x, "Int")) | |
202 | 202 | then { | |
203 | - | let | |
204 | - | | |
203 | + | let y = x | |
204 | + | y | |
205 | 205 | } | |
206 | - | else | |
206 | + | else d | |
207 | 207 | } | |
208 | - | let | |
209 | - | let | |
210 | - | if ($isInstanceOf( | |
208 | + | let ao = { | |
209 | + | let x = getInteger(this, T(C)) | |
210 | + | if ($isInstanceOf(x, "Int")) | |
211 | 211 | 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 | |
223 | 214 | } | |
224 | 215 | else 0 | |
225 | 216 | } | |
226 | - | let | |
227 | - | let | |
228 | - | let | |
229 | - | let | |
230 | - | let | |
231 | - | let | |
232 | - | let | |
233 | - | let | |
234 | - | let | |
235 | - | let | |
236 | - | let | |
237 | - | if (( | |
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)) | |
238 | 229 | then throw("Payment Amount can't be less than item Purchase Order") | |
239 | - | else if (( | |
230 | + | else if ((ae.amount > ak)) | |
240 | 231 | then throw("Payment Amount can't be higher than item Purchase Order") | |
241 | - | else ScriptResult(WriteSet([DataEntry( | |
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)])) | |
242 | 233 | } | |
243 | 234 | } | |
244 | 235 | ||
245 | 236 | ||
246 | 237 | ||
247 | - | @Callable( | |
248 | - | func | |
249 | - | let | |
250 | - | let | |
251 | - | let | |
252 | - | if ($isInstanceOf( | |
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")) | |
253 | 244 | then { | |
254 | - | let | |
255 | - | | |
245 | + | let y = x | |
246 | + | y | |
256 | 247 | } | |
257 | - | else | |
248 | + | else h | |
258 | 249 | } | |
259 | - | let | |
260 | - | let | |
261 | - | if ($isInstanceOf( | |
250 | + | let aB = { | |
251 | + | let x = getInteger(this, R(E)) | |
252 | + | if ($isInstanceOf(x, "Int")) | |
262 | 253 | then { | |
263 | - | let | |
264 | - | | |
254 | + | let y = x | |
255 | + | y | |
265 | 256 | } | |
266 | - | else | |
257 | + | else b | |
267 | 258 | } | |
268 | - | let | |
269 | - | if ((0 > | |
259 | + | let ag = (aB - aA) | |
260 | + | if ((0 > aA)) | |
270 | 261 | then throw("El balance de retiro no puede ser negativo!") | |
271 | - | else if ((0 >= | |
262 | + | else if ((0 >= ag)) | |
272 | 263 | then throw("Ooppss.. Insuficiente balance!") | |
273 | - | else ScriptResult(WriteSet([DataEntry( | |
264 | + | else ScriptResult(WriteSet([DataEntry(E, ag)]), TransferSet([ScriptTransfer(ab.caller, aA, a)])) | |
274 | 265 | } | |
275 | 266 | ||
276 | 267 | ||
277 | - | @Verifier( | |
278 | - | func | |
279 | - | let | |
280 | - | if ($isInstanceOf( | |
268 | + | @Verifier(aC) | |
269 | + | func aD () = { | |
270 | + | let x = aC | |
271 | + | if ($isInstanceOf(x, "SetScriptTransaction")) | |
281 | 272 | then { | |
282 | - | let | |
283 | - | sigVerify( | |
273 | + | let aE = x | |
274 | + | sigVerify(aC.bodyBytes, aC.proofs[0], i) | |
284 | 275 | } | |
285 | - | else if (if ($isInstanceOf( | |
276 | + | else if (if ($isInstanceOf(x, "DataTransaction")) | |
286 | 277 | then true | |
287 | - | else $isInstanceOf( | |
278 | + | else $isInstanceOf(x, "ReissueTransaction")) | |
288 | 279 | then { | |
289 | - | let | |
280 | + | let aF = x | |
290 | 281 | true | |
291 | 282 | } | |
292 | - | else if ($isInstanceOf( | |
283 | + | else if ($isInstanceOf(x, "TransferTransaction")) | |
293 | 284 | then { | |
294 | - | let | |
285 | + | let aC = x | |
295 | 286 | true | |
296 | 287 | } | |
297 | - | else if ($isInstanceOf( | |
288 | + | else if ($isInstanceOf(x, "ExchangeTransaction")) | |
298 | 289 | then { | |
299 | - | let | |
300 | - | let | |
290 | + | let aC = x | |
291 | + | let aG = if (!(isDefined(aC.sellOrder.assetPair.priceAsset))) | |
301 | 292 | then true | |
302 | - | else !(isDefined( | |
303 | - | | |
293 | + | else !(isDefined(aC.sellOrder.assetPair.amountAsset)) | |
294 | + | aG | |
304 | 295 | } | |
305 | 296 | else false | |
306 | 297 | } | |
307 | 298 |
github/deemru/w8io/169f3d6 740.76 ms ◑![]()