tx · 5JVjnq7HYPBhwiE9pYncuKsAaJY4csinJQCf2H8s5t8k

3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q:  -0.01400000 Waves

2020.08.02 14:36 [1114675] smart account 3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q > SELF 0.00000000 Waves

{ "type": 13, "id": "5JVjnq7HYPBhwiE9pYncuKsAaJY4csinJQCf2H8s5t8k", "fee": 1400000, "feeAssetId": null, "timestamp": 1596368148323, "version": 1, "sender": "3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q", "senderPublicKey": "6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67", "proofs": [ "572qfVpPL3HS1tocb86BP1E4CoaPqPbfqCpsbgve5tHEUQzB8egipyo2vet7pAHNYbDgaV391B1tPgqdFRGgo8Ea" ], "script": "base64:AAIDAAAAAAAAADMIARIECgIICBIHCgUICAgBARIICgYICAgBAQgSBgoECAgIARIICgYICAgBAQgSBAoCCAEAAAA+AAAAAAd4Qml0Q08yAQAAACAgBGSmqgN7DW+mqvqXJVizlol6Uwz/77rGaIdsg1TcjQAAAAAIc3RhcnRRdHkAAAAAAABMS0AAAAAACG5vbVByaWNlAAAAAAAAAAABAAAAAAN3dnMAAAAAAAX14QAAAAAAEHN1cHBsaWVyRGlzY291bnQAAAAAAAAAAAwAAAAABE5PTkUCAAAABG5vbmUAAAAAC093bmVyUHViS2V5AQAAACBXg6Dz9iwxuW6OZN3ObCk6NCcw047cUbg0y/YmycTlFAAAAAAGaXNzdWVyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUS0gVj7khTyyW8drcBieKY28h0dbnPZfaAAAAAARlQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUTBaoO/bGBDOBrm064MWNCsZzgwdlxMLyAAAAAARwQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUr4Vcn4wBB78CoLaGa2WDuKHfP9Hd98MyAAAAAANpZ3YAAAAAAAAAABIAAAAAA2NQQgAAAAAAAAAAWAAAAAADdUlQAAAAAAAAAAAFAAAAAANwSVAAAAAAAAAAAAoAAAAAA3NJUAAAAAAAAAAAAQAAAAADZUlQAAAAAAAAAAABAQAAAA5nZXROdW1iZXJCeUtleQAAAAEAAAADa2V5BAAAAANudW0EAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAFAAAAA251bQEAAAALZ2V0U3RyQnlLZXkAAAABAAAAA2tleQQAAAADc3RyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAROT05FBQAAAANzdHIBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABXRpdGxlCQABLAAAAAICAAAAG1Jlc2VydmEgRm9yZXN0YWwgQW1hesOzbmljYQkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAFdGl0bGUBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAAEsAAAAAgUAAAAIc3VwcGxpZXICAAAAI0NvbXVuaWRhZCBBY2h1YXIgS2FwYXdpIGRlbCBFY3VhZG9yAQAAABRnZXRWYWx1ZUl0ZW1TdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAAhzdXBwbGllcgEAAAARZ2V0S2V5UHJvamVjdENvZGUAAAABAAAAC3Byb2plY3RDb2RlAgAAABswMS1FQy9TR1QgLSBBQ0hVQVJLQVBBV0ktMDEBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQAAAAtwcm9qZWN0TmFtZQIAAAAgUmVzZXJ2YSBBbWF6w7NuaWNhIEFjaHVhci1LYXBhd2kBAAAAE2dldFZhbHVlUHJvamVjdE5hbWUAAAABAAAAC3Byb2plY3ROYW1lCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvamVjdE5hbWUAAAABBQAAAAtwcm9qZWN0TmFtZQEAAAASZ2V0S2V5UHJvamVjdEV0YXBhAAAAAQAAAA5wcm9qZWN0QWRkcmVzcwIAAAAdQWNodWFyS2FwYXdpLCBJIEV0YXBhOiBQcmVJQ08BAAAAFGdldFZhbHVlUHJvamVjdEV0YXBhAAAAAQAAAA5wcm9qZWN0QWRkcmVzcwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVByb2plY3RFdGFwYQAAAAEFAAAADnByb2plY3RBZGRyZXNzAQAAABRnZXRLZXlQcm9qZWN0Q291bnRyeQAAAAEAAAAEaXRlbQIAAAAWUmVww7pibGljYSBkZWwgRWN1YWRvcgEAAAAQZ2V0S2V5UHJvamVjdERldgAAAAEAAAAIc3VwcGxpZXICAAAAHEZ1bmRhY2nDs24gRWNvbMOzZ2ljYSAnTkFTRScBAAAAEmdldFZhbHVlUHJvamVjdERldgAAAAEAAAAIc3VwcGxpZXIJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABBnZXRLZXlQcm9qZWN0RGV2AAAAAQUAAAAIc3VwcGxpZXIBAAAAE2dldEtleVRva2VuU3RhcnRRdHkAAAABAAAABGl0ZW0CAAAAFDE1NjkzIHRva2VucyBCaXQtQ08yAQAAABNnZXRLZXlOb21Ub2tlblByaWNlAAAAAQAAAARpdGVtAgAAAAsxMC4wMCBFdXJvcwEAAAAXZ2V0S2V5SXRlbVByaWNlU3VwcGxpZXIAAAABAAAABGl0ZW0CAAAABl93YXZlcwEAAAAZZ2V0VmFsdWVJdGVtUHJpY2VTdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAF2dldEtleUl0ZW1QcmljZVN1cHBsaWVyAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5TWF4RGVzY3VlbnRvAAAAAQAAAARpdGVtAgAAACwxMi4wMCUgZGVsIFByZWNpbyBOb21pbmFsIGRlIDEgdG9rZW4gQml0LUNPMgEAAAATZ2V0S2V5TWluVG9rZW5QcmljZQAAAAEAAAAEaXRlbQIAAAAeOC44MCBFdXJvcyBwb3IgMSB0b2tlbiBCaXQtQ08yAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAADmdldEtleVVzZXJOYW1lAAAAAQAAAARpdGVtAgAAABNOb21icmUgZGVsIFVzdWFyaW86AQAAABBnZXRWYWx1ZVVzZXJOYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABBQAAAARpdGVtAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0CAAAAOeKEliBkZSBEb2N1bWVudG8gTmFjaW9uYWwgZGUgSWRlbnRpZGFkIC8gRE5JIGRlbCBVc3VhcmlvOgEAAAAUZ2V0VmFsdWVVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEAAAAEaXRlbQIAAAAgUGHDrXMgZGUgUmVzaWRlbmNpYSBkZWwgVXN1YXJpbzoBAAAAE2dldFZhbHVlVXNlckNvdW50cnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABAAAABGl0ZW0CAAAAJERlc2N1ZW50byBlbGVqaWRvIHBvciBlbCBVc3VhcmlvLCAlOgEAAAAYZ2V0VmFsdWVJdGVtRGlzY291bnRVc2VyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEFAAAABGl0ZW0BAAAAGmdldEtleUl0ZW1EaXNjb3VudFN1cHBsaWVyAAAAAQAAAARpdGVtAgAAABhTdXBwbGllckRpc2NvdW50LCBtYXhfJToBAAAAHGdldFZhbHVlSXRlbURpc2NvdW50U3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABpnZXRLZXlJdGVtRGlzY291bnRTdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABAAAABGl0ZW0CAAAAJU9yZGVuIGRlIENvbXByYSwgY2FudGlkYWQgc29saWNpdGFkYToBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQIAAAAuVG9rZW5zIE9mZXJ0YWRvcyBlbiBsYSBwcmVzZW50ZSBldGFwYSAvIFNhbGRvOgEAAAAfZ2V0VmFsdWVTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtAgAAABZCYWxhbmNlL1NhbGRvLCB0b2tlbnM6AQAAABpnZXRWYWx1ZUJhbGFuY2VRdHlTdXBwbGllcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXICAAAAKEluZ3Jlc29zIHBvciBWZW50YSBEaXJlY3RhIC8gQmxvY2tDaGFpbjoBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyAQAAAAhnZXRLZXlVSQAAAAEAAAAEaXRlbQIAAAAIVUksX3d2czoBAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVBJAAAAAQAAAARpdGVtAgAAAAZQSSxfJToBAAAACmdldFZhbHVlUEkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlQSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVNJAAAAAQAAAARpdGVtAgAAAAZTSSxfJToBAAAACmdldFZhbHVlU0kAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlTSQAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1EYXRhAAAAAQAAAARpdGVt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IEJpdC1DTzI6AgAAAAsxMC4wMCBFdXJvcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAkTcOheGltbyBEZXNjdWVudG8gb2ZyZWNpZG8sIEkgRXRhcGE6AgAAAAcxMi4wMCAlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0JAABkAAAAAgkBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0AAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAJlRvdGFsIFRva2VucyBFbWl0aWRvcywgSSBFdGFwYSBQcmUtSUNPBQAAAAhzdGFydFF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVVzZXJOYW1lAAAAAQUAAAAEaXRlbQUAAAAIdXNlck5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEFAAAABGl0ZW0FAAAAC3VzZXJDb3VudHJ5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEFAAAABGl0ZW0FAAAADHVzZXJEaXNjb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYdG9rZW5QcmljZS9TdXBwbGllciwgd3ZzCQAAaAAAAAIFAAAACG5vbVByaWNlBQAAAAN3dnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFHRva2VuUHJpY2UvVXNlciwgd3ZzBQAAABFjdXJyZW50VG9rZW5QcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYaW52ZXN0ZWRBbW91bnQvVXNlciwgd3ZzBQAAAAt0b3RhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAVcHVyY2hhc2VPcmRlci9TdGF0dXM6AgAAABrCoUFkcXVpc2ljacOzbiBDb25maXJtYWRhIQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldEtleUJhbGFuY2VRdHlTdXBwbGllcgAAAAEFAAAABGl0ZW0JAABlAAAAAgUAAAAJcHJlSWNvUXR5BQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQkAAGUAAAACBQAAAAlwcmVJY29RdHkFAAAACG9yZGVyUXR5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIJAABkAAAAAgUAAAAPYmFsYW5jZVN1cHBsaWVyCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAiQ3VlbnRhIGRlbCBQcm95ZWN0byBlbiBCbG9ja0NoYWluOgUAAAAIc3VwcGxpZXIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAhvcmRlclF0eQUAAAAHeEJpdENPMgUAAAADbmlsAAAAAWkBAAAAEEFkZFN1cHBsaWVyVG9rZW4AAAAGAAAABXRpdGxlAAAABG5hbWUAAAAHY291bnRyeQAAAAlwcmVJY29RdHkAAAAQc3VwcGxpZXJEaXNjb3VudAAAAAxzdXBwbGllckRhdGEEAAAACHN1cHBsaWVyCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABGl0ZW0JAQAAAApnZXRLZXlJdGVtAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAwkAAGcAAAACAAAAAAAAAAAABQAAAAlwcmVJY29RdHkJAAACAAAAAQIAAAAfU29ycnksIGlu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", "chainId": 84, "height": 1114675, "spentComplexity": 0 } View: original | compacted Prev: 83qcqP9SJRLBK2xwJS1GE7oebzU15jvR9jipDMwiPdyv Next: 5GYwzCMXDPv25LKYbSJpyitnBZTXGWn4tjU43Bx1pZfZ Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'39yw38hm342hiK43SqELTaZRkTWJoBc22XpxmsSiBrsN'
55
6-let b = 15000
6+let b = 5000000
77
88 let c = 1
99
10-let d = "none"
10+let d = 100000000
1111
12-let e = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
12+let e = 12
1313
14-let f = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
14+let f = "none"
1515
16-let g = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
16+let g = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
1717
18-func h (i) = {
19- let j = {
20- let k = getInteger(this, i)
21- if ($isInstanceOf(k, "Int"))
18+let h = Address(base58'3Mvn8oonnpiasA3bkq36N9qeqqXWfFW437o')
19+
20+let i = Address(base58'3MvrQGkHQtyLTC2QXgPnQ6oCEWhHyUJpU4q')
21+
22+let j = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
23+
24+let k = 18
25+
26+let l = 88
27+
28+let m = 5
29+
30+let n = 10
31+
32+let o = 1
33+
34+let p = 1
35+
36+func q (r) = {
37+ let s = {
38+ let t = getInteger(this, r)
39+ if ($isInstanceOf(t, "Int"))
2240 then {
23- let l = k
24- l
41+ let u = t
42+ u
2543 }
2644 else 0
2745 }
28- j
46+ s
2947 }
3048
3149
32-func m (i) = {
33- let n = {
34- let k = getString(this, i)
35- if ($isInstanceOf(k, "String"))
50+func v (r) = {
51+ let w = {
52+ let t = getString(this, r)
53+ if ($isInstanceOf(t, "String"))
3654 then {
37- let l = k
38- l
55+ let u = t
56+ u
3957 }
40- else d
58+ else f
4159 }
42- n
60+ w
4361 }
4462
4563
46-func o (p,q) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((p + q)))))
64+func x (y,z) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((y + z)))))
4765
4866
49-func r (p) = (p + "Comunidad Achuar Kapawi del Ecuador")
67+func A (y) = (y + "Comunidad Achuar Kapawi del Ecuador")
5068
5169
52-func s (p) = m(r(p))
70+func B (y) = v(A(y))
5371
5472
55-func t (u) = "01-EC/SGT - ACHUARKAPAWI-01"
73+func C (D) = "01-EC/SGT - ACHUARKAPAWI-01"
5674
5775
58-func v (w) = "Reserva Amazónica Achuar-Kapawi"
76+func E (F) = "Reserva Amazónica Achuar-Kapawi"
5977
6078
61-func x (w) = m(v(w))
79+func G (F) = v(E(F))
6280
6381
64-func y (g) = "AchuarKapawi, I Etapa: PreICO"
82+func H (I) = "AchuarKapawi, I Etapa: PreICO"
6583
6684
67-func z (g) = m(y(g))
85+func J (I) = v(H(I))
6886
6987
70-func A (B) = "República del Ecuador"
88+func K (L) = "República del Ecuador"
7189
7290
73-func C (B) = "Fundación Ecológica 'NASE'"
91+func M (y) = "Fundación Ecológica 'NASE'"
7492
7593
76-func D (B) = "15000 tokens Bit-CO2"
94+func N (y) = v(M(y))
7795
7896
79-func E (B) = "10.00 Euros"
97+func O (L) = "15693 tokens Bit-CO2"
8098
8199
82-func F (B) = "12.00% del Precio Nominal de 1 token Bit-CO2"
100+func P (L) = "10.00 Euros"
83101
84102
85-func G (B) = "8.80 Euros por 1 token Bit-CO2"
103+func Q (L) = "_waves"
86104
87105
88-func H (I,B) = "Order_№:"
106+func R (L) = q(Q(L))
89107
90108
91-func J (I,B) = h(H(I, B))
109+func S (L) = "12.00% del Precio Nominal de 1 token Bit-CO2"
92110
93111
94-func K (B) = "Nombre del Usuario:"
112+func T (L) = "8.80 Euros por 1 token Bit-CO2"
95113
96114
97-func L (B) = m(K(B))
115+func U (V,L) = "Order_№:"
98116
99117
100-func M (B) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
118+func W (V,L) = q(U(V, L))
101119
102120
103-func N (B) = m(M(B))
121+func X (L) = "Nombre del Usuario:"
104122
105123
106-func O (B) = "País de Residencia del Usuario:"
124+func Y (L) = v(X(L))
107125
108126
109-func P (B) = m(O(B))
127+func Z (L) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
110128
111129
112-func Q (B) = "Descuento elejido por el Usuario, %:"
130+func aa (L) = v(Z(L))
113131
114132
115-func R (B) = h(Q(B))
133+func ab (L) = "País de Residencia del Usuario:"
116134
117135
118-func S (B) = "Orden de Compra, cantidad solicitada:"
136+func ac (L) = v(ab(L))
119137
120138
121-func T (B) = h(S(B))
139+func ad (L) = "Descuento elejido por el Usuario, %:"
122140
123141
124-func U (B) = "Tokens Ofertados en la presente etapa / Saldo:"
142+func ae (L) = q(ad(L))
125143
126144
127-func V (B) = h(U(B))
145+func af (L) = "SupplierDiscount, max_%:"
128146
129147
130-func W (p) = "Ingresos por Venta Directa / BlockChain:"
148+func ag (L) = q(af(L))
131149
132150
133-func X (p) = h(W(p))
151+func ah (L) = "Orden de Compra, cantidad solicitada:"
134152
135153
136-@Callable(Y)
137-func deposit (Z) = {
138- let aa = extract(Y.payment)
139- if ((aa.assetId != a))
140- then throw("Use xBitCO2 tokens only for the wallet deposit")
154+func ai (L) = q(ah(L))
155+
156+
157+func aj (L) = "Tokens Ofertados en la presente etapa / Saldo:"
158+
159+
160+func ak (L) = q(aj(L))
161+
162+
163+func al (L) = "Balance/Saldo, tokens:"
164+
165+
166+func am (L) = q(al(L))
167+
168+
169+func an (y) = "Ingresos por Venta Directa / BlockChain:"
170+
171+
172+func ao (y) = q(an(y))
173+
174+
175+func ap (L) = "UI,_wvs:"
176+
177+
178+func aq (L) = q(ap(L))
179+
180+
181+func ar (L) = "PI,_%:"
182+
183+
184+func as (L) = q(ar(L))
185+
186+
187+func at (L) = "SI,_%:"
188+
189+
190+func au (L) = q(at(L))
191+
192+
193+func av (L) = "description: "
194+
195+
196+@Callable(aw)
197+func deposit (z,ax) = {
198+ let ay = extract(aw.payment)
199+ if ((ay.assetId != a))
200+ then throw("deposito permitido solo en xBitCO2 tokens")
141201 else {
142- let p = toBase58String(Y.caller.bytes)
143- let ab = {
144- let k = getInteger(this, p)
145- if ($isInstanceOf(k, "Int"))
202+ let y = toBase58String(aw.caller.bytes)
203+ let az = {
204+ let t = getInteger(this, y)
205+ if ($isInstanceOf(t, "Int"))
146206 then {
147- let l = k
148- l
207+ let u = t
208+ u
149209 }
150210 else b
151211 }
152- let ac = (ab + aa.amount)
153- WriteSet([DataEntry(p, ac)])
212+ let aA = (az + ay.amount)
213+ if ((0 >= aA))
214+ then throw("No hay xBitCO2 en su balance")
215+ else WriteSet([DataEntry(y, aA)])
154216 }
155217 }
156218
157219
158220
159-@Callable(Y)
160-func purchase (B,ad,ae,af,ag) = {
161- let aa = extract(Y.payment)
162- if (isDefined(aa.assetId))
163- then throw("you can adquire xBitCO2 only by Waves tokens")
221+@Callable(aw)
222+func purchase (L,aB,aC,aD,aE) = {
223+ let ay = extract(aw.payment)
224+ if (isDefined(ay.assetId))
225+ then throw("En la presente Plastaforma Ud. puede adquirir sus tokens xBitCO2 usando WavesKeeper y su token de pago Waves.")
164226 else {
165- let p = {
166- let k = getString(this, r(B))
167- if ($isInstanceOf(k, "String"))
227+ let y = {
228+ let t = getString(this, A(L))
229+ if ($isInstanceOf(t, "String"))
168230 then {
169- let l = k
170- l
231+ let u = t
232+ u
171233 }
172- else d
234+ else f
173235 }
174- let ah = {
175- let k = getInteger(this, U(B))
176- if ($isInstanceOf(k, "Int"))
236+ let aF = {
237+ let t = getInteger(this, al(L))
238+ if ($isInstanceOf(t, "Int"))
177239 then {
178- let l = k
179- l
240+ let u = t
241+ u
180242 }
181243 else b
182244 }
183- let ai = {
184- let k = getInteger(this, W(p))
185- if ($isInstanceOf(k, "Int"))
245+ let aG = {
246+ let t = getInteger(this, an(y))
247+ if ($isInstanceOf(t, "Int"))
186248 then {
187- let l = k
188- l
249+ let u = t
250+ u
189251 }
190252 else 0
191253 }
192- let aj = toBase58String(Y.caller.bytes)
193- let ak = (((100 - af) * c) / 100)
194- let al = (ag * ak)
195- if ((al > aa.amount))
254+ let aH = toBase58String(aw.caller.bytes)
255+ let aI = ((((100 - aD) * c) * d) / 100)
256+ let aJ = (aE * aI)
257+ if ((aJ > ay.amount))
196258 then throw("Payment Amount can't be less than item Purchase Order")
197- else if ((aa.amount > al))
259+ else if ((ay.amount > aJ))
198260 then throw("Payment Amount can't be higher than item Purchase Order")
199- else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(H(aj, B), (J(aj, B) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(K(B), ad), DataEntry(O(B), ae), DataEntry(Q(B), af), DataEntry(S(B), ag), DataEntry("tokenPrice/Supplier, waves", c), DataEntry("tokenPrice/User, waves", ak), DataEntry("investedAmount/User, waves", al), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(U(B), (ah - ag)), DataEntry(W(p), (ai + aa.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", p), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ag, a)]))
261+ else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens Bit-CO2 a Emitir, I y II Etapa Pre-ICO:", "305693"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(U(aH, L), (W(aH, L) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(X(L), aB), DataEntry(ab(L), aC), DataEntry(ad(L), aD), DataEntry(ah(L), aE), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", aI), DataEntry("investedAmount/User, wvs", aJ), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(al(L), (aF - aE)), DataEntry(aj(L), (aF - aE)), DataEntry(an(y), (aG + ay.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", y)]), TransferSet([ScriptTransfer(addressFromStringValue(aH), aE, a)]))
200262 }
201263 }
202264
203265
204-@Verifier(am)
205-func an () = {
206- let k = am
207- if ($isInstanceOf(k, "SetScriptTransaction"))
266+
267+@Callable(aw)
268+func AddSupplierToken (z,aK,aL,aF,e,ax) = {
269+ let y = toBase58String(aw.caller.bytes)
270+ let L = x(y, z)
271+ if ((0 >= aF))
272+ then throw("Sorry, insufficient token offer")
273+ else WriteSet([DataEntry(("Supplier:_" + M(L)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aK), DataEntry(("Country:_" + y), aL), DataEntry(al(L), aF), DataEntry(("NomTokenPrice:_" + Q(L)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + af(L)), e), DataEntry(("Development:_" + av(L)), ax)])
274+ }
275+
276+
277+
278+@Callable(aw)
279+func purchaseGTS (L,aB,aM,aJ) = {
280+ let ay = extract(aw.payment)
281+ if (isDefined(ay.assetId))
282+ then throw("El Precio de los aves.")
283+ else {
284+ let y = {
285+ let t = getString(this, A(L))
286+ if ($isInstanceOf(t, "String"))
287+ then {
288+ let u = t
289+ u
290+ }
291+ else f
292+ }
293+ let aF = {
294+ let t = getInteger(this, al(L))
295+ if ($isInstanceOf(t, "Int"))
296+ then {
297+ let u = t
298+ u
299+ }
300+ else b
301+ }
302+ let aG = {
303+ let t = getInteger(this, an(y))
304+ if ($isInstanceOf(t, "Int"))
305+ then {
306+ let u = t
307+ u
308+ }
309+ else 0
310+ }
311+ let aH = toBase58String(aw.caller.bytes)
312+ let aN = (aJ - ((k * aJ) / 100))
313+ let aO = ((aN * m) / 100)
314+ let aP = (aO / l)
315+ let aQ = ((aN * n) / 100)
316+ let aR = ((aN * p) / 100)
317+ let aS = ((aN * p) / (l * 100))
318+ let aT = ((aJ - aQ) - aR)
319+ let aU = ((aN * o) / (l * 100))
320+ if ((aJ > ay.amount))
321+ then throw("Payment Amount can't be less than item Purchase Order")
322+ else if ((ay.amount > aJ))
323+ then throw("Payment Amount can't be higher than item Purchase Order")
324+ else ScriptResult(WriteSet([DataEntry(U(aH, L), (W(aH, L) + 1)), DataEntry(X(L), aB), DataEntry(Z(L), aM), DataEntry("Payment_amount,_wvs", aJ), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aN), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(ap(L), aO), DataEntry("UBI", aP), DataEntry(ar(L), aQ), DataEntry("EcSys", aS), DataEntry(("Order_Status:_" + aH), "Adquisición Confirmada!"), DataEntry(at(L), aT), DataEntry("SBI: b", aU), DataEntry(an(y), (aG + ay.amount))]), TransferSet([ScriptTransfer(aw.caller, aP, a), ScriptTransfer(j, aQ, unit), ScriptTransfer(h, aT, unit), ScriptTransfer(h, aU, a), ScriptTransfer(i, aR, unit), ScriptTransfer(i, aS, a)]))
325+ }
326+ }
327+
328+
329+
330+@Callable(aw)
331+func AddVendedorGTS (z,aK,aL,aF,e,ax) = {
332+ let y = toBase58String(aw.caller.bytes)
333+ let L = x(y, z)
334+ if ((0 >= aF))
335+ then throw("Sorry, insufficient token offer")
336+ else WriteSet([DataEntry(("Supplier:_" + M(L)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aK), DataEntry(("Country:_" + y), aL), DataEntry(al(L), aF), DataEntry(("NomTokenPrice:_" + Q(L)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + af(L)), e), DataEntry(("Development:_" + av(L)), ax)])
337+ }
338+
339+
340+
341+@Callable(aw)
342+func withdraw (L,aV) = {
343+ let aH = toBase58String(aw.caller.bytes)
344+ let y = {
345+ let t = getString(this, A(L))
346+ if ($isInstanceOf(t, "String"))
347+ then {
348+ let u = t
349+ u
350+ }
351+ else f
352+ }
353+ let aF = {
354+ let t = getInteger(this, al(L))
355+ if ($isInstanceOf(t, "Int"))
356+ then {
357+ let u = t
358+ u
359+ }
360+ else b
361+ }
362+ let aA = (aF - aV)
363+ if ((0 > aV))
364+ then throw("El balance de retiro no puede ser negativo!")
365+ else if ((0 >= aA))
366+ then throw("Ooppss.. Insuficiente balance!")
367+ else ScriptResult(WriteSet([DataEntry(L, aA)]), TransferSet([ScriptTransfer(aw.caller, aV, a)]))
368+ }
369+
370+
371+@Verifier(aW)
372+func aX () = {
373+ let t = aW
374+ if ($isInstanceOf(t, "SetScriptTransaction"))
208375 then {
209- let ao = k
210- sigVerify(am.bodyBytes, am.proofs[0], e)
376+ let aY = t
377+ sigVerify(aW.bodyBytes, aW.proofs[0], g)
211378 }
212- else if ($isInstanceOf(k, "DataTransaction"))
379+ else if (if ($isInstanceOf(t, "DataTransaction"))
380+ then true
381+ else $isInstanceOf(t, "ReissueTransaction"))
213382 then {
214- let ap = k
383+ let aZ = t
215384 true
216385 }
217- else if ($isInstanceOf(k, "TransferTransaction"))
386+ else if ($isInstanceOf(t, "TransferTransaction"))
218387 then {
219- let am = k
220- let aq = toBase58String(addressFromRecipient(am.recipient).bytes)
221- if ((am.sender == f))
222- then true
223- else throw("You can't transferred this token")
388+ let aW = t
389+ true
224390 }
225- else false
391+ else if ($isInstanceOf(t, "ExchangeTransaction"))
392+ then {
393+ let aW = t
394+ let ba = if (!(isDefined(aW.sellOrder.assetPair.priceAsset)))
395+ then true
396+ else !(isDefined(aW.sellOrder.assetPair.amountAsset))
397+ ba
398+ }
399+ else false
226400 }
227401
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'39yw38hm342hiK43SqELTaZRkTWJoBc22XpxmsSiBrsN'
55
6-let b = 15000
6+let b = 5000000
77
88 let c = 1
99
10-let d = "none"
10+let d = 100000000
1111
12-let e = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
12+let e = 12
1313
14-let f = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
14+let f = "none"
1515
16-let g = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')
16+let g = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67'
1717
18-func h (i) = {
19- let j = {
20- let k = getInteger(this, i)
21- if ($isInstanceOf(k, "Int"))
18+let h = Address(base58'3Mvn8oonnpiasA3bkq36N9qeqqXWfFW437o')
19+
20+let i = Address(base58'3MvrQGkHQtyLTC2QXgPnQ6oCEWhHyUJpU4q')
21+
22+let j = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q')
23+
24+let k = 18
25+
26+let l = 88
27+
28+let m = 5
29+
30+let n = 10
31+
32+let o = 1
33+
34+let p = 1
35+
36+func q (r) = {
37+ let s = {
38+ let t = getInteger(this, r)
39+ if ($isInstanceOf(t, "Int"))
2240 then {
23- let l = k
24- l
41+ let u = t
42+ u
2543 }
2644 else 0
2745 }
28- j
46+ s
2947 }
3048
3149
32-func m (i) = {
33- let n = {
34- let k = getString(this, i)
35- if ($isInstanceOf(k, "String"))
50+func v (r) = {
51+ let w = {
52+ let t = getString(this, r)
53+ if ($isInstanceOf(t, "String"))
3654 then {
37- let l = k
38- l
55+ let u = t
56+ u
3957 }
40- else d
58+ else f
4159 }
42- n
60+ w
4361 }
4462
4563
46-func o (p,q) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((p + q)))))
64+func x (y,z) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((y + z)))))
4765
4866
49-func r (p) = (p + "Comunidad Achuar Kapawi del Ecuador")
67+func A (y) = (y + "Comunidad Achuar Kapawi del Ecuador")
5068
5169
52-func s (p) = m(r(p))
70+func B (y) = v(A(y))
5371
5472
55-func t (u) = "01-EC/SGT - ACHUARKAPAWI-01"
73+func C (D) = "01-EC/SGT - ACHUARKAPAWI-01"
5674
5775
58-func v (w) = "Reserva Amazónica Achuar-Kapawi"
76+func E (F) = "Reserva Amazónica Achuar-Kapawi"
5977
6078
61-func x (w) = m(v(w))
79+func G (F) = v(E(F))
6280
6381
64-func y (g) = "AchuarKapawi, I Etapa: PreICO"
82+func H (I) = "AchuarKapawi, I Etapa: PreICO"
6583
6684
67-func z (g) = m(y(g))
85+func J (I) = v(H(I))
6886
6987
70-func A (B) = "República del Ecuador"
88+func K (L) = "República del Ecuador"
7189
7290
73-func C (B) = "Fundación Ecológica 'NASE'"
91+func M (y) = "Fundación Ecológica 'NASE'"
7492
7593
76-func D (B) = "15000 tokens Bit-CO2"
94+func N (y) = v(M(y))
7795
7896
79-func E (B) = "10.00 Euros"
97+func O (L) = "15693 tokens Bit-CO2"
8098
8199
82-func F (B) = "12.00% del Precio Nominal de 1 token Bit-CO2"
100+func P (L) = "10.00 Euros"
83101
84102
85-func G (B) = "8.80 Euros por 1 token Bit-CO2"
103+func Q (L) = "_waves"
86104
87105
88-func H (I,B) = "Order_№:"
106+func R (L) = q(Q(L))
89107
90108
91-func J (I,B) = h(H(I, B))
109+func S (L) = "12.00% del Precio Nominal de 1 token Bit-CO2"
92110
93111
94-func K (B) = "Nombre del Usuario:"
112+func T (L) = "8.80 Euros por 1 token Bit-CO2"
95113
96114
97-func L (B) = m(K(B))
115+func U (V,L) = "Order_№:"
98116
99117
100-func M (B) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
118+func W (V,L) = q(U(V, L))
101119
102120
103-func N (B) = m(M(B))
121+func X (L) = "Nombre del Usuario:"
104122
105123
106-func O (B) = "País de Residencia del Usuario:"
124+func Y (L) = v(X(L))
107125
108126
109-func P (B) = m(O(B))
127+func Z (L) = "№ de Documento Nacional de Identidad / DNI del Usuario:"
110128
111129
112-func Q (B) = "Descuento elejido por el Usuario, %:"
130+func aa (L) = v(Z(L))
113131
114132
115-func R (B) = h(Q(B))
133+func ab (L) = "País de Residencia del Usuario:"
116134
117135
118-func S (B) = "Orden de Compra, cantidad solicitada:"
136+func ac (L) = v(ab(L))
119137
120138
121-func T (B) = h(S(B))
139+func ad (L) = "Descuento elejido por el Usuario, %:"
122140
123141
124-func U (B) = "Tokens Ofertados en la presente etapa / Saldo:"
142+func ae (L) = q(ad(L))
125143
126144
127-func V (B) = h(U(B))
145+func af (L) = "SupplierDiscount, max_%:"
128146
129147
130-func W (p) = "Ingresos por Venta Directa / BlockChain:"
148+func ag (L) = q(af(L))
131149
132150
133-func X (p) = h(W(p))
151+func ah (L) = "Orden de Compra, cantidad solicitada:"
134152
135153
136-@Callable(Y)
137-func deposit (Z) = {
138- let aa = extract(Y.payment)
139- if ((aa.assetId != a))
140- then throw("Use xBitCO2 tokens only for the wallet deposit")
154+func ai (L) = q(ah(L))
155+
156+
157+func aj (L) = "Tokens Ofertados en la presente etapa / Saldo:"
158+
159+
160+func ak (L) = q(aj(L))
161+
162+
163+func al (L) = "Balance/Saldo, tokens:"
164+
165+
166+func am (L) = q(al(L))
167+
168+
169+func an (y) = "Ingresos por Venta Directa / BlockChain:"
170+
171+
172+func ao (y) = q(an(y))
173+
174+
175+func ap (L) = "UI,_wvs:"
176+
177+
178+func aq (L) = q(ap(L))
179+
180+
181+func ar (L) = "PI,_%:"
182+
183+
184+func as (L) = q(ar(L))
185+
186+
187+func at (L) = "SI,_%:"
188+
189+
190+func au (L) = q(at(L))
191+
192+
193+func av (L) = "description: "
194+
195+
196+@Callable(aw)
197+func deposit (z,ax) = {
198+ let ay = extract(aw.payment)
199+ if ((ay.assetId != a))
200+ then throw("deposito permitido solo en xBitCO2 tokens")
141201 else {
142- let p = toBase58String(Y.caller.bytes)
143- let ab = {
144- let k = getInteger(this, p)
145- if ($isInstanceOf(k, "Int"))
202+ let y = toBase58String(aw.caller.bytes)
203+ let az = {
204+ let t = getInteger(this, y)
205+ if ($isInstanceOf(t, "Int"))
146206 then {
147- let l = k
148- l
207+ let u = t
208+ u
149209 }
150210 else b
151211 }
152- let ac = (ab + aa.amount)
153- WriteSet([DataEntry(p, ac)])
212+ let aA = (az + ay.amount)
213+ if ((0 >= aA))
214+ then throw("No hay xBitCO2 en su balance")
215+ else WriteSet([DataEntry(y, aA)])
154216 }
155217 }
156218
157219
158220
159-@Callable(Y)
160-func purchase (B,ad,ae,af,ag) = {
161- let aa = extract(Y.payment)
162- if (isDefined(aa.assetId))
163- then throw("you can adquire xBitCO2 only by Waves tokens")
221+@Callable(aw)
222+func purchase (L,aB,aC,aD,aE) = {
223+ let ay = extract(aw.payment)
224+ if (isDefined(ay.assetId))
225+ then throw("En la presente Plastaforma Ud. puede adquirir sus tokens xBitCO2 usando WavesKeeper y su token de pago Waves.")
164226 else {
165- let p = {
166- let k = getString(this, r(B))
167- if ($isInstanceOf(k, "String"))
227+ let y = {
228+ let t = getString(this, A(L))
229+ if ($isInstanceOf(t, "String"))
168230 then {
169- let l = k
170- l
231+ let u = t
232+ u
171233 }
172- else d
234+ else f
173235 }
174- let ah = {
175- let k = getInteger(this, U(B))
176- if ($isInstanceOf(k, "Int"))
236+ let aF = {
237+ let t = getInteger(this, al(L))
238+ if ($isInstanceOf(t, "Int"))
177239 then {
178- let l = k
179- l
240+ let u = t
241+ u
180242 }
181243 else b
182244 }
183- let ai = {
184- let k = getInteger(this, W(p))
185- if ($isInstanceOf(k, "Int"))
245+ let aG = {
246+ let t = getInteger(this, an(y))
247+ if ($isInstanceOf(t, "Int"))
186248 then {
187- let l = k
188- l
249+ let u = t
250+ u
189251 }
190252 else 0
191253 }
192- let aj = toBase58String(Y.caller.bytes)
193- let ak = (((100 - af) * c) / 100)
194- let al = (ag * ak)
195- if ((al > aa.amount))
254+ let aH = toBase58String(aw.caller.bytes)
255+ let aI = ((((100 - aD) * c) * d) / 100)
256+ let aJ = (aE * aI)
257+ if ((aJ > ay.amount))
196258 then throw("Payment Amount can't be less than item Purchase Order")
197- else if ((aa.amount > al))
259+ else if ((ay.amount > aJ))
198260 then throw("Payment Amount can't be higher than item Purchase Order")
199- else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(H(aj, B), (J(aj, B) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(K(B), ad), DataEntry(O(B), ae), DataEntry(Q(B), af), DataEntry(S(B), ag), DataEntry("tokenPrice/Supplier, waves", c), DataEntry("tokenPrice/User, waves", ak), DataEntry("investedAmount/User, waves", al), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(U(B), (ah - ag)), DataEntry(W(p), (ai + aa.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", p), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(aj), ag, a)]))
261+ else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens Bit-CO2 a Emitir, I y II Etapa Pre-ICO:", "305693"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(U(aH, L), (W(aH, L) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(X(L), aB), DataEntry(ab(L), aC), DataEntry(ad(L), aD), DataEntry(ah(L), aE), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", aI), DataEntry("investedAmount/User, wvs", aJ), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(al(L), (aF - aE)), DataEntry(aj(L), (aF - aE)), DataEntry(an(y), (aG + ay.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", y)]), TransferSet([ScriptTransfer(addressFromStringValue(aH), aE, a)]))
200262 }
201263 }
202264
203265
204-@Verifier(am)
205-func an () = {
206- let k = am
207- if ($isInstanceOf(k, "SetScriptTransaction"))
266+
267+@Callable(aw)
268+func AddSupplierToken (z,aK,aL,aF,e,ax) = {
269+ let y = toBase58String(aw.caller.bytes)
270+ let L = x(y, z)
271+ if ((0 >= aF))
272+ then throw("Sorry, insufficient token offer")
273+ else WriteSet([DataEntry(("Supplier:_" + M(L)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aK), DataEntry(("Country:_" + y), aL), DataEntry(al(L), aF), DataEntry(("NomTokenPrice:_" + Q(L)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + af(L)), e), DataEntry(("Development:_" + av(L)), ax)])
274+ }
275+
276+
277+
278+@Callable(aw)
279+func purchaseGTS (L,aB,aM,aJ) = {
280+ let ay = extract(aw.payment)
281+ if (isDefined(ay.assetId))
282+ then throw("El Precio de los aves.")
283+ else {
284+ let y = {
285+ let t = getString(this, A(L))
286+ if ($isInstanceOf(t, "String"))
287+ then {
288+ let u = t
289+ u
290+ }
291+ else f
292+ }
293+ let aF = {
294+ let t = getInteger(this, al(L))
295+ if ($isInstanceOf(t, "Int"))
296+ then {
297+ let u = t
298+ u
299+ }
300+ else b
301+ }
302+ let aG = {
303+ let t = getInteger(this, an(y))
304+ if ($isInstanceOf(t, "Int"))
305+ then {
306+ let u = t
307+ u
308+ }
309+ else 0
310+ }
311+ let aH = toBase58String(aw.caller.bytes)
312+ let aN = (aJ - ((k * aJ) / 100))
313+ let aO = ((aN * m) / 100)
314+ let aP = (aO / l)
315+ let aQ = ((aN * n) / 100)
316+ let aR = ((aN * p) / 100)
317+ let aS = ((aN * p) / (l * 100))
318+ let aT = ((aJ - aQ) - aR)
319+ let aU = ((aN * o) / (l * 100))
320+ if ((aJ > ay.amount))
321+ then throw("Payment Amount can't be less than item Purchase Order")
322+ else if ((ay.amount > aJ))
323+ then throw("Payment Amount can't be higher than item Purchase Order")
324+ else ScriptResult(WriteSet([DataEntry(U(aH, L), (W(aH, L) + 1)), DataEntry(X(L), aB), DataEntry(Z(L), aM), DataEntry("Payment_amount,_wvs", aJ), DataEntry("Imp, %", k), DataEntry("STtl, wvs", aN), DataEntry("CP 1 B, wvs", (l * 1000000)), DataEntry(ap(L), aO), DataEntry("UBI", aP), DataEntry(ar(L), aQ), DataEntry("EcSys", aS), DataEntry(("Order_Status:_" + aH), "Adquisición Confirmada!"), DataEntry(at(L), aT), DataEntry("SBI: b", aU), DataEntry(an(y), (aG + ay.amount))]), TransferSet([ScriptTransfer(aw.caller, aP, a), ScriptTransfer(j, aQ, unit), ScriptTransfer(h, aT, unit), ScriptTransfer(h, aU, a), ScriptTransfer(i, aR, unit), ScriptTransfer(i, aS, a)]))
325+ }
326+ }
327+
328+
329+
330+@Callable(aw)
331+func AddVendedorGTS (z,aK,aL,aF,e,ax) = {
332+ let y = toBase58String(aw.caller.bytes)
333+ let L = x(y, z)
334+ if ((0 >= aF))
335+ then throw("Sorry, insufficient token offer")
336+ else WriteSet([DataEntry(("Supplier:_" + M(L)), y), DataEntry(("Title:_" + y), z), DataEntry(("ProjectName:_" + y), aK), DataEntry(("Country:_" + y), aL), DataEntry(al(L), aF), DataEntry(("NomTokenPrice:_" + Q(L)), (c * d)), DataEntry(("Max_Descuento_ofrecido:" + af(L)), e), DataEntry(("Development:_" + av(L)), ax)])
337+ }
338+
339+
340+
341+@Callable(aw)
342+func withdraw (L,aV) = {
343+ let aH = toBase58String(aw.caller.bytes)
344+ let y = {
345+ let t = getString(this, A(L))
346+ if ($isInstanceOf(t, "String"))
347+ then {
348+ let u = t
349+ u
350+ }
351+ else f
352+ }
353+ let aF = {
354+ let t = getInteger(this, al(L))
355+ if ($isInstanceOf(t, "Int"))
356+ then {
357+ let u = t
358+ u
359+ }
360+ else b
361+ }
362+ let aA = (aF - aV)
363+ if ((0 > aV))
364+ then throw("El balance de retiro no puede ser negativo!")
365+ else if ((0 >= aA))
366+ then throw("Ooppss.. Insuficiente balance!")
367+ else ScriptResult(WriteSet([DataEntry(L, aA)]), TransferSet([ScriptTransfer(aw.caller, aV, a)]))
368+ }
369+
370+
371+@Verifier(aW)
372+func aX () = {
373+ let t = aW
374+ if ($isInstanceOf(t, "SetScriptTransaction"))
208375 then {
209- let ao = k
210- sigVerify(am.bodyBytes, am.proofs[0], e)
376+ let aY = t
377+ sigVerify(aW.bodyBytes, aW.proofs[0], g)
211378 }
212- else if ($isInstanceOf(k, "DataTransaction"))
379+ else if (if ($isInstanceOf(t, "DataTransaction"))
380+ then true
381+ else $isInstanceOf(t, "ReissueTransaction"))
213382 then {
214- let ap = k
383+ let aZ = t
215384 true
216385 }
217- else if ($isInstanceOf(k, "TransferTransaction"))
386+ else if ($isInstanceOf(t, "TransferTransaction"))
218387 then {
219- let am = k
220- let aq = toBase58String(addressFromRecipient(am.recipient).bytes)
221- if ((am.sender == f))
222- then true
223- else throw("You can't transferred this token")
388+ let aW = t
389+ true
224390 }
225- else false
391+ else if ($isInstanceOf(t, "ExchangeTransaction"))
392+ then {
393+ let aW = t
394+ let ba = if (!(isDefined(aW.sellOrder.assetPair.priceAsset)))
395+ then true
396+ else !(isDefined(aW.sellOrder.assetPair.amountAsset))
397+ ba
398+ }
399+ else false
226400 }
227401

github/deemru/w8io/873ac7e 
128.03 ms