tx · 5q1DzRJZaq5iSUeseMXKYNnN7zJjZ6brhFNQQScE1BmG

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01000000 Waves

2021.10.23 21:16 [1759305] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "5q1DzRJZaq5iSUeseMXKYNnN7zJjZ6brhFNQQScE1BmG", "fee": 1000000, "feeAssetId": null, "timestamp": 1635013024892, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "22cSSvXuV3SHH5by47z5wCs6LDqjurtZPFvMjJT3EjV2os68ZPKJoft769ZfmMh2rjBdyqjQKKcfAoHzEq3mPX2g" ], "script": "base64:AAIDAAAAAAAAAAwIARIICgYBCAgICAgAAAA2AAAAAAd5Qml0Q08yAQAAACBpjNT/200BfejLeLffs4/BXDw5W+kMeWgNIY5n6ZtLrQAAAAAQVG9rVG9WZW5kZWRvclF0eQAAAAAAAAAnEAAAAAAETk9ORQIAAAAEbm9uZQAAAAALT3duZXJQdWJLZXkBAAAAIHYlgUf22Lk37u4at3MrCWteEN5n68yQc4q5Um14SA8PAAAAAAR0QWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUsrWmmPia6abD7uBMrcB3dRviHd5+SfQnAAAAAARhQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUsZ/LLWvSicGFXkptOa6Ov7Vyb4KJ2haTAAAAAARlQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUmX0sM+4Li4VQQQ26bfB7j/XU/VW4HmxXAAAAAARwQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUQ6WuNYiemm0n1pXSZ6YgP2UOMpCwdKRqAAAAAAVldXJvdQAAAAAAAAAAdAAAAAAFdXNkbncAAAAAAAAACesAAAAABWJjbzJlAAAAAAAAAYagAAAAAAhiaXRkc2N0bwAAAAAAAAAAAwAAAAADcElQAAAAAAAAAAAKAAAAAAN1QlAAAAAAAAAAAAcAAAAAA3NCUAAAAAAAAAAAAgAAAAADZUlQAAAAAAAAAAABAAAAAANlQlAAAAAAAAAAAAIAAAAACXJlbGFjZGN0bwAAAAAAAAAACwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQABLAAAAAIFAAAACHN1cHBsaWVyAgAAABhWZW5kZWRvci1HVFMsIExpbWEtUGVyw7oBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACAgAAAA5Qcm9kdWN0by1HVFM6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAEaXRlbQEAAAAYZ2V0S2V5VXNlckl0ZW1HdHNDb3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0CAAAACk9yZGVyX+KEljoBAAAAGmdldFZhbHVlVXNlckl0ZW1HdHNDb3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACBQAAAAR1c2VyBQAAAARpdGVtAQAAABFnZXRLZXlwcm9qZWN0TmFtZQAAAAEAAAAEaXRlbQIAAAATUHJveWVjdG8gYSBJbnZlcnRpcgEAAAATZ2V0VmFsdWVwcm9qZWN0TmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleXByb2plY3ROYW1lAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQAAAARpdGVtAgAAACPihJYgZGUgRG9jdW1lbnRvIHwgRE5JIGRlbCBVc3VhcmlvOgEAAAAUZ2V0VmFsdWVVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEAAAAEaXRlbQIAAAAkUHJvZHVjdG8gYWRxdWlyaWRvIHwgQ2F0ZWdvcsOtYSBHVFM6AQAAABBnZXRWYWx1ZUl0ZW1OYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABBQAAAARpdGVtAQAAAAtnZXRLZXlUTmFtZQAAAAEAAAAEaXRlbQIAAAAWVGllbmRhIHwgVmVuZGVkb3IgR1RTOgEAAAANZ2V0VmFsdWVUTmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAC2dldEtleVROYW1lAAAAAQUAAAAEaXRlbQEAAAAKZ2V0S2V5Tm9kbwAAAAEAAAAEbm9kbwIAAAAMTm9kby1BY3Rpdm86AQAAAAxnZXRWYWx1ZU5vZG8AAAABAAAABG5vZG8JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAApnZXRLZXlOb2RvAAAAAQUAAAAEbm9kbwEAAAAOZ2V0S2V5QXNvY2lhZG8AAAABAAAACGFzb2NpYWRvAgAAABBBc29jaWFkbyBCaXQtQ08yAQAAABBnZXRWYWx1ZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUFzb2NpYWRvAAAAAQUAAAAIYXNvY2lhZG8BAAAACGdldEtleVVJAAAAAQAAAARpdGVtAgAAABBVSSwgeDEwZS0wNCBiaXQ6AQAAAApnZXRWYWx1ZVVJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5VUkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlQSQAAAAEAAAAEaXRlbQIAAAAJUEksIHd2bHM6AQAAAApnZXRWYWx1ZVBJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5UEkAAAABBQAAAARpdGVtAQAAAAhnZXRLZXlTSQAAAAEAAAAEaXRlbQIAAAAQU0ksIHgxMGUtMDQgYml0OgEAAAAKZ2V0VmFsdWVTSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVNJAAAAAQUAAAAEaXRlbQEAAAAJZ2V0S2V5TkliAAAAAQAAAARpdGVtAgAAABFOSWIsIHgxMGUtMDQgYml0OgEAAAALZ2V0VmFsdWVOSWIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAlnZXRLZXlOSWIAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSXcAAAABAAAABGl0ZW0CAAAACk5Jdywgd3ZsczoBAAAAC2dldFZhbHVlTkl3AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5Tkl3AAAAAQUAAAAEaXRlbQEAAAAQZ2V0S2V5QmFsYW5Ub2tlbgAAAAEAAAAGdGllbmRhAgAAACFUb2tlbnMgT2ZlcnRhZG9zIC8gQmFsYW5jZSwgeXRvazoBAAAAEmdldFZhbHVlQmFsYW5Ub2tlbgAAAAEAAAAGdGllbmRhCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAQZ2V0S2V5QmFsYW5Ub2tlbgAAAAEFAAAABnRpZW5kYQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwIAAAAbQmFsYW5jZSBkZWwgUHJveWVjdG8sIHd2bHM6AQAAABdnZXRWYWx1ZUJhbGFuY2VQcm95ZWN0bwAAAAEAAAAIcHJveWVjdG8JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlUHJveWVjdG8AAAABBQAAAAhwcm95ZWN0bwEAAAAVZ2V0S2V5QmFsYW5jZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwIAAAAVQmFsYW5jZSBkZWwgQXNvY2lhZG86AQAAABdnZXRWYWx1ZUJhbGFuY2VBc29jaWFkbwAAAAEAAAAIYXNvY2lhZG8JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlQXNvY2lhZG8AAAABBQAAAAhhc29jaWFkbwEAAAARZ2V0S2V5QmFsYW5jZU5vZG8AAAABAAAABG5vZG8CAAAAEUJhbGFuY2UgZGVsIE5vZG86AQAAABNnZXRWYWx1ZUJhbGFuY2VOb2RvAAAAAQAAAARub2RvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAARZ2V0S2V5QmFsYW5jZU5vZG8AAAABBQAAAARub2RvAAAAAQAAAAFpAQAAAAtwdXJjaGFzZUdUUwAAAAYAAAALdG90YWxBbW91bnQAAAAMdXNlckRvY3VtZW50AAAAC3Byb2plY3ROYW1lAAAACGl0ZW1OYW1lAAAABXROYW1lAAAABGl0ZW0EAAAAA3Bt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AAACCAUAAAADcG10AAAABmFtb3VudAUAAAALdG90YWxBbW91bnQJAAACAAAAAQIAAAA3UGF5bWVudCBBbW91bnQgY2FuJ3QgYmUgaGlnaGVyIHRoYW4gaXRlbSBQdXJjaGFzZSBPcmRlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQkAAGQAAAACCQEAAAAaZ2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyBQAAAAhzdXBwbGllcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAACmdldEtleUl0ZW0AAAACBQAAAAhzdXBwbGllcgUAAAAEaXRlbQUAAAAEaXRlbQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAWQXBveW8gRWNvbMOzZ2ljbywgd3ZscwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtBQAAAAx1c2VyRG9jdW1lbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlwcm9qZWN0TmFtZQAAAAEFAAAABGl0ZW0FAAAAC3Byb2plY3ROYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABBQAAAARpdGVtBQAAAAhpdGVtTmFtZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEtleVROYW1lAAAAAQUAAAAEaXRlbQUAAAAFdE5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC05vZG8gQWN0aXZvBQAAAARub2RvCQAETAAAAAIJ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", "height": 1759305, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: F3diqfAVKnW3K1iR2Hqub8nQ79MZQzcAnVE3HZ4cEaeb Next: sxqkDz2GpdBdsn9AsUP7PZWd9QdgkZS8xRZPov3uAxZ Diff:
OldNewDifferences
216216 then throw("Payment Amount can't be less than item Purchase Order")
217217 else if ((pmt.amount > totalAmount))
218218 then throw("Payment Amount can't be higher than item Purchase Order")
219- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry("Tienda | Vendedor GTS", tienda), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto, wvls", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens, bco2", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry("Nodo Activo", nodo), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto, wvls", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens, bco2", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
220220 }
221221 }
222222
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let yBitCO2 = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
66 let TokToVendedorQty = 10000
77
88 let NONE = "none"
99
1010 let OwnerPubKey = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
1111
1212 let tAdd = Address(base58'3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8')
1313
1414 let aAdd = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
1515
1616 let eAdd = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
1717
1818 let pAdd = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
1919
2020 let eurou = 116
2121
2222 let usdnw = 2539
2323
2424 let bco2e = 100000
2525
2626 let bitdscto = 3
2727
2828 let pIP = 10
2929
3030 let uBP = 7
3131
3232 let sBP = 2
3333
3434 let eIP = 1
3535
3636 let eBP = 2
3737
3838 let relacdcto = 11
3939
4040 func getNumberByKey (key) = {
4141 let num = match getInteger(this, key) {
4242 case a: Int =>
4343 a
4444 case _ =>
4545 0
4646 }
4747 num
4848 }
4949
5050
5151 func getStrByKey (key) = {
5252 let str = match getString(this, key) {
5353 case a: String =>
5454 a
5555 case _ =>
5656 NONE
5757 }
5858 str
5959 }
6060
6161
6262 func getKeyItemSupplier (supplier) = (supplier + "Vendedor-GTS, Lima-Perú")
6363
6464
6565 func getKeyItem (supplier,item) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((supplier + item)))))
6666
6767
6868 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
6969
7070
7171 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
7272
7373
7474 func getKeyprojectName (item) = "Proyecto a Invertir"
7575
7676
7777 func getValueprojectName (item) = getStrByKey(getKeyprojectName(item))
7878
7979
8080 func getKeyUserDocument (item) = "№ de Documento | DNI del Usuario:"
8181
8282
8383 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
8484
8585
8686 func getKeyItemName (item) = "Producto adquirido | Categoría GTS:"
8787
8888
8989 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
9090
9191
9292 func getKeyTName (item) = "Tienda | Vendedor GTS:"
9393
9494
9595 func getValueTName (item) = getStrByKey(getKeyTName(item))
9696
9797
9898 func getKeyNodo (nodo) = "Nodo-Activo:"
9999
100100
101101 func getValueNodo (nodo) = getStrByKey(getKeyNodo(nodo))
102102
103103
104104 func getKeyAsociado (asociado) = "Asociado Bit-CO2"
105105
106106
107107 func getValueAsociado (asociado) = getStrByKey(getKeyAsociado(asociado))
108108
109109
110110 func getKeyUI (item) = "UI, x10e-04 bit:"
111111
112112
113113 func getValueUI (item) = getNumberByKey(getKeyUI(item))
114114
115115
116116 func getKeyPI (item) = "PI, wvls:"
117117
118118
119119 func getValuePI (item) = getNumberByKey(getKeyPI(item))
120120
121121
122122 func getKeySI (item) = "SI, x10e-04 bit:"
123123
124124
125125 func getValueSI (item) = getNumberByKey(getKeySI(item))
126126
127127
128128 func getKeyNIb (item) = "NIb, x10e-04 bit:"
129129
130130
131131 func getValueNIb (item) = getNumberByKey(getKeyNIb(item))
132132
133133
134134 func getKeyNIw (item) = "NIw, wvls:"
135135
136136
137137 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
138138
139139
140140 func getKeyBalanToken (tienda) = "Tokens Ofertados / Balance, ytok:"
141141
142142
143143 func getValueBalanToken (tienda) = getNumberByKey(getKeyBalanToken(tienda))
144144
145145
146146 func getKeyBalanceProyecto (proyecto) = "Balance del Proyecto, wvls:"
147147
148148
149149 func getValueBalanceProyecto (proyecto) = getNumberByKey(getKeyBalanceProyecto(proyecto))
150150
151151
152152 func getKeyBalanceAsociado (asociado) = "Balance del Asociado:"
153153
154154
155155 func getValueBalanceAsociado (asociado) = getNumberByKey(getKeyBalanceAsociado(asociado))
156156
157157
158158 func getKeyBalanceNodo (nodo) = "Balance del Nodo:"
159159
160160
161161 func getValueBalanceNodo (nodo) = getNumberByKey(getKeyBalanceNodo(nodo))
162162
163163
164164 @Callable(i)
165165 func purchaseGTS (totalAmount,userDocument,projectName,itemName,tName,item) = {
166166 let pmt = extract(i.payment)
167167 if (isDefined(pmt.assetId))
168168 then throw("El Precio en waves.")
169169 else {
170170 let supplier = match getString(this, getKeyItemSupplier(item)) {
171171 case a: String =>
172172 a
173173 case _ =>
174174 NONE
175175 }
176176 let tienda = toBase58String(tAdd.bytes)
177177 let saldoTienda1 = match getInteger(this, getKeyBalanToken(tienda)) {
178178 case a: Int =>
179179 a
180180 case _ =>
181181 0
182182 }
183183 let amountBCO2 = ((TokToVendedorQty * 10000) - saldoTienda1)
184184 let proyecto = toBase58String(pAdd.bytes)
185185 let saldoProj = match getInteger(this, getKeyBalanceProyecto(proyecto)) {
186186 case a: Int =>
187187 a
188188 case _ =>
189189 0
190190 }
191191 let asociado = toBase58String(aAdd.bytes)
192192 let saldoAsociado = match getInteger(this, getKeyBalanceAsociado(asociado)) {
193193 case a: Int =>
194194 a
195195 case _ =>
196196 0
197197 }
198198 let nodo = toBase58String(eAdd.bytes)
199199 let saldoNodo = match getInteger(this, getKeyBalanceNodo(nodo)) {
200200 case a: Int =>
201201 a
202202 case _ =>
203203 0
204204 }
205205 let userAddress = toBase58String(i.caller.bytes)
206206 let subTotal = totalAmount
207207 let pIw = ((pIP * subTotal) / relacdcto)
208208 let eIw = ((eIP * subTotal) / relacdcto)
209209 let bco2menosdcto = (((100 - bitdscto) * (eurou * bco2e)) / 10000)
210210 let subTotalb = (((totalAmount * usdnw) / 100) / bco2menosdcto)
211211 let totalb = (subTotalb * 10000)
212212 let uIb = ((uBP * subTotalb) / relacdcto)
213213 let sIb = ((sBP * subTotalb) / relacdcto)
214214 let eIb = ((eBP * subTotalb) / relacdcto)
215215 if ((totalAmount > pmt.amount))
216216 then throw("Payment Amount can't be less than item Purchase Order")
217217 else if ((pmt.amount > totalAmount))
218218 then throw("Payment Amount can't be higher than item Purchase Order")
219- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry("Tienda | Vendedor GTS", tienda), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto, wvls", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens, bco2", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry("Nodo Activo", nodo), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("1 Bit-CO2 con dscto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto, wvls", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens, bco2", saldoTienda1), DataEntry(getKeyBalanToken(tienda), (getValueBalanToken(tienda) + subTotalb)), DataEntry("Saldo BCO2, x10e-04", amountBCO2)]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
220220 }
221221 }
222222
223223
224224 @Verifier(tx)
225225 func verify () = match tx {
226226 case t: SetScriptTransaction =>
227227 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
228228 case d: ReissueTransaction|DataTransaction =>
229229 true
230230 case tx: TransferTransaction =>
231231 true
232232 case _ =>
233233 false
234234 }
235235

github/deemru/w8io/169f3d6 
52.32 ms