tx · 7FDLNAFmhXK1evijReWLFjM3urn7XrBU49LPDr3CiMss

3MsQwxepm5q2BG1PYUMwqoD2JLgKrACa3P2:  -0.01400000 Waves

2020.04.11 09:18 [949341] smart account 3MsQwxepm5q2BG1PYUMwqoD2JLgKrACa3P2 > SELF 0.00000000 Waves

{ "type": 13, "id": "7FDLNAFmhXK1evijReWLFjM3urn7XrBU49LPDr3CiMss", "fee": 1400000, "feeAssetId": null, "timestamp": 1586585890894, "version": 1, "sender": "3MsQwxepm5q2BG1PYUMwqoD2JLgKrACa3P2", "senderPublicKey": "GQpgNnxYTNNWmyiXVfx9rpMV1hgft2HPhJ3CkWeLuxAt", "proofs": [ "2zdH3GDAkGMLG2GMCLFmukEAc9vEbv2cFH62fAG68E7H32pvQLZbdGcYeMxTuiTsrVCHqPqJty65KdTYAcnrY8bC" ], "script": "base64:AAIDAAAAAAAAACkIARIECgIICBIHCgUICAgBARIICgYICAgBAQgSBgoECAgIARIECgIIAQAAADgAAAAAB2JCaXRDTzIBAAAAICS5vPeQFg1II100BnJ39DNnWlTh001ZMTGPiOi4CeDRAAAAAAhzdGFydFF0eQAAAAAAAExLQAAAAAAIbm9tUHJpY2UAAAAAAAAAAAEAAAAAA3d2cwAAAAAABfXhAAAAAAAQc3VwcGxpZXJEaXNjb3VudAAAAAAAAAAADAAAAAAETk9ORQIAAAAEbm9uZQAAAAALT3duZXJQdWJLZXkBAAAAIOT5kr0qxAUdVllbsg32nwnU0gQ806lA/C0Ix5M0fVkpAAAAAAZpc3N1ZXIJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQmXeqpNBOU0gXTRoLnFygaPj7BjtrRIP0AAAAABGVBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTK9zs+5y/RVeIPrfhFsyze+43QDUVrfW8AAAAABHBBZGQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTUPeuO2Y1p2TpK+OH14WsDuVCV2jcMFFQAAAAAA2lndgAAAAAAAAAAEgAAAAADY1BCAAAAAAAAAABYAAAAAAN1SVAAAAAAAAAAAAUAAAAAA3BJUAAAAAAAAAAACgAAAAADc0lQAAAAAAAAAAABAAAAAANlSVAAAAAAAAAAAAEBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAKZ2V0S2V5SXRlbQAAAAIAAAAIc3VwcGxpZXIAAAAFdGl0bGUJAAEsAAAAAgIAAAAGQSB5IEc6CQACWAAAAAEJAAH3AAAAAQkAAZsAAAABCQABLAAAAAIFAAAACHN1cHBsaWVyBQAAAAV0aXRsZQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAARpdGVtCQABLAAAAAIFAAAABGl0ZW0CAAAABl9QIFNBQwEAAAAUZ2V0VmFsdWVJdGVtU3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAAEsAAAAAgUAAAAIc3VwcGxpZXICAAAABl9QIFNBQwEAAAAQZ2V0VmFsdWVTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyAQAAAA1nZXRLZXlQcm9qZWN0AAAAAQAAAAJwQQkAASwAAAACBQAAAAJwQQIAAAAJX0EtUHJlSUNPAQAAAA9nZXRWYWx1ZVByb2plY3QAAAABAAAAAnBBCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAANZ2V0S2V5UHJvamVjdAAAAAEFAAAAAnBBAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1Vc2VyAAAAAQAAAARpdGVtAgAAAAlVc2VyTmFtZToBAAAAEGdldFZhbHVlSXRlbVVzZXIAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtVXNlcgAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQAAAARpdGVtAgAAAAlVc2VyUGFpczoBAAAAE2dldFZhbHVlVXNlckNvdW50cnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEFAAAABGl0ZW0BAAAADGdldEtleUl0ZW1VRAAAAAEAAAAEaXRlbQIAAAADVUQ6AQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyAgAAABdTZWxsZXJfQmFsYW5jZSxfYUJpdENPMgEAAAAXZ2V0VmFsdWVCYWxhbmNlU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIBAAAACGdldEtleVVJAAAAAQAAAARpdGVtAgAAAAhVSSxfd3ZzOgEAAAAKZ2V0VmFsdWVVSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVVJAAAAAQUAAAAEaXRlbQEAAAAJZ2V0S2V5VUJJAAAAAQAAAARpdGVtAgAAAAxVQkksX0JpdENPMjoBAAAAC2dldFZhbHVlVUJJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5VUJJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5UEkAAAABAAAABGl0ZW0CAAAABlBJLF8lOgEAAAAKZ2V0VmFsdWVQSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVBJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5U0kAAAABAAAABGl0ZW0CAAAABlNJLF8lOgEAAAAKZ2V0VmFsdWVTSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVNJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5RUkAAAABAAAAAmVBAgAAAAZFSSxfJToBAAAACmdldFZhbHVlRUkAAAABAAAAAmVBCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5RUkAAAABBQAAAAJlQQEAAAASZ2V0S2V5SXRlbVVzZXJEYXRhAAAAAQAAAARpdGVtAgAAAAxVc2VyQ291bnRyeToBAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABAAAABGl0ZW0CAAAAEFVzZXJEaXNjb3VudCwgJToBAAAAGGdldFZhbHVlSXRlbURpc2NvdW50VXNlcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtVXNlck9yZGVyUXR5AAAAAQAAAARpdGVtAgAAABJPcmRlcl9xdHksX3Rva2VuczoBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0CAAAAFkJhbGFuY2UvU2FsZG8sIHRva2VuczoBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAXZ2V0S2V5SXRlbVByaWNlU3VwcGxpZXIAAAABAAAABGl0ZW0CAAAABl93YXZlcwEAAAAZZ2V0VmFsdWVJdGVtUHJpY2VTdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1QcmljZVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAaZ2V0S2V5SXRlbURpc2NvdW50U3VwcGxpZXIAAAABAAAABGl0ZW0CAAAAGFN1cHBsaWVyRGlzY291bnQsIG1heF8lOgEAAAAcZ2V0VmFsdWVJdGVtRGlzY291bnRTdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGmdldEtleUl0ZW1EaXNjb3VudFN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAAOZ2V0S2V5SXRlbURhdGEAAAABAAAABGl0ZW0CAAAADWRl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Q291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQkAAGUAAAACBQAAAAlwcmVJY29RdHkFAAAACG9yZGVyUXR5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbVVzZXIAAAABBQAAAARpdGVtBQAAAAh1c2VyTmFtZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleUl0ZW1Vc2VyRGF0YQAAAAEFAAAABGl0ZW0FAAAAC3VzZXJDb3VudHJ5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEFAAAABGl0ZW0FAAAADHVzZXJEaXNjb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYdG9rZW5QcmljZS9TdXBwbGllciwgd3ZzCQAAaAAAAAIFAAAACG5vbVByaWNlBQAAAAN3dnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFHRva2VuUHJpY2UvVXNlciwgd3ZzBQAAABFjdXJyZW50VG9rZW5QcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYaW52ZXN0ZWRBbW91bnQvVXNlciwgd3ZzBQAAAAt0b3RhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAVcHVyY2hhc2VPcmRlci9TdGF0dXM6AgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAhzdXBw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", "chainId": 84, "height": 949341, "spentComplexity": 0 } View: original | compacted Prev: 7CeJes8NNz9WXBmNeFb55nBSATErXTfz3yDkHXCiet8T Next: CRs8xuRcmriQqGC4vgmAevFjvppnEGTLGq4m7fovuMTV Diff:
OldNewDifferences
201201
202202
203203 @Callable(ap)
204-func AddSupplierToken (z,au,av,aw,e,aq) = {
205- let y = toBase58String(ap.caller.bytes)
206- let B = x(y, z)
207- if ((0 >= aw))
208- then throw("Sorry, insufficient token offer")
209- else WriteSet([DataEntry(("Supplier:_" + D(B)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), au), DataEntry(("Country:_" + y), av), DataEntry(ai(B), aw), DataEntry(("NomTokenPrice:_" + ak(B)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + am(B)), e), DataEntry(("Development:_" + ao(B)), aq)])
204+func purchase (B,au,av,aw,ax) = {
205+ let ar = extract(ap.payment)
206+ if (isDefined(ar.assetId))
207+ then throw("you can adquire cBitCO2 only by Waves tokens")
208+ else {
209+ let y = {
210+ let t = getString(this, A(B))
211+ if ($isInstanceOf(t, "String"))
212+ then {
213+ let u = t
214+ u
215+ }
216+ else f
217+ }
218+ let ay = {
219+ let t = getInteger(this, ai(B))
220+ if ($isInstanceOf(t, "Int"))
221+ then {
222+ let u = t
223+ u
224+ }
225+ else b
226+ }
227+ let az = {
228+ let t = getInteger(this, Q(y))
229+ if ($isInstanceOf(t, "Int"))
230+ then {
231+ let u = t
232+ u
233+ }
234+ else 0
235+ }
236+ let aA = toBase58String(ap.caller.bytes)
237+ let aB = ((((100 - aw) * c) * d) / 100)
238+ let aC = (ax * aB)
239+ if ((aC > ar.amount))
240+ then throw("Payment Amount can't be less than item Purchase Order")
241+ else if ((ar.amount > aC))
242+ then throw("Payment Amount can't be higher than item Purchase Order")
243+ else ScriptResult(WriteSet([DataEntry(I(aA, B), (K(aA, B) + 1)), DataEntry(ai(B), (ay - ax)), DataEntry(L(B), au), DataEntry(ad(B), av), DataEntry(ae(B), aw), DataEntry(ag(B), ax), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", aB), DataEntry("investedAmount/User, wvs", aC), DataEntry("purchaseOrder/Status:", "confirmed"), DataEntry(Q(y), (az + ar.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(aA), ax, a)]))
244+ }
210245 }
211246
212247
213248
214249 @Callable(ap)
215-func purchaseGTS (B,ax,ay,az) = {
250+func AddSupplierToken (z,aD,aE,ay,e,aq) = {
251+ let y = toBase58String(ap.caller.bytes)
252+ let B = x(y, z)
253+ if ((0 >= ay))
254+ then throw("Sorry, insufficient token offer")
255+ else WriteSet([DataEntry(("Supplier:_" + D(B)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aD), DataEntry(("Country:_" + y), aE), DataEntry(ai(B), ay), DataEntry(("NomTokenPrice:_" + ak(B)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + am(B)), e), DataEntry(("Development:_" + ao(B)), aq)])
256+ }
257+
258+
259+
260+@Callable(ap)
261+func purchaseGTS (B,au,aF,aC) = {
216262 let ar = extract(ap.payment)
217263 if (isDefined(ar.assetId))
218264 then throw("you can adquire Products only by Waves tokens")
226272 }
227273 else f
228274 }
229- let aw = {
275+ let ay = {
230276 let t = getInteger(this, ai(B))
231277 if ($isInstanceOf(t, "Int"))
232278 then {
235281 }
236282 else b
237283 }
238- let aA = {
284+ let az = {
239285 let t = getInteger(this, Q(y))
240286 if ($isInstanceOf(t, "Int"))
241287 then {
244290 }
245291 else 0
246292 }
247- let aB = toBase58String(ap.caller.bytes)
248- let aC = (az - ((k * az) / 100))
249- let aD = ((aC * m) / 100)
250- let aE = (aD / l)
251- let aF = ((aC * n) / 100)
252- let aG = ((aC * p) / 100)
253- let aH = ((aC * p) / (l * 100))
254- let aI = ((az - aF) - aG)
255- let aJ = ((aC * o) / (l * 100))
256- if ((az > ar.amount))
293+ let aA = toBase58String(ap.caller.bytes)
294+ let aG = (aC - ((k * aC) / 100))
295+ let aH = ((aG * m) / 100)
296+ let aI = (aH / l)
297+ let aJ = ((aG * n) / 100)
298+ let aK = ((aG * p) / 100)
299+ let aL = ((aG * p) / (l * 100))
300+ let aM = ((aC - aJ) - aK)
301+ let aN = ((aG * o) / (l * 100))
302+ if ((aC > ar.amount))
257303 then throw("Payment Amount can't be less than item Purchase Order")
258- else if ((ar.amount > az))
304+ else if ((ar.amount > aC))
259305 then throw("Payment Amount can't be higher than item Purchase Order")
260- else ScriptResult(WriteSet([DataEntry(I(aB, B), (K(aB, B) + 1)), DataEntry(L(B), ax), DataEntry(P(B), ay), DataEntry("Payment_amount,_wvs", az), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aC), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(S(B), aD), DataEntry("UBI", aE), DataEntry(W(B), aF), DataEntry("EcSys", aH), DataEntry(("Order_Status:_" + aB), "confirmed"), DataEntry(Y(B), aI), DataEntry("SBI: b", aJ), DataEntry(Q(y), (aA + ar.amount))]), TransferSet([ScriptTransfer(ap.caller, aE, a), ScriptTransfer(j, aF, unit), ScriptTransfer(h, aI, unit), ScriptTransfer(h, aJ, a), ScriptTransfer(i, aG, unit), ScriptTransfer(i, aH, a)]))
306+ else ScriptResult(WriteSet([DataEntry(I(aA, B), (K(aA, B) + 1)), DataEntry(L(B), au), DataEntry(P(B), aF), DataEntry("Payment_amount,_wvs", aC), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aG), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(S(B), aH), DataEntry("UBI", aI), DataEntry(W(B), aJ), DataEntry("EcSys", aL), DataEntry(("Order_Status:_" + aA), "confirmed"), DataEntry(Y(B), aM), DataEntry("SBI: b", aN), DataEntry(Q(y), (az + ar.amount))]), TransferSet([ScriptTransfer(ap.caller, aI, a), ScriptTransfer(j, aJ, unit), ScriptTransfer(h, aM, unit), ScriptTransfer(h, aN, a), ScriptTransfer(i, aK, unit), ScriptTransfer(i, aL, a)]))
261307 }
262308 }
263309
264310
265311
266312 @Callable(ap)
267-func withdraw (B,aK) = {
268- let aB = toBase58String(ap.caller.bytes)
313+func withdraw (B,aO) = {
314+ let aA = toBase58String(ap.caller.bytes)
269315 let y = {
270316 let t = getString(this, A(B))
271317 if ($isInstanceOf(t, "String"))
275321 }
276322 else f
277323 }
278- let aw = {
324+ let ay = {
279325 let t = getInteger(this, ai(B))
280326 if ($isInstanceOf(t, "Int"))
281327 then {
284330 }
285331 else b
286332 }
287- let at = (aw - aK)
288- if ((0 > aK))
333+ let at = (ay - aO)
334+ if ((0 > aO))
289335 then throw("Can't withdraw negative amount")
290336 else if ((0 >= at))
291337 then throw("Not enought /insuficiente balance")
292- else ScriptResult(WriteSet([DataEntry(B, at)]), TransferSet([ScriptTransfer(ap.caller, aK, a)]))
338+ else ScriptResult(WriteSet([DataEntry(B, at)]), TransferSet([ScriptTransfer(ap.caller, aO, a)]))
293339 }
294340
295341
296-@Verifier(aL)
297-func aM () = {
298- let t = aL
342+@Verifier(aP)
343+func aQ () = {
344+ let t = aP
299345 if ($isInstanceOf(t, "SetScriptTransaction"))
300346 then {
301- let aN = t
302- sigVerify(aL.bodyBytes, aL.proofs[0], g)
347+ let aR = t
348+ sigVerify(aP.bodyBytes, aP.proofs[0], g)
303349 }
304350 else if (if ($isInstanceOf(t, "ReissueTransaction"))
305351 then true
306352 else $isInstanceOf(t, "DataTransaction"))
307353 then {
308- let aO = t
354+ let aS = t
309355 true
310356 }
311357 else if ($isInstanceOf(t, "TransferTransaction"))
312358 then {
313- let aL = t
359+ let aP = t
314360 true
315361 }
316362 else if ($isInstanceOf(t, "ExchangeTransaction"))
317363 then {
318- let aL = t
319- let aP = if (!(isDefined(aL.sellOrder.assetPair.priceAsset)))
364+ let aP = t
365+ let aT = if (!(isDefined(aP.sellOrder.assetPair.priceAsset)))
320366 then true
321- else !(isDefined(aL.sellOrder.assetPair.amountAsset))
322- aP
367+ else !(isDefined(aP.sellOrder.assetPair.amountAsset))
368+ aT
323369 }
324370 else false
325371 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'3UMwob2PDKVYmDMZZdT9ijK7EdRJZKFoBLCAXnwKtNN4'
55
66 let b = 5000000
77
88 let c = 1
99
1010 let d = 100000000
1111
1212 let e = 12
1313
1414 let f = "none"
1515
1616 let g = base58'GQpgNnxYTNNWmyiXVfx9rpMV1hgft2HPhJ3CkWeLuxAt'
1717
1818 let h = Address(base58'3MsQwxepm5q2BG1PYUMwqoD2JLgKrACa3P2')
1919
2020 let i = Address(base58'3N8RGScPyKYySaXd5Z3VcpnttH2uBeMpSy4')
2121
2222 let j = Address(base58'3N9GKCsktAL7oPFmaKsgPBoDfu3ijk23Vmm')
2323
2424 let k = 18
2525
2626 let l = 88
2727
2828 let m = 5
2929
3030 let n = 10
3131
3232 let o = 1
3333
3434 let p = 1
3535
3636 func q (r) = {
3737 let s = {
3838 let t = getInteger(this, r)
3939 if ($isInstanceOf(t, "Int"))
4040 then {
4141 let u = t
4242 u
4343 }
4444 else 0
4545 }
4646 s
4747 }
4848
4949
5050 func v (r) = {
5151 let w = {
5252 let t = getString(this, r)
5353 if ($isInstanceOf(t, "String"))
5454 then {
5555 let u = t
5656 u
5757 }
5858 else f
5959 }
6060 w
6161 }
6262
6363
6464 func x (y,z) = ("A y G:" + toBase58String(sha256(toBytes((y + z)))))
6565
6666
6767 func A (B) = (B + "_P SAC")
6868
6969
7070 func C (B) = v(A(B))
7171
7272
7373 func D (y) = (y + "_P SAC")
7474
7575
7676 func E (y) = v(D(y))
7777
7878
7979 func F (G) = (G + "_A-PreICO")
8080
8181
8282 func H (G) = v(F(G))
8383
8484
8585 func I (J,B) = "Order_№:"
8686
8787
8888 func K (J,B) = q(I(J, B))
8989
9090
9191 func L (B) = "UserName:"
9292
9393
9494 func M (B) = v(L(B))
9595
9696
9797 func N (B) = "UserPais:"
9898
9999
100100 func O (B) = v(N(B))
101101
102102
103103 func P (B) = "UD:"
104104
105105
106106 func Q (y) = "Seller_Balance,_aBitCO2"
107107
108108
109109 func R (y) = q(Q(y))
110110
111111
112112 func S (B) = "UI,_wvs:"
113113
114114
115115 func T (B) = q(S(B))
116116
117117
118118 func U (B) = "UBI,_BitCO2:"
119119
120120
121121 func V (B) = q(U(B))
122122
123123
124124 func W (B) = "PI,_%:"
125125
126126
127127 func X (B) = q(W(B))
128128
129129
130130 func Y (B) = "SI,_%:"
131131
132132
133133 func Z (B) = q(Y(B))
134134
135135
136136 func aa (ab) = "EI,_%:"
137137
138138
139139 func ac (ab) = q(aa(ab))
140140
141141
142142 func ad (B) = "UserCountry:"
143143
144144
145145 func ae (B) = "UserDiscount, %:"
146146
147147
148148 func af (B) = q(ae(B))
149149
150150
151151 func ag (B) = "Order_qty,_tokens:"
152152
153153
154154 func ah (B) = q(ag(B))
155155
156156
157157 func ai (B) = "Balance/Saldo, tokens:"
158158
159159
160160 func aj (B) = q(ai(B))
161161
162162
163163 func ak (B) = "_waves"
164164
165165
166166 func al (B) = q(ak(B))
167167
168168
169169 func am (B) = "SupplierDiscount, max_%:"
170170
171171
172172 func an (B) = q(am(B))
173173
174174
175175 func ao (B) = "description: "
176176
177177
178178 @Callable(ap)
179179 func deposit (z,aq) = {
180180 let ar = extract(ap.payment)
181181 if ((ar.assetId != a))
182182 then throw("Use bBitCO2 tokens only for the wallet deposit")
183183 else {
184184 let y = toBase58String(ap.caller.bytes)
185185 let as = {
186186 let t = getInteger(this, y)
187187 if ($isInstanceOf(t, "Int"))
188188 then {
189189 let u = t
190190 u
191191 }
192192 else b
193193 }
194194 let at = (as + ar.amount)
195195 if ((0 >= at))
196196 then throw("No hay BitCO2 in your balance")
197197 else WriteSet([DataEntry(y, at)])
198198 }
199199 }
200200
201201
202202
203203 @Callable(ap)
204-func AddSupplierToken (z,au,av,aw,e,aq) = {
205- let y = toBase58String(ap.caller.bytes)
206- let B = x(y, z)
207- if ((0 >= aw))
208- then throw("Sorry, insufficient token offer")
209- else WriteSet([DataEntry(("Supplier:_" + D(B)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), au), DataEntry(("Country:_" + y), av), DataEntry(ai(B), aw), DataEntry(("NomTokenPrice:_" + ak(B)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + am(B)), e), DataEntry(("Development:_" + ao(B)), aq)])
204+func purchase (B,au,av,aw,ax) = {
205+ let ar = extract(ap.payment)
206+ if (isDefined(ar.assetId))
207+ then throw("you can adquire cBitCO2 only by Waves tokens")
208+ else {
209+ let y = {
210+ let t = getString(this, A(B))
211+ if ($isInstanceOf(t, "String"))
212+ then {
213+ let u = t
214+ u
215+ }
216+ else f
217+ }
218+ let ay = {
219+ let t = getInteger(this, ai(B))
220+ if ($isInstanceOf(t, "Int"))
221+ then {
222+ let u = t
223+ u
224+ }
225+ else b
226+ }
227+ let az = {
228+ let t = getInteger(this, Q(y))
229+ if ($isInstanceOf(t, "Int"))
230+ then {
231+ let u = t
232+ u
233+ }
234+ else 0
235+ }
236+ let aA = toBase58String(ap.caller.bytes)
237+ let aB = ((((100 - aw) * c) * d) / 100)
238+ let aC = (ax * aB)
239+ if ((aC > ar.amount))
240+ then throw("Payment Amount can't be less than item Purchase Order")
241+ else if ((ar.amount > aC))
242+ then throw("Payment Amount can't be higher than item Purchase Order")
243+ else ScriptResult(WriteSet([DataEntry(I(aA, B), (K(aA, B) + 1)), DataEntry(ai(B), (ay - ax)), DataEntry(L(B), au), DataEntry(ad(B), av), DataEntry(ae(B), aw), DataEntry(ag(B), ax), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", aB), DataEntry("investedAmount/User, wvs", aC), DataEntry("purchaseOrder/Status:", "confirmed"), DataEntry(Q(y), (az + ar.amount))]), TransferSet([ScriptTransfer(addressFromStringValue(aA), ax, a)]))
244+ }
210245 }
211246
212247
213248
214249 @Callable(ap)
215-func purchaseGTS (B,ax,ay,az) = {
250+func AddSupplierToken (z,aD,aE,ay,e,aq) = {
251+ let y = toBase58String(ap.caller.bytes)
252+ let B = x(y, z)
253+ if ((0 >= ay))
254+ then throw("Sorry, insufficient token offer")
255+ else WriteSet([DataEntry(("Supplier:_" + D(B)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aD), DataEntry(("Country:_" + y), aE), DataEntry(ai(B), ay), DataEntry(("NomTokenPrice:_" + ak(B)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + am(B)), e), DataEntry(("Development:_" + ao(B)), aq)])
256+ }
257+
258+
259+
260+@Callable(ap)
261+func purchaseGTS (B,au,aF,aC) = {
216262 let ar = extract(ap.payment)
217263 if (isDefined(ar.assetId))
218264 then throw("you can adquire Products only by Waves tokens")
219265 else {
220266 let y = {
221267 let t = getString(this, A(B))
222268 if ($isInstanceOf(t, "String"))
223269 then {
224270 let u = t
225271 u
226272 }
227273 else f
228274 }
229- let aw = {
275+ let ay = {
230276 let t = getInteger(this, ai(B))
231277 if ($isInstanceOf(t, "Int"))
232278 then {
233279 let u = t
234280 u
235281 }
236282 else b
237283 }
238- let aA = {
284+ let az = {
239285 let t = getInteger(this, Q(y))
240286 if ($isInstanceOf(t, "Int"))
241287 then {
242288 let u = t
243289 u
244290 }
245291 else 0
246292 }
247- let aB = toBase58String(ap.caller.bytes)
248- let aC = (az - ((k * az) / 100))
249- let aD = ((aC * m) / 100)
250- let aE = (aD / l)
251- let aF = ((aC * n) / 100)
252- let aG = ((aC * p) / 100)
253- let aH = ((aC * p) / (l * 100))
254- let aI = ((az - aF) - aG)
255- let aJ = ((aC * o) / (l * 100))
256- if ((az > ar.amount))
293+ let aA = toBase58String(ap.caller.bytes)
294+ let aG = (aC - ((k * aC) / 100))
295+ let aH = ((aG * m) / 100)
296+ let aI = (aH / l)
297+ let aJ = ((aG * n) / 100)
298+ let aK = ((aG * p) / 100)
299+ let aL = ((aG * p) / (l * 100))
300+ let aM = ((aC - aJ) - aK)
301+ let aN = ((aG * o) / (l * 100))
302+ if ((aC > ar.amount))
257303 then throw("Payment Amount can't be less than item Purchase Order")
258- else if ((ar.amount > az))
304+ else if ((ar.amount > aC))
259305 then throw("Payment Amount can't be higher than item Purchase Order")
260- else ScriptResult(WriteSet([DataEntry(I(aB, B), (K(aB, B) + 1)), DataEntry(L(B), ax), DataEntry(P(B), ay), DataEntry("Payment_amount,_wvs", az), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aC), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(S(B), aD), DataEntry("UBI", aE), DataEntry(W(B), aF), DataEntry("EcSys", aH), DataEntry(("Order_Status:_" + aB), "confirmed"), DataEntry(Y(B), aI), DataEntry("SBI: b", aJ), DataEntry(Q(y), (aA + ar.amount))]), TransferSet([ScriptTransfer(ap.caller, aE, a), ScriptTransfer(j, aF, unit), ScriptTransfer(h, aI, unit), ScriptTransfer(h, aJ, a), ScriptTransfer(i, aG, unit), ScriptTransfer(i, aH, a)]))
306+ else ScriptResult(WriteSet([DataEntry(I(aA, B), (K(aA, B) + 1)), DataEntry(L(B), au), DataEntry(P(B), aF), DataEntry("Payment_amount,_wvs", aC), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aG), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(S(B), aH), DataEntry("UBI", aI), DataEntry(W(B), aJ), DataEntry("EcSys", aL), DataEntry(("Order_Status:_" + aA), "confirmed"), DataEntry(Y(B), aM), DataEntry("SBI: b", aN), DataEntry(Q(y), (az + ar.amount))]), TransferSet([ScriptTransfer(ap.caller, aI, a), ScriptTransfer(j, aJ, unit), ScriptTransfer(h, aM, unit), ScriptTransfer(h, aN, a), ScriptTransfer(i, aK, unit), ScriptTransfer(i, aL, a)]))
261307 }
262308 }
263309
264310
265311
266312 @Callable(ap)
267-func withdraw (B,aK) = {
268- let aB = toBase58String(ap.caller.bytes)
313+func withdraw (B,aO) = {
314+ let aA = toBase58String(ap.caller.bytes)
269315 let y = {
270316 let t = getString(this, A(B))
271317 if ($isInstanceOf(t, "String"))
272318 then {
273319 let u = t
274320 u
275321 }
276322 else f
277323 }
278- let aw = {
324+ let ay = {
279325 let t = getInteger(this, ai(B))
280326 if ($isInstanceOf(t, "Int"))
281327 then {
282328 let u = t
283329 u
284330 }
285331 else b
286332 }
287- let at = (aw - aK)
288- if ((0 > aK))
333+ let at = (ay - aO)
334+ if ((0 > aO))
289335 then throw("Can't withdraw negative amount")
290336 else if ((0 >= at))
291337 then throw("Not enought /insuficiente balance")
292- else ScriptResult(WriteSet([DataEntry(B, at)]), TransferSet([ScriptTransfer(ap.caller, aK, a)]))
338+ else ScriptResult(WriteSet([DataEntry(B, at)]), TransferSet([ScriptTransfer(ap.caller, aO, a)]))
293339 }
294340
295341
296-@Verifier(aL)
297-func aM () = {
298- let t = aL
342+@Verifier(aP)
343+func aQ () = {
344+ let t = aP
299345 if ($isInstanceOf(t, "SetScriptTransaction"))
300346 then {
301- let aN = t
302- sigVerify(aL.bodyBytes, aL.proofs[0], g)
347+ let aR = t
348+ sigVerify(aP.bodyBytes, aP.proofs[0], g)
303349 }
304350 else if (if ($isInstanceOf(t, "ReissueTransaction"))
305351 then true
306352 else $isInstanceOf(t, "DataTransaction"))
307353 then {
308- let aO = t
354+ let aS = t
309355 true
310356 }
311357 else if ($isInstanceOf(t, "TransferTransaction"))
312358 then {
313- let aL = t
359+ let aP = t
314360 true
315361 }
316362 else if ($isInstanceOf(t, "ExchangeTransaction"))
317363 then {
318- let aL = t
319- let aP = if (!(isDefined(aL.sellOrder.assetPair.priceAsset)))
364+ let aP = t
365+ let aT = if (!(isDefined(aP.sellOrder.assetPair.priceAsset)))
320366 then true
321- else !(isDefined(aL.sellOrder.assetPair.amountAsset))
322- aP
367+ else !(isDefined(aP.sellOrder.assetPair.amountAsset))
368+ aT
323369 }
324370 else false
325371 }
326372

github/deemru/w8io/169f3d6 
81.65 ms