tx · 2BB3hMbB82JcoMGWzPmr88huzyCAyMPofH7z89aGHJmW

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01400000 Waves

2020.08.26 21:02 [1150015] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "2BB3hMbB82JcoMGWzPmr88huzyCAyMPofH7z89aGHJmW", "fee": 1400000, "feeAssetId": null, "timestamp": 1598464979356, "version": 1, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "3qAvijE4xJpaXu95589ENCh1nfWe2zuVRBurvSEr3P2vMMpRvznvc9VKyfHEn1vjp54QoRdxRsUu3naLzNb9mCxk" ], "script": "base64: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c2VyTmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleVVzZXJOYW1lAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQAAAARpdGVtAgAAACPihJYgZGUgRG9jdW1lbnRvIC8gRE5JIGRlbCBVc3VhcmlvOgEAAAAUZ2V0VmFsdWVVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0CAAAAHkJhbGFuY2UvU2FsZG8gR1RTLCBndHMtdG9rZW5zOgEAAAAaZ2V0VmFsdWVCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABBQAAAARpdGVtAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyAgAAACdNb250byBCcnV0byBwb3IgVmVudGFHVFMsIHlCaXRDTzJjZW50czoBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyAQAAAAhnZXRLZXlVSQAAAAEAAAAEaXRlbQIAAAARVUksX3lCaXRDTzJjZW50czoBAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVBJAAAAAQAAAARpdGVtAgAAABFQSSxfeUJpdENPMmNlbnRzOgEAAAAKZ2V0VmFsdWVQSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVBJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5U0kAAAABAAAABGl0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", "chainId": 84, "height": 1150015, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CGFSMSUBoobx4Xtt1ZGwY9BfNjRfA8ug9UuDtA2twLYz Next: 9EGeZfG5yuHZ1tJbQ7cgGUB5htx2CbQPFJT1HnxJo323 Diff:
OldNewDifferences
8787 func getKeyEcosystNode (item) = "Nodo del Ecosistema"
8888
8989
90-func getKeyTokenGTS1 (item) = "GTStable"
91-
92-
9390 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
9491
9592
167164
168165
169166 @Callable(i)
170-func deposit (title,supplierData) = {
171- let pmt = extract(i.payment)
172- if ((pmt.assetId != yBitCO2))
173- then throw("deposito permitido solo en yBitCO2 tokens")
174- else {
175- let supplier = toBase58String(i.caller.bytes)
176- let currentAmount = match getInteger(this, supplier) {
177- case a: Int =>
178- a
179- case _ =>
180- startQty
181- }
182- let newAmount = (currentAmount + pmt.amount)
183- if ((0 >= newAmount))
184- then throw("No hay yBitCO2 en su balance")
185- else WriteSet([DataEntry(supplier, newAmount)])
186- }
187- }
188-
189-
190-
191-@Callable(i)
192167 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
193168 let pmt = extract(i.payment)
194169 if ((pmt.assetId != yBitCO2))
246221
247222
248223 @Callable(i)
249-func purchaseGTS2 (item,itemName,userName,userDocument,totalAmount) = {
250- let pmt = extract(i.payment)
251- if (isDefined(pmt.assetId))
252- then throw("El Precio en waves.")
253- else {
254- let supplier = match getString(this, getKeyItemSupplier(item)) {
255- case a: String =>
256- a
257- case _ =>
258- NONE
259- }
260- let projAdd = match getString(this, getKeyProject(item)) {
261- case a: String =>
262- NONE
263- case _ =>
264- pAdd
265- }
266- let nodoAdd = match getString(this, getKeyEcosystNode(item)) {
267- case a: String =>
268- NONE
269- case _ =>
270- eAdd
271- }
272- let preTokenQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
273- case a: Int =>
274- a
275- case _ =>
276- SecondFaseQty
277- }
278- let balanceSupplier = match getInteger(this, getKeyBalanceSupplier(supplier)) {
279- case a: Int =>
280- a
281- case _ =>
282- 0
283- }
284- let userAddress = toBase58String(i.caller.bytes)
285- let subTotal = (totalAmount - ((igv * totalAmount) / 100))
286- let cPB = ((88 * ybitco2) / 100)
287- let uI = ((subTotal * uIP) / 100)
288- let uBI = ((uI / cPB) * 1)
289- let pI = ((subTotal * pIP) / 100)
290- let eI = ((subTotal * eIP) / 100)
291- let eBI = (((subTotal * eBP) / (100 * cPB)) * 1)
292- let sI = ((totalAmount - pI) - eI)
293- let sBI = (((subTotal * sBP) / (100 * cPB)) * 1)
294- let QVentasgts = (((subTotal * 11) / (cPB * 100)) * 1)
295- if ((totalAmount > pmt.amount))
296- then throw("Payment Amount can't be less than item Purchase Order")
297- else if ((pmt.amount > totalAmount))
298- then throw("Payment Amount can't be higher than item Purchase Order")
299- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Payment_amount,_wvls", totalAmount), DataEntry("Imp, %", igv), DataEntry("STtl, wvls", subTotal), DataEntry("CP 1 B, wvls", (cPB * 10000)), DataEntry(getKeyUI(item), uI), DataEntry("UBI, 10e-4 ybitco2", uBI), DataEntry(getKeyPI(item), pI), DataEntry("EcSys, wvls", eI), DataEntry("EcSys, 10e-4 ybitco2", eBI), DataEntry(getKeySI(item), sI), DataEntry("SBI, 10e-4 ybitco2", sBI), DataEntry(("Order_Status:_" + userAddress), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 ybitco2", QVentasgts), DataEntry(getKeyBalanceQtySupplier(item), (preTokenQty - (QVentasgts / 1))), DataEntry(getKeyBalanceSupplier(supplier), (balanceSupplier + pmt.amount))]), TransferSet([ScriptTransfer(i.caller, uBI, yBitCO2), ScriptTransfer(pAdd, pI, unit), ScriptTransfer(eAdd, eI, unit), ScriptTransfer(eAdd, eBI, yBitCO2), ScriptTransfer(issuer, sI, unit), ScriptTransfer(issuer, sBI, yBitCO2)]))
300- }
301- }
302-
303-
304-
305-@Callable(i)
306224 func withdrawGTS (item,amount) = {
307225 let userAddress = toBase58String(i.caller.bytes)
308226 let supplier = match getString(this, getKeyItemSupplier(item)) {
326244 }
327245
328246
329-
330-@Callable(i)
331-func withdraw (item,amount) = {
332- let userAddress = toBase58String(i.caller.bytes)
333- let supplier = match getString(this, getKeyItemSupplier(item)) {
334- case a: String =>
335- a
336- case _ =>
337- NONE
338- }
339- let preIcoQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
340- case a: Int =>
341- a
342- case _ =>
343- startQty
344- }
345- let newAmount = (preIcoQty - amount)
346- if ((0 > amount))
347- then throw("El balance de retiro no puede ser negativo!")
348- else if ((0 >= newAmount))
349- then throw("Ooppss.. Insuficiente balance!")
350- else ScriptResult(WriteSet([DataEntry(item, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, yBitCO2)]))
351- }
352-
353-
354247 @Verifier(tx)
355248 func verify () = match tx {
356249 case t: SetScriptTransaction =>
360253 case tx: TransferTransaction =>
361254 true
362255 case tx: ExchangeTransaction =>
363- let withyBitCo2 = if (!(isDefined(tx.sellOrder.assetPair.priceAsset)))
256+ let withyBitCO2 = if (!(isDefined(tx.sellOrder.assetPair.priceAsset)))
364257 then true
365258 else !(isDefined(tx.sellOrder.assetPair.amountAsset))
366- withyBitCo2
259+ withyBitCO2
367260 case _ =>
368261 false
369262 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let yBitCO2 = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
66 let gts01 = base58'Ef4H3AHkfucmc4AY9au2DhgXAorKyWx3aMsfYLMYZGAw'
77
88 let startQty = 3056930000
99
1010 let FirstFaseQty = 311930000
1111
1212 let SecondFaseQty = 2745000000
1313
1414 let startQtyGTS = 3056930000
1515
1616 let FirstFaseQtyGTS = 311930000
1717
1818 let SecondFaseQtyGTS = 2745000000
1919
2020 let nomPrice = 1
2121
2222 let wvs = 100000000
2323
2424 let supplierDiscount = 12
2525
2626 let NONE = "none"
2727
2828 let OwnerPubKey = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
2929
3030 let issuer = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
3131
3232 let eAdd = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
3333
3434 let pAdd = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
3535
3636 let igv = 18
3737
3838 let ybitco2 = 10000
3939
4040 let gts = 100000
4141
4242 let uIP = 7
4343
4444 let pIP = 10
4545
4646 let eIP = 1
4747
4848 let sBP = 2
4949
5050 let eBP = 2
5151
5252 let eGP = 2
5353
5454 let sGP = 2
5555
5656 func getNumberByKey (key) = {
5757 let num = match getInteger(this, key) {
5858 case a: Int =>
5959 a
6060 case _ =>
6161 0
6262 }
6363 num
6464 }
6565
6666
6767 func getStrByKey (key) = {
6868 let str = match getString(this, key) {
6969 case a: String =>
7070 a
7171 case _ =>
7272 NONE
7373 }
7474 str
7575 }
7676
7777
7878 func getKeyItemSupplier (supplier) = (supplier + "Bit-CO2 Shop, Lima-Perú")
7979
8080
8181 func getKeyItem (supplier,item) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((supplier + item)))))
8282
8383
8484 func getKeyProject (item) = "Project"
8585
8686
8787 func getKeyEcosystNode (item) = "Nodo del Ecosistema"
8888
8989
90-func getKeyTokenGTS1 (item) = "GTStable"
91-
92-
9390 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
9491
9592
9693 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
9794
9895
9996 func getKeyItemName (item) = "Categoría del Producto:"
10097
10198
10299 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
103100
104101
105102 func getKeyUserName (item) = "Nombre del Usuario:"
106103
107104
108105 func getValueUserName (item) = getStrByKey(getKeyUserName(item))
109106
110107
111108 func getKeyUserDocument (item) = "№ de Documento / DNI del Usuario:"
112109
113110
114111 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
115112
116113
117114 func getKeyBalanceQtySupplier (item) = "Balance/Saldo GTS, gts-tokens:"
118115
119116
120117 func getValueBalanceQtySupplier (item) = getNumberByKey(getKeyBalanceQtySupplier(item))
121118
122119
123120 func getKeyBalanceSupplier (supplier) = "Monto Bruto por VentaGTS, yBitCO2cents:"
124121
125122
126123 func getValueBalanceSupplier (supplier) = getNumberByKey(getKeyBalanceSupplier(supplier))
127124
128125
129126 func getKeyUI (item) = "UI,_yBitCO2cents:"
130127
131128
132129 func getValueUI (item) = getNumberByKey(getKeyUI(item))
133130
134131
135132 func getKeyPI (item) = "PI,_yBitCO2cents:"
136133
137134
138135 func getValuePI (item) = getNumberByKey(getKeyPI(item))
139136
140137
141138 func getKeySI (item) = "SI,_yBitCO2cents:"
142139
143140
144141 func getValueSI (item) = getNumberByKey(getKeySI(item))
145142
146143
147144 @Callable(i)
148145 func depositGTS (title,supplierData) = {
149146 let pmt = extract(i.payment)
150147 if ((pmt.assetId != gts01))
151148 then throw("deposito permitido solo en gts01 tokens")
152149 else {
153150 let supplier = toBase58String(i.caller.bytes)
154151 let currentAmount = match getInteger(this, supplier) {
155152 case a: Int =>
156153 a
157154 case _ =>
158155 startQtyGTS
159156 }
160157 let newAmount = (currentAmount + pmt.amount)
161158 if ((0 >= newAmount))
162159 then throw("No hay gts01 en su balance")
163160 else WriteSet([DataEntry(supplier, newAmount)])
164161 }
165162 }
166163
167164
168165
169166 @Callable(i)
170-func deposit (title,supplierData) = {
171- let pmt = extract(i.payment)
172- if ((pmt.assetId != yBitCO2))
173- then throw("deposito permitido solo en yBitCO2 tokens")
174- else {
175- let supplier = toBase58String(i.caller.bytes)
176- let currentAmount = match getInteger(this, supplier) {
177- case a: Int =>
178- a
179- case _ =>
180- startQty
181- }
182- let newAmount = (currentAmount + pmt.amount)
183- if ((0 >= newAmount))
184- then throw("No hay yBitCO2 en su balance")
185- else WriteSet([DataEntry(supplier, newAmount)])
186- }
187- }
188-
189-
190-
191-@Callable(i)
192167 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
193168 let pmt = extract(i.payment)
194169 if ((pmt.assetId != yBitCO2))
195170 then throw("Use yBitCO2 tokens para adquirir ProductosGTS")
196171 else {
197172 let supplier = match getString(this, getKeyItemSupplier(item)) {
198173 case a: String =>
199174 a
200175 case _ =>
201176 NONE
202177 }
203178 let projAdd = match getString(this, getKeyProject(item)) {
204179 case a: String =>
205180 NONE
206181 case _ =>
207182 pAdd
208183 }
209184 let nodoAdd = match getString(this, getKeyEcosystNode(item)) {
210185 case a: String =>
211186 NONE
212187 case _ =>
213188 eAdd
214189 }
215190 let preTokenQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
216191 case a: Int =>
217192 a
218193 case _ =>
219194 SecondFaseQtyGTS
220195 }
221196 let balanceSupplier = match getInteger(this, getKeyBalanceSupplier(supplier)) {
222197 case a: Int =>
223198 a
224199 case _ =>
225200 0
226201 }
227202 let userAddress = toBase58String(i.caller.bytes)
228203 let subTotal = (totalAmount - ((igv * totalAmount) / 100))
229204 let cPG = ((88 * gts) / 100)
230205 let uI = ((subTotal * uIP) / 100)
231206 let uGI = ((uI * 10000) / cPG)
232207 let pI = ((subTotal * pIP) / 100)
233208 let eI = ((subTotal * eIP) / 100)
234209 let eGI = (((subTotal * eGP) * 10000) / (100 * cPG))
235210 let sI = ((totalAmount - pI) - eI)
236211 let sGI = (((subTotal * sGP) * 10000) / (100 * cPG))
237212 let QVentasgts = (((subTotal * 11) * 10000) / (cPG * 100))
238213 if ((totalAmount > pmt.amount))
239214 then throw("Payment Amount can't be less than item Purchase Order")
240215 else if ((pmt.amount > totalAmount))
241216 then throw("Payment Amount can't be higher than item Purchase Order")
242217 else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Payment_amount,_yBitCO2cents", totalAmount), DataEntry("Imp, %", igv), DataEntry("STtl, yBitCO2cents", subTotal), DataEntry("CP 1GTS, yBitCO2cents", (cPG * 1)), DataEntry(getKeyUI(item), uI), DataEntry("UGI, 10e-4 gts01", uGI), DataEntry(getKeyPI(item), pI), DataEntry("EcSys, yBitCO2cents", eI), DataEntry("EcSys, 10e-4 gts01", eGI), DataEntry(getKeySI(item), sI), DataEntry("SGI, 10e-4 gts01", sGI), DataEntry(("Order_Status:_" + userAddress), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 gts01", QVentasgts), DataEntry(getKeyBalanceQtySupplier(item), (preTokenQty - QVentasgts)), DataEntry(getKeyBalanceSupplier(supplier), (balanceSupplier + pmt.amount))]), TransferSet([ScriptTransfer(i.caller, uGI, gts01), ScriptTransfer(pAdd, pI, yBitCO2), ScriptTransfer(eAdd, eI, yBitCO2), ScriptTransfer(eAdd, eGI, gts01), ScriptTransfer(issuer, sI, yBitCO2), ScriptTransfer(issuer, sGI, gts01)]))
243218 }
244219 }
245220
246221
247222
248223 @Callable(i)
249-func purchaseGTS2 (item,itemName,userName,userDocument,totalAmount) = {
250- let pmt = extract(i.payment)
251- if (isDefined(pmt.assetId))
252- then throw("El Precio en waves.")
253- else {
254- let supplier = match getString(this, getKeyItemSupplier(item)) {
255- case a: String =>
256- a
257- case _ =>
258- NONE
259- }
260- let projAdd = match getString(this, getKeyProject(item)) {
261- case a: String =>
262- NONE
263- case _ =>
264- pAdd
265- }
266- let nodoAdd = match getString(this, getKeyEcosystNode(item)) {
267- case a: String =>
268- NONE
269- case _ =>
270- eAdd
271- }
272- let preTokenQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
273- case a: Int =>
274- a
275- case _ =>
276- SecondFaseQty
277- }
278- let balanceSupplier = match getInteger(this, getKeyBalanceSupplier(supplier)) {
279- case a: Int =>
280- a
281- case _ =>
282- 0
283- }
284- let userAddress = toBase58String(i.caller.bytes)
285- let subTotal = (totalAmount - ((igv * totalAmount) / 100))
286- let cPB = ((88 * ybitco2) / 100)
287- let uI = ((subTotal * uIP) / 100)
288- let uBI = ((uI / cPB) * 1)
289- let pI = ((subTotal * pIP) / 100)
290- let eI = ((subTotal * eIP) / 100)
291- let eBI = (((subTotal * eBP) / (100 * cPB)) * 1)
292- let sI = ((totalAmount - pI) - eI)
293- let sBI = (((subTotal * sBP) / (100 * cPB)) * 1)
294- let QVentasgts = (((subTotal * 11) / (cPB * 100)) * 1)
295- if ((totalAmount > pmt.amount))
296- then throw("Payment Amount can't be less than item Purchase Order")
297- else if ((pmt.amount > totalAmount))
298- then throw("Payment Amount can't be higher than item Purchase Order")
299- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Payment_amount,_wvls", totalAmount), DataEntry("Imp, %", igv), DataEntry("STtl, wvls", subTotal), DataEntry("CP 1 B, wvls", (cPB * 10000)), DataEntry(getKeyUI(item), uI), DataEntry("UBI, 10e-4 ybitco2", uBI), DataEntry(getKeyPI(item), pI), DataEntry("EcSys, wvls", eI), DataEntry("EcSys, 10e-4 ybitco2", eBI), DataEntry(getKeySI(item), sI), DataEntry("SBI, 10e-4 ybitco2", sBI), DataEntry(("Order_Status:_" + userAddress), "Adquisición Confirmada!"), DataEntry("QporVentasGTS, 10e-4 ybitco2", QVentasgts), DataEntry(getKeyBalanceQtySupplier(item), (preTokenQty - (QVentasgts / 1))), DataEntry(getKeyBalanceSupplier(supplier), (balanceSupplier + pmt.amount))]), TransferSet([ScriptTransfer(i.caller, uBI, yBitCO2), ScriptTransfer(pAdd, pI, unit), ScriptTransfer(eAdd, eI, unit), ScriptTransfer(eAdd, eBI, yBitCO2), ScriptTransfer(issuer, sI, unit), ScriptTransfer(issuer, sBI, yBitCO2)]))
300- }
301- }
302-
303-
304-
305-@Callable(i)
306224 func withdrawGTS (item,amount) = {
307225 let userAddress = toBase58String(i.caller.bytes)
308226 let supplier = match getString(this, getKeyItemSupplier(item)) {
309227 case a: String =>
310228 a
311229 case _ =>
312230 NONE
313231 }
314232 let preIcoQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
315233 case a: Int =>
316234 a
317235 case _ =>
318236 startQtyGTS
319237 }
320238 let newAmount = (preIcoQty - amount)
321239 if ((0 > amount))
322240 then throw("El balance de retiro no puede ser negativo!")
323241 else if ((0 >= newAmount))
324242 then throw("Ooppss.. Insuficiente balance!")
325243 else ScriptResult(WriteSet([DataEntry(item, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, gts01)]))
326244 }
327245
328246
329-
330-@Callable(i)
331-func withdraw (item,amount) = {
332- let userAddress = toBase58String(i.caller.bytes)
333- let supplier = match getString(this, getKeyItemSupplier(item)) {
334- case a: String =>
335- a
336- case _ =>
337- NONE
338- }
339- let preIcoQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
340- case a: Int =>
341- a
342- case _ =>
343- startQty
344- }
345- let newAmount = (preIcoQty - amount)
346- if ((0 > amount))
347- then throw("El balance de retiro no puede ser negativo!")
348- else if ((0 >= newAmount))
349- then throw("Ooppss.. Insuficiente balance!")
350- else ScriptResult(WriteSet([DataEntry(item, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, yBitCO2)]))
351- }
352-
353-
354247 @Verifier(tx)
355248 func verify () = match tx {
356249 case t: SetScriptTransaction =>
357250 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
358251 case d: DataTransaction|ReissueTransaction =>
359252 true
360253 case tx: TransferTransaction =>
361254 true
362255 case tx: ExchangeTransaction =>
363- let withyBitCo2 = if (!(isDefined(tx.sellOrder.assetPair.priceAsset)))
256+ let withyBitCO2 = if (!(isDefined(tx.sellOrder.assetPair.priceAsset)))
364257 then true
365258 else !(isDefined(tx.sellOrder.assetPair.amountAsset))
366- withyBitCo2
259+ withyBitCO2
367260 case _ =>
368261 false
369262 }
370263

github/deemru/w8io/169f3d6 
48.07 ms