tx · 6RzGM6F4rHrQJXgudU2bvhEQebpv44uo5Ak7ivoXkgyA 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8: -0.01000000 Waves 2021.10.21 12:00 [1755853] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves
{ "type": 13, "id": "6RzGM6F4rHrQJXgudU2bvhEQebpv44uo5Ak7ivoXkgyA", "fee": 1000000, "feeAssetId": null, "timestamp": 1634806858614, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "63mQZn2FFxUax6k2o2HdvUtYCdurGCb3Ti36HHkU634d374nu5UzdJMhgY9aRjxDVjkB2BSJVqQNyA3T7k7unHRE" ], "script": "base64:AAIDAAAAAAAAABcIARIECgIICBIHCgUICAgIARIECgIIAQAAAEQAAAAAB3lCaXRDTzIBAAAAIGmM1P/bTQF96Mt4t9+zj8FcPDlb6Qx5aA0hjmfpm0utAAAAAAhzdGFydFF0eQAAAAAAAASqHQAAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAHnZAAAAAA1TZWNvbmRGYXNlUXR5AAAAAAAABDBEAAAAABBUb2tUb1ZlbmRlZG9yUXR5AAAAAAAAACcQAAAAAAN3dnMAAAAAAAX14QAAAAAABE5PTkUCAAAABG5vbmUAAAAAC093bmVyUHViS2V5AQAAACB2JYFH9ti5N+7uGrdzKwlrXhDeZ+vMkHOKuVJteEgPDwAAAAAEdEFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLK1ppj4mummw+7gTK3Ad3Ub4h3efkn0JwAAAAAEYUFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLGfyy1r0onBhV5KbTmujr+1cm+CidoWkwAAAAAEZUFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJl9LDPuC4uFUEENum3we4/11P1VuB5sVwAAAAAEcEFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVEOlrjWInpptJ9aV0memID9lDjKQsHSkagAAAAAFZXVyb3UAAAAAAAAAAHQAAAAABXVzZG53AAAAAAAAAAnrAAAAAAViY28yZQAAAAAAAAGGoAAAAAAIYml0ZHNjdG8AAAAAAAAAAAMAAAAAA3BJUAAAAAAAAAAACgAAAAADdUJQAAAAAAAAAAAHAAAAAANzQlAAAAAAAAAAAAIAAAAAA2VJUAAAAAAAAAAAAQAAAAADZUJQAAAAAAAAAAACAAAAAAlyZWxhY2RjdG8AAAAAAAAAAAsBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAALZ2V0S2V5VG9rZW4AAAABAAAABXRva2VuAgAAAAVUb2tlbgEAAAANZ2V0VmFsdWVUb2tlbgAAAAEAAAAFdG9rZW4JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAtnZXRLZXlUb2tlbgAAAAEFAAAABXRva2VuAQAAAAxnZXRLZXlUaWVuZGEAAAABAAAABnRpZW5kYQIAAAARVGllbmRhIC8gU2hvcC1HVFMBAAAADmdldFZhbHVlVGllbmRhAAAAAQAAAAZ0aWVuZGEJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAxnZXRLZXlUaWVuZGEAAAABBQAAAAZ0aWVuZGEBAAAAEmdldEtleVRva2Vuc1RpZW5kYQAAAAIAAAAGdGllbmRhAAAABXRva2VuCQABLAAAAAIJAAEsAAAAAgIAAAANVG9rZW5zIEJDTzI6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAZ0aWVuZGEFAAAABXRva2VuAQAAABRnZXRWYWx1ZVRva2Vuc1RpZW5kYQAAAAIAAAAGdGllbmRhAAAABXRva2VuCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5VG9rZW5zVGllbmRhAAAAAgUAAAAGdGllbmRhBQAAAAV0b2tlbgEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkAASwAAAACBQAAAAhzdXBwbGllcgIAAAAUVmVuZGVkb3IsIExpbWEtUGVyw7oBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACAgAAAA5Qcm9kdWN0by1HVFM6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAEaXRlbQEAAAAOZ2V0S2V5QXNvY2lhZG8AAAABAAAACGFzb2NpYWRvAgAAABBBc29jaWFkbyBCaXQtQ08yAQAAABBnZXRWYWx1ZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUFzb2NpYWRvAAAAAQUAAAAIYXNvY2lhZG8BAAAADWdldEtleVByb2plY3QAAAABAAAAB3Byb2plY3QCAAAAB1Byb2plY3QBAAAAD2dldFZhbHVlUHJvamVjdAAAAAEAAAAHcHJvamVjdAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVByb2plY3QAAAABBQAAAAdwcm9qZWN0AQAAAApnZXRLZXlOb2RvAAAAAQAAAARub2RvAgAAAAtOb2RvLUFjdGl2bwEAAAAMZ2V0VmFsdWVOb2RvAAAAAQAAAARub2RvCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAKZ2V0S2V5Tm9kbwAAAAEFAAAABG5vZG8BAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtAgAAAApPcmRlcl/ihJY6AQAAABpnZXRWYWx1ZVVzZXJJdGVtR3RzQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VXNlckl0ZW1HdHNDb3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABAAAABGl0ZW0CAAAAGENhdGVnb3LDrWEgZGVsIFByb2R1Y3RvOgEAAAAQZ2V0VmFsdWVJdGVtTmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1OYW1lAAAAAQUAAAAEaXRlbQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABAAAABGl0ZW0CAAAAE05vbWJyZSBkZWwgVXN1YXJpbzoBAAAAEGdldFZhbHVlVXNlck5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlVc2VyTmFtZQAAAAEFAAAABGl0ZW0BAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQIAAAAj4oSWIGRlIERvY3VtZW50byAvIEROSSBkZWwgVXN1YXJpbzoBAAAAFGdldFZhbHVlVXNlckRvY3VtZW50AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5VUkAAAABAAAABGl0ZW0CAAAAEFVJLCB4MTBlLTA0IGJpdDoBAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVBJAAAAAQAAAARpdGVtAgAAAAlQSSwgd3ZsczoBAAAACmdldFZhbHVlUEkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlQSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVNJAAAAAQAAAARpdGVtAgAAABBTSSwgeDEwZS0wNCBiaXQ6AQAAAApnZXRWYWx1ZVNJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5U0kAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSWIAAAABAAAABGl0ZW0CAAAAEU5JYiwgeDEwZS0wNCBiaXQ6AQAAAAtnZXRWYWx1ZU5JYgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACWdldEtleU5JYgAAAAEFAAAABGl0ZW0BAAAACWdldEtleU5JdwAAAAEAAAAEaXRlbQIAAAAKTkl3LCB3dmxzOgEAAAALZ2V0VmFsdWVOSXcAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAlnZXRLZXlOSXcAAAABBQAAAARpdGVtAQAAABNnZXRLZXlCYWxhbmNlVG9rZW5zAAAAAQAAAAZ0aWVuZGECAAAAIVRva2VucyBPZmVydGFkb3MgLyBCYWxhbmNlLCB5dG9rOgEAAAAVZ2V0VmFsdWVCYWxhbmNlVG9rZW5zAAAAAQAAAAZ0aWVuZGEJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABNnZXRLZXlCYWxhbmNlVG9rZW5zAAAAAQUAAAAGdGllbmRhAQAAABlnZXRLZXlCYWxhbmNlVG9rZW5zVGllbmRhAAAAAQAAAAZ0aWVuZGECAAAAGVNhbGRvIGRlbCBWZW5kZWRvciwgd3ZsczoBAAAAG2dldFZhbHVlQmFsYW5jZVRva2Vuc1RpZW5kYQAAAAEAAAAGdGllbmRhCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAZZ2V0S2V5QmFsYW5jZVRva2Vuc1RpZW5kYQAAAAEFAAAABnRpZW5kYQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwIAAAAaQmFsYW5jZSBkZWwgUHJveWVjdG8sIHd2czoBAAAAF2dldFZhbHVlQmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VQcm95ZWN0bwAAAAEFAAAACHByb3llY3RvAQAAABVnZXRLZXlCYWxhbmNlQXNvY2lhZG8AAAABAAAACGFzb2NpYWRvAgAAABVCYWxhbmNlIGRlbCBBc29jaWFkbzoBAAAAF2dldFZhbHVlQmFsYW5jZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VBc29jaWFkbwAAAAEFAAAACGFzb2NpYWRvAQAAABFnZXRLZXlCYWxhbmNlTm9kbwAAAAEAAAAEbm9kbwIAAAARQmFsYW5jZSBkZWwgTm9kbzoBAAAAE2dldFZhbHVlQmFsYW5jZU5vZG8AAAABAAAABG5vZG8JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRLZXlCYWxhbmNlTm9kbwAAAAEFAAAABG5vZG8BAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAAXU2FsZG8geXRva2VucyBTdXBwbGllcjoBAAAAGmdldFZhbHVlQmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQUAAAAEaXRlbQAAAAMAAAABaQEAAAAHZGVwb3NpdAAAAAIAAAAFdGl0bGUA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", "height": 1755853, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5aiAa8dzZ4bJ8ZVsYwrxrJhahEq7qcuLYRAKjUDqcfSC Next: D6EDUP6cnVv4jG2FcMqbsSQoDWYQtFK9S3dsdfJB1Ncr Diff:
Old | New | Differences | |
---|---|---|---|
253 | 253 | let A = z | |
254 | 254 | A | |
255 | 255 | } | |
256 | - | else | |
256 | + | else e | |
257 | 257 | } | |
258 | - | let aP = (e - aO) | |
259 | 258 | let aw = toBase58String(l.bytes) | |
260 | - | let | |
259 | + | let aP = { | |
261 | 260 | let z = getInteger(this, av(aw)) | |
262 | 261 | if ($isInstanceOf(z, "Int")) | |
263 | 262 | then { | |
267 | 266 | else 0 | |
268 | 267 | } | |
269 | 268 | let Q = toBase58String(j.bytes) | |
270 | - | let | |
269 | + | let aQ = { | |
271 | 270 | let z = getInteger(this, ay(Q)) | |
272 | 271 | if ($isInstanceOf(z, "Int")) | |
273 | 272 | then { | |
277 | 276 | else c | |
278 | 277 | } | |
279 | 278 | let W = toBase58String(k.bytes) | |
280 | - | let | |
279 | + | let aR = { | |
281 | 280 | let z = getInteger(this, aA(W)) | |
282 | 281 | if ($isInstanceOf(z, "Int")) | |
283 | 282 | then { | |
286 | 285 | } | |
287 | 286 | else 0 | |
288 | 287 | } | |
289 | - | let | |
290 | - | let | |
291 | - | let | |
292 | - | let | |
293 | - | let | |
294 | - | let | |
295 | - | let | |
296 | - | let | |
297 | - | let | |
298 | - | let | |
288 | + | let aS = toBase58String(aE.caller.bytes) | |
289 | + | let aT = aM | |
290 | + | let aU = ((q * aT) / v) | |
291 | + | let aV = ((t * aT) / v) | |
292 | + | let aW = (((100 - p) * (m * o)) / 10000) | |
293 | + | let aX = (((aM * n) / 100) / aW) | |
294 | + | let aY = (aX * 10000) | |
295 | + | let aZ = ((r * aX) / v) | |
296 | + | let ba = ((s * aX) / v) | |
297 | + | let bb = ((u * aX) / v) | |
299 | 298 | if ((aM > aN.amount)) | |
300 | 299 | then throw("Payment Amount can't be less than item Purchase Order") | |
301 | 300 | else if ((aN.amount > aM)) | |
302 | 301 | then throw("Payment Amount can't be higher than item Purchase Order") | |
303 | - | else ScriptResult(WriteSet([DataEntry(Y( | |
302 | + | else ScriptResult(WriteSet([DataEntry(Y(aS, O), (aa(aS, O) + 1)), DataEntry(L(M), M), DataEntry(N(M, O), O), DataEntry(ab(O), aJ), DataEntry(ad(O), aK), DataEntry(af(O), aL), DataEntry("Asociado Bit", Q), DataEntry("usdn", n), DataEntry("eurou", m), DataEntry("Apoyo Ecológico, wvls", aM), DataEntry(aj(O), aU), DataEntry(ap(O), aV), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", o), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aW), DataEntry("Total bit-co2 a distribuir, x10e-4", aX), DataEntry(ah(O), aZ), DataEntry(al(O), ba), DataEntry(an(O), bb), DataEntry(("Order_Status:_" + aS), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", aP), DataEntry(av(aw), (ax(aw) + aU)), DataEntry("Saldo Tokens", aO), DataEntry(ar(H), ((as(H) * 10000) - aX))]), TransferSet([ScriptTransfer(l, aU, unit), ScriptTransfer(aE.caller, aZ, a), ScriptTransfer(j, ba, a), ScriptTransfer(k, aV, unit), ScriptTransfer(k, bb, a)])) | |
304 | 303 | } | |
305 | 304 | } | |
306 | 305 | ||
307 | 306 | ||
308 | 307 | ||
309 | 308 | @Callable(aE) | |
310 | - | func withdraw (O, | |
311 | - | let | |
309 | + | func withdraw (O,bc) = { | |
310 | + | let aS = toBase58String(aE.caller.bytes) | |
312 | 311 | let M = { | |
313 | 312 | let z = getString(this, L(O)) | |
314 | 313 | if ($isInstanceOf(z, "String")) | |
318 | 317 | } | |
319 | 318 | else g | |
320 | 319 | } | |
321 | - | let | |
320 | + | let bd = { | |
322 | 321 | let z = getInteger(this, aC(O)) | |
323 | 322 | if ($isInstanceOf(z, "Int")) | |
324 | 323 | then { | |
327 | 326 | } | |
328 | 327 | else b | |
329 | 328 | } | |
330 | - | let aI = ( | |
331 | - | if ((0 > | |
329 | + | let aI = (bd - bc) | |
330 | + | if ((0 > bc)) | |
332 | 331 | then throw("El balance de retiro no puede ser negativo!") | |
333 | 332 | else if ((0 >= aI)) | |
334 | 333 | then throw("Ooppss.. Insuficiente balance!") | |
335 | - | else ScriptResult(WriteSet([DataEntry(O, aI)]), TransferSet([ScriptTransfer(aE.caller, | |
334 | + | else ScriptResult(WriteSet([DataEntry(O, aI)]), TransferSet([ScriptTransfer(aE.caller, bc, a)])) | |
336 | 335 | } | |
337 | 336 | ||
338 | 337 | ||
339 | - | @Verifier( | |
340 | - | func | |
341 | - | let z = | |
338 | + | @Verifier(be) | |
339 | + | func bf () = { | |
340 | + | let z = be | |
342 | 341 | if ($isInstanceOf(z, "SetScriptTransaction")) | |
343 | 342 | then { | |
344 | - | let | |
345 | - | sigVerify( | |
343 | + | let bg = z | |
344 | + | sigVerify(be.bodyBytes, be.proofs[0], h) | |
346 | 345 | } | |
347 | 346 | else if (if ($isInstanceOf(z, "ReissueTransaction")) | |
348 | 347 | then true | |
349 | 348 | else $isInstanceOf(z, "DataTransaction")) | |
350 | 349 | then { | |
351 | - | let | |
350 | + | let bh = z | |
352 | 351 | true | |
353 | 352 | } | |
354 | 353 | else if ($isInstanceOf(z, "TransferTransaction")) | |
355 | 354 | then { | |
356 | - | let | |
355 | + | let be = z | |
357 | 356 | true | |
358 | 357 | } | |
359 | 358 | else false |
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 | 6 | let b = 305693 | |
7 | 7 | ||
8 | 8 | let c = 31193 | |
9 | 9 | ||
10 | 10 | let d = 274500 | |
11 | 11 | ||
12 | 12 | let e = 10000 | |
13 | 13 | ||
14 | 14 | let f = 100000000 | |
15 | 15 | ||
16 | 16 | let g = "none" | |
17 | 17 | ||
18 | 18 | let h = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U' | |
19 | 19 | ||
20 | 20 | let i = Address(base58'3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8') | |
21 | 21 | ||
22 | 22 | let j = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW') | |
23 | 23 | ||
24 | 24 | let k = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c') | |
25 | 25 | ||
26 | 26 | let l = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD') | |
27 | 27 | ||
28 | 28 | let m = 116 | |
29 | 29 | ||
30 | 30 | let n = 2539 | |
31 | 31 | ||
32 | 32 | let o = 100000 | |
33 | 33 | ||
34 | 34 | let p = 3 | |
35 | 35 | ||
36 | 36 | let q = 10 | |
37 | 37 | ||
38 | 38 | let r = 7 | |
39 | 39 | ||
40 | 40 | let s = 2 | |
41 | 41 | ||
42 | 42 | let t = 1 | |
43 | 43 | ||
44 | 44 | let u = 2 | |
45 | 45 | ||
46 | 46 | let v = 11 | |
47 | 47 | ||
48 | 48 | func w (x) = { | |
49 | 49 | let y = { | |
50 | 50 | let z = getInteger(this, x) | |
51 | 51 | if ($isInstanceOf(z, "Int")) | |
52 | 52 | then { | |
53 | 53 | let A = z | |
54 | 54 | A | |
55 | 55 | } | |
56 | 56 | else 0 | |
57 | 57 | } | |
58 | 58 | y | |
59 | 59 | } | |
60 | 60 | ||
61 | 61 | ||
62 | 62 | func B (x) = { | |
63 | 63 | let C = { | |
64 | 64 | let z = getString(this, x) | |
65 | 65 | if ($isInstanceOf(z, "String")) | |
66 | 66 | then { | |
67 | 67 | let A = z | |
68 | 68 | A | |
69 | 69 | } | |
70 | 70 | else g | |
71 | 71 | } | |
72 | 72 | C | |
73 | 73 | } | |
74 | 74 | ||
75 | 75 | ||
76 | 76 | func D (E) = "Token" | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func F (E) = B(D(E)) | |
80 | 80 | ||
81 | 81 | ||
82 | 82 | func G (H) = "Tienda / Shop-GTS" | |
83 | 83 | ||
84 | 84 | ||
85 | 85 | func I (H) = B(G(H)) | |
86 | 86 | ||
87 | 87 | ||
88 | 88 | func J (H,E) = (("Tokens BCO2: " + " ") + toBase58String(sha256(toBytes((H + E))))) | |
89 | 89 | ||
90 | 90 | ||
91 | 91 | func K (H,E) = w(J(H, E)) | |
92 | 92 | ||
93 | 93 | ||
94 | 94 | func L (M) = (M + "Vendedor, Lima-Perú") | |
95 | 95 | ||
96 | 96 | ||
97 | 97 | func N (M,O) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((M + O))))) | |
98 | 98 | ||
99 | 99 | ||
100 | 100 | func P (Q) = "Asociado Bit-CO2" | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func R (Q) = B(P(Q)) | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func S (T) = "Project" | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func U (T) = B(S(T)) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func V (W) = "Nodo-Activo" | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func X (W) = B(V(W)) | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func Y (Z,O) = "Order_№:" | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func aa (Z,O) = w(Y(Z, O)) | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func ab (O) = "Categoría del Producto:" | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func ac (O) = B(ab(O)) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func ad (O) = "Nombre del Usuario:" | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ae (O) = B(ad(O)) | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func af (O) = "№ de Documento / DNI del Usuario:" | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func ag (O) = B(af(O)) | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func ah (O) = "UI, x10e-04 bit:" | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func ai (O) = w(ah(O)) | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func aj (O) = "PI, wvls:" | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | func ak (O) = w(aj(O)) | |
152 | 152 | ||
153 | 153 | ||
154 | 154 | func al (O) = "SI, x10e-04 bit:" | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func am (O) = w(al(O)) | |
158 | 158 | ||
159 | 159 | ||
160 | 160 | func an (O) = "NIb, x10e-04 bit:" | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ao (O) = w(an(O)) | |
164 | 164 | ||
165 | 165 | ||
166 | 166 | func ap (O) = "NIw, wvls:" | |
167 | 167 | ||
168 | 168 | ||
169 | 169 | func aq (O) = w(ap(O)) | |
170 | 170 | ||
171 | 171 | ||
172 | 172 | func ar (H) = "Tokens Ofertados / Balance, ytok:" | |
173 | 173 | ||
174 | 174 | ||
175 | 175 | func as (H) = w(ar(H)) | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | func at (H) = "Saldo del Vendedor, wvls:" | |
179 | 179 | ||
180 | 180 | ||
181 | 181 | func au (H) = w(at(H)) | |
182 | 182 | ||
183 | 183 | ||
184 | 184 | func av (aw) = "Balance del Proyecto, wvs:" | |
185 | 185 | ||
186 | 186 | ||
187 | 187 | func ax (aw) = w(av(aw)) | |
188 | 188 | ||
189 | 189 | ||
190 | 190 | func ay (Q) = "Balance del Asociado:" | |
191 | 191 | ||
192 | 192 | ||
193 | 193 | func az (Q) = w(ay(Q)) | |
194 | 194 | ||
195 | 195 | ||
196 | 196 | func aA (W) = "Balance del Nodo:" | |
197 | 197 | ||
198 | 198 | ||
199 | 199 | func aB (W) = w(aA(W)) | |
200 | 200 | ||
201 | 201 | ||
202 | 202 | func aC (O) = "Saldo ytokens Supplier:" | |
203 | 203 | ||
204 | 204 | ||
205 | 205 | func aD (O) = w(aC(O)) | |
206 | 206 | ||
207 | 207 | ||
208 | 208 | @Callable(aE) | |
209 | 209 | func deposit (aF,aG) = { | |
210 | 210 | let E = extract(aE.payment) | |
211 | 211 | if ((E.assetId != a)) | |
212 | 212 | then throw("deposito permitido solo en yBitCO2 tokens") | |
213 | 213 | else { | |
214 | 214 | let H = toBase58String(i.bytes) | |
215 | 215 | let aH = { | |
216 | 216 | let z = getInteger(this, H) | |
217 | 217 | if ($isInstanceOf(z, "Int")) | |
218 | 218 | then { | |
219 | 219 | let A = z | |
220 | 220 | A | |
221 | 221 | } | |
222 | 222 | else b | |
223 | 223 | } | |
224 | 224 | let aI = (aH + E.amount) | |
225 | 225 | if ((0 >= aI)) | |
226 | 226 | then throw("No hay yBitCO2 en su balance") | |
227 | 227 | else WriteSet([DataEntry(at(H), aI)]) | |
228 | 228 | } | |
229 | 229 | } | |
230 | 230 | ||
231 | 231 | ||
232 | 232 | ||
233 | 233 | @Callable(aE) | |
234 | 234 | func purchaseGTS (O,aJ,aK,aL,aM) = { | |
235 | 235 | let aN = extract(aE.payment) | |
236 | 236 | if (isDefined(aN.assetId)) | |
237 | 237 | then throw("El Precio en waves.") | |
238 | 238 | else { | |
239 | 239 | let M = { | |
240 | 240 | let z = getString(this, L(O)) | |
241 | 241 | if ($isInstanceOf(z, "String")) | |
242 | 242 | then { | |
243 | 243 | let A = z | |
244 | 244 | A | |
245 | 245 | } | |
246 | 246 | else g | |
247 | 247 | } | |
248 | 248 | let H = toBase58String(i.bytes) | |
249 | 249 | let aO = { | |
250 | 250 | let z = getInteger(this, ar(H)) | |
251 | 251 | if ($isInstanceOf(z, "Int")) | |
252 | 252 | then { | |
253 | 253 | let A = z | |
254 | 254 | A | |
255 | 255 | } | |
256 | - | else | |
256 | + | else e | |
257 | 257 | } | |
258 | - | let aP = (e - aO) | |
259 | 258 | let aw = toBase58String(l.bytes) | |
260 | - | let | |
259 | + | let aP = { | |
261 | 260 | let z = getInteger(this, av(aw)) | |
262 | 261 | if ($isInstanceOf(z, "Int")) | |
263 | 262 | then { | |
264 | 263 | let A = z | |
265 | 264 | A | |
266 | 265 | } | |
267 | 266 | else 0 | |
268 | 267 | } | |
269 | 268 | let Q = toBase58String(j.bytes) | |
270 | - | let | |
269 | + | let aQ = { | |
271 | 270 | let z = getInteger(this, ay(Q)) | |
272 | 271 | if ($isInstanceOf(z, "Int")) | |
273 | 272 | then { | |
274 | 273 | let A = z | |
275 | 274 | A | |
276 | 275 | } | |
277 | 276 | else c | |
278 | 277 | } | |
279 | 278 | let W = toBase58String(k.bytes) | |
280 | - | let | |
279 | + | let aR = { | |
281 | 280 | let z = getInteger(this, aA(W)) | |
282 | 281 | if ($isInstanceOf(z, "Int")) | |
283 | 282 | then { | |
284 | 283 | let A = z | |
285 | 284 | A | |
286 | 285 | } | |
287 | 286 | else 0 | |
288 | 287 | } | |
289 | - | let | |
290 | - | let | |
291 | - | let | |
292 | - | let | |
293 | - | let | |
294 | - | let | |
295 | - | let | |
296 | - | let | |
297 | - | let | |
298 | - | let | |
288 | + | let aS = toBase58String(aE.caller.bytes) | |
289 | + | let aT = aM | |
290 | + | let aU = ((q * aT) / v) | |
291 | + | let aV = ((t * aT) / v) | |
292 | + | let aW = (((100 - p) * (m * o)) / 10000) | |
293 | + | let aX = (((aM * n) / 100) / aW) | |
294 | + | let aY = (aX * 10000) | |
295 | + | let aZ = ((r * aX) / v) | |
296 | + | let ba = ((s * aX) / v) | |
297 | + | let bb = ((u * aX) / v) | |
299 | 298 | if ((aM > aN.amount)) | |
300 | 299 | then throw("Payment Amount can't be less than item Purchase Order") | |
301 | 300 | else if ((aN.amount > aM)) | |
302 | 301 | then throw("Payment Amount can't be higher than item Purchase Order") | |
303 | - | else ScriptResult(WriteSet([DataEntry(Y( | |
302 | + | else ScriptResult(WriteSet([DataEntry(Y(aS, O), (aa(aS, O) + 1)), DataEntry(L(M), M), DataEntry(N(M, O), O), DataEntry(ab(O), aJ), DataEntry(ad(O), aK), DataEntry(af(O), aL), DataEntry("Asociado Bit", Q), DataEntry("usdn", n), DataEntry("eurou", m), DataEntry("Apoyo Ecológico, wvls", aM), DataEntry(aj(O), aU), DataEntry(ap(O), aV), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", o), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", aW), DataEntry("Total bit-co2 a distribuir, x10e-4", aX), DataEntry(ah(O), aZ), DataEntry(al(O), ba), DataEntry(an(O), bb), DataEntry(("Order_Status:_" + aS), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", aP), DataEntry(av(aw), (ax(aw) + aU)), DataEntry("Saldo Tokens", aO), DataEntry(ar(H), ((as(H) * 10000) - aX))]), TransferSet([ScriptTransfer(l, aU, unit), ScriptTransfer(aE.caller, aZ, a), ScriptTransfer(j, ba, a), ScriptTransfer(k, aV, unit), ScriptTransfer(k, bb, a)])) | |
304 | 303 | } | |
305 | 304 | } | |
306 | 305 | ||
307 | 306 | ||
308 | 307 | ||
309 | 308 | @Callable(aE) | |
310 | - | func withdraw (O, | |
311 | - | let | |
309 | + | func withdraw (O,bc) = { | |
310 | + | let aS = toBase58String(aE.caller.bytes) | |
312 | 311 | let M = { | |
313 | 312 | let z = getString(this, L(O)) | |
314 | 313 | if ($isInstanceOf(z, "String")) | |
315 | 314 | then { | |
316 | 315 | let A = z | |
317 | 316 | A | |
318 | 317 | } | |
319 | 318 | else g | |
320 | 319 | } | |
321 | - | let | |
320 | + | let bd = { | |
322 | 321 | let z = getInteger(this, aC(O)) | |
323 | 322 | if ($isInstanceOf(z, "Int")) | |
324 | 323 | then { | |
325 | 324 | let A = z | |
326 | 325 | A | |
327 | 326 | } | |
328 | 327 | else b | |
329 | 328 | } | |
330 | - | let aI = ( | |
331 | - | if ((0 > | |
329 | + | let aI = (bd - bc) | |
330 | + | if ((0 > bc)) | |
332 | 331 | then throw("El balance de retiro no puede ser negativo!") | |
333 | 332 | else if ((0 >= aI)) | |
334 | 333 | then throw("Ooppss.. Insuficiente balance!") | |
335 | - | else ScriptResult(WriteSet([DataEntry(O, aI)]), TransferSet([ScriptTransfer(aE.caller, | |
334 | + | else ScriptResult(WriteSet([DataEntry(O, aI)]), TransferSet([ScriptTransfer(aE.caller, bc, a)])) | |
336 | 335 | } | |
337 | 336 | ||
338 | 337 | ||
339 | - | @Verifier( | |
340 | - | func | |
341 | - | let z = | |
338 | + | @Verifier(be) | |
339 | + | func bf () = { | |
340 | + | let z = be | |
342 | 341 | if ($isInstanceOf(z, "SetScriptTransaction")) | |
343 | 342 | then { | |
344 | - | let | |
345 | - | sigVerify( | |
343 | + | let bg = z | |
344 | + | sigVerify(be.bodyBytes, be.proofs[0], h) | |
346 | 345 | } | |
347 | 346 | else if (if ($isInstanceOf(z, "ReissueTransaction")) | |
348 | 347 | then true | |
349 | 348 | else $isInstanceOf(z, "DataTransaction")) | |
350 | 349 | then { | |
351 | - | let | |
350 | + | let bh = z | |
352 | 351 | true | |
353 | 352 | } | |
354 | 353 | else if ($isInstanceOf(z, "TransferTransaction")) | |
355 | 354 | then { | |
356 | - | let | |
355 | + | let be = z | |
357 | 356 | true | |
358 | 357 | } | |
359 | 358 | else false | |
360 | 359 | } | |
361 | 360 |
github/deemru/w8io/169f3d6 69.88 ms ◑