tx · GcLyzPF6v4n5k8NEmtwEromTMJGMK3TaEFYoEpCYRrXh

3Mvfd3vadpkQDZiRPpzySf7LaHKTfStTvBF:  -0.01200000 Waves

2022.08.08 17:30 [2175599] smart account 3Mvfd3vadpkQDZiRPpzySf7LaHKTfStTvBF > SELF 0.00000000 Waves

{ "type": 13, "id": "GcLyzPF6v4n5k8NEmtwEromTMJGMK3TaEFYoEpCYRrXh", "fee": 1200000, "feeAssetId": null, "timestamp": 1659969052466, "version": 2, "chainId": 84, "sender": "3Mvfd3vadpkQDZiRPpzySf7LaHKTfStTvBF", "senderPublicKey": "CrHzh76G1uaKBfxvmTBKRxmTkxLc9XgpNK9yyjMBFHY4", "proofs": [ "4rzVdfpH9DRNqSVoqiBCuoW5kkNWHpmfQJaXtxascxEVPPVSscJ7bWfQszTfPvsxEaegj3H8Z5xLcyBnsaSyBqDa" ], "script": "base64:AAIFAAAAAAAAAAwIAhIICgYBCAgICAgAAAAuAAAAAAZCaXRDTzIBAAAAIMUi0QAOPWzHrrHgLgYvt6byvqBTCBHKATKU5thr4LIYAAAAABFUb2tUb1ZlbnRhc0UyRVF0eQAAAAAAAASqHQAAAAAETk9ORQIAAAAEbm9uZQAAAAAVYWRtTjA4QW1helBqR1RTYmNoVzEwCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUtq4/C4u0Eu0RNocaiJGOl9oSx1H9Eq+AAAAAABNyY3B0TjA4UGFpc0dUU2JjaFcxCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUYgPdd57CCNSqV4XsbGwsyZW3qE++Hz1MAAAAABNyY3B0TjA4UGFpc0dUU2JjaEIxCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUQX5GU35l474w0PFVmNaNPdQGmfe8Tl0BAAAAABRjdGFOMDhUaWVuZGFHVFNiY2hCMgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVOVOnAx8X7FBo8fCTDqjLnhMza+RWW6FUgAAAAARcmNwdE4wODAwR1RTYmNoQjEJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVSJWC9Y8X73isBTfFYpEZAxOFicjZFgt1AAAAAABWV1cm91AAAAAAAAAABmAAAAAAV1c2RudwAAAAAAAAACagAAAAAFYmNvMmUAAAAAAAABhqAAAAAACGJpdGRzY3RvAAAAAAAAAAADAAAAAANwSVAAAAAAAAAAAAoAAAAAA2VJUAAAAAAAAAAAAQAAAAADdUJQAAAAAAAAAAAHAAAAAANzQlAAAAAAAAAAAAIAAAAAA2VCUAAAAAAAAAAAAQAAAAAFb3JnQlAAAAAAAAAAAAEAAAAACXJlbGFjZGN0bwAAAAAAAAAACwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWIAEAAAAaZ2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAAEWdldEtleXByb2plY3ROYW1lAAAAAQAAAARpdGVtAgAAACZQcm95ZWN0byB8IFJ1YnJvIGRlIEFwb3lvLCBJbnZlcnNpw7NuIAEAAAATZ2V0VmFsdWVwcm9qZWN0TmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleXByb2plY3ROYW1lAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQAAAARpdGVtAgAAACXihJYgZGUgRG9jdW1lbnRvIHwgRE5JIGRlbCBDb21wcmFkb3IgAQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1OYW1lAAAAAQAAAARpdGVtAgAAACRQcm9kdWN0by1HVFMgYWRxdWlyaWRvIHwgQ2F0ZWdvcsOtYSABAAAAEGdldFZhbHVlSXRlbU5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEFAAAABGl0ZW0BAAAAC2dldEtleVROYW1lAAAAAQAAAARpdGVtAgAAABZUaWVuZGEgfCBWZW5kZWRvci1HVFMgAQAAAA1nZXRWYWx1ZVROYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0S2V5VE5hbWUAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAAZTm9kby1BY3Rpdm8gUGFydGljaXBhbnRlIAEAAAAIZ2V0S2V5UEkAAAABAAAABGl0ZW0CAAAAClBJLCB3dmxzOiABAAAACmdldFZhbHVlUEkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlQSQAAAAEFAAAABGl0ZW0BAAAACWdldEtleU5JdwAAAAEAAAAEaXRlbQIAAAALTkl3LCB3dmxzOiABAAAAC2dldFZhbHVlTkl3AAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5Tkl3AAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5VUkAAAABAAAABGl0ZW0CAAAAE1VJLCAxMGUtNCBiaXQtY28yOiABAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVNJAAAAAQAAAARpdGVtAgAAABNTSSwgMTBlLTQgYml0LWNvMjogAQAAAApnZXRWYWx1ZVNJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5U0kAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSWIAAAABAAAABGl0ZW0CAAAAFE5JYiwgMTBlLTQgYml0LWNvMjogAQAAAAtnZXRWYWx1ZU5JYgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACWdldEtleU5JYgAAAAEFAAAABGl0ZW0BAAAAEmdldEtleUJhbGFuY2VUb2tlbgAAAAEAAAAGdGllbmRhAgAAADVUb2tlbnMgZW50cmVnYWRvcyBkZXNkZSBQcm9ncmFtYS1HVFMsIDEwZS00IGJpdC1jbzI6IAEAAAAUZ2V0VmFsdWVCYWxhbmNlVG9rZW4AAAABAAAABnRpZW5kYQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmdldEtleUJhbGFuY2VUb2tlbgAAAAEFAAAABnRpZW5kYQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQAAAAhwcm95ZWN0bwIAAAAlRm9uZG9zIEUyRSBkZXNkZSBQcm9ncmFtYS1HVFMsIHd2bHM6IAEAAAAXZ2V0VmFsdWVCYWxhbmNlUHJveWVjdG8AAAABAAAACHByb3llY3RvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQUAAAAIcHJveWVjdG8AAAABAAAAAWkBAAAADnB1cmNoYXNlR1RTYmNoAAAABgAAAAt0b3RhbEFtb3VudAAAAAx1c2VyRG9jdW1lbnQAAAALcHJvamVjdE5hbWUAAAAIaXRlbU5hbWUAAAAFdE5hbWUAAAAEaXRlbQQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAGVNlIHJlcXVpZXJlIHBhZ28gYWRqdW50by4DCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAATFVkLiBzb2xvIHB1ZWRlIGFkcXVpcmlyIGJpdC1jbzIgdXNhbmRvIFdhdmVzS2VlcGVyIHkgc3UgdG9rZW4gZGUgcGFnbyBXYXZlcy4EAAAACHN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEFAAAABGl0ZW0DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQQAAAAGdGllbmRhCQACWAAAAAEIBQAAABRjdGFOMDhUaWVuZGFHVFNiY2hCMgAAAAVieXRlcwQAAAAMc2FsZG9UaWVuZGExBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAABJnZXRLZXlCYWxhbmNlVG9rZW4AAAABBQAAAAZ0aWVuZGEDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAIcHJv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bmdFbnRyeQAAAAIJAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEFAAAABGl0ZW0FAAAACGl0ZW1OYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAAtnZXRLZXlUTmFtZQAAAAEFAAAABGl0ZW0FAAAABXROYW1lCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAABGl0ZW0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAABHVzZG4FAAAABXVzZG53CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAVldXJvdQUAAAAFZXVyb3UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAJlByZWNpbyBkZSAxIHRva2VuIGNvbiBkc2N0bywgMTBlLTQgdXNkBQAAAA1iY28ybWVub3NkY3RvCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAACtUb3RhbCBkZSB0b2tlbnMgYSBkaXN0cmlidWlyLCAxMGUtNCBiaXQtY28yBQAAAAlzdWJUb3RhbGIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAA5PcmRlcl9TdGF0dXM6XwUAAAALdXNlckFkZHJlc3MCAAAAGFRyYW5zYWNjacOzbiBDb25maXJtYWRhIQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAjVG9rZW5zIGEgZGlzdHJpYnVpciBlbiBFMkUsIGJpdC1jbzIFAAAAEVRva1RvVmVudGFzRTJFUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQUAAAAIcHJveWVjdG8JAABkAAAAAgkBAAAAF2dldFZhbHVlQmFsYW5jZVByb3llY3RvAAAAAQUAAAAIcHJveWVjdG8FAAAAA3BJdwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEmdldEtleUJhbGFuY2VUb2tlbgAAAAEFAAAABnRpZW5kYQkAAGQAAAACCQEAAAAUZ2V0VmFsdWVCYWxhbmNlVG9rZW4AAAABBQAAAAZ0aWVuZGEFAAAACXN1YlRvdGFsYgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAtU2FsZG8gZGUgdG9rZW5zIGVuIG9mZXJ0YSBFMkUsIDEwZS0wNCBiaXQtY28yCQAAZQAAAAIFAAAACmFtb3VudEJDTzIJAABkAAAAAgkAAGUAAAACCQEAAAAUZ2V0VmFsdWVCYWxhbmNlVG9rZW4AAAABBQAAAAZ0aWVuZGEFAAAADHNhbGRvVGllbmRhMQUAAAAJc3ViVG90YWxiCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAFWFkbU4wOEFtYXpQakdUU2JjaFcxMAUAAAADcEl3BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAE3JjcHROMDhQYWlzR1RTYmNoVzEFAAAAA2VJdwUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAA3VJYgUAAAAGQml0Q08yCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAFGN0YU4wOFRpZW5kYUdUU2JjaEIyBQAAAANzSWIFAAAABkJpdENPMgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABNyY3B0TjA4UGFpc0dUU2JjaEIxBQAAAANlSWIFAAAABkJpdENPMgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFyY3B0TjA4MDBHVFNiY2hCMQUAAAAFb3JnSWIFAAAABkJpdENPMgUAAAADbmlsBQAAAAR1bml0AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABAgAAACxDckh6aDc2RzF1YUtCZnh2bVRCS1J4bVRreExjOVhncE5LOXl5ak1CRkhZNAdcZ79a", "height": 2175599, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DCfXjtn8HEnDgGs4KZu6fZ7HhydeqmDYCdgRKuXiPjHT Next: BTvGtPJcP585fdrEQZTJZZwb434jYp9sXp1Bh7TeALZA Diff:
OldNewDifferences
1717
1818 let rcptN0800GTSbchB1 = Address(base58'3N2SHzQ6syt8o69A7hbsrPjjChihKHGyhiw')
1919
20-let eurou = 101
20+let eurou = 102
2121
22-let usdnw = 577
22+let usdnw = 618
2323
2424 let bco2e = 100000
2525
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let BitCO2 = base58'EGY7HCyeHiHiCiiYpqH1Dmd5E6nzbwrgsdX3FHx5kFWw'
55
66 let TokToVentasE2EQty = 305693
77
88 let NONE = "none"
99
1010 let admN08AmazPjGTSbchW10 = Address(base58'3N6a1VgCsb1vreGyaaBRFutCeoeWaZHB7nf')
1111
1212 let rcptN08PaisGTSbchW1 = Address(base58'3MxrLdGk3Dop5pvi3nck8MFSxqb9nKsDxqq')
1313
1414 let rcptN08PaisGTSbchB1 = Address(base58'3MutNy7MGJCYvdrGY6GYERsy52RuSBuTsKN')
1515
1616 let ctaN08TiendaGTSbchB2 = Address(base58'3NApYgjm8eF1mesnamEyFrPe3Rn6u53WY2M')
1717
1818 let rcptN0800GTSbchB1 = Address(base58'3N2SHzQ6syt8o69A7hbsrPjjChihKHGyhiw')
1919
20-let eurou = 101
20+let eurou = 102
2121
22-let usdnw = 577
22+let usdnw = 618
2323
2424 let bco2e = 100000
2525
2626 let bitdscto = 3
2727
2828 let pIP = 10
2929
3030 let eIP = 1
3131
3232 let uBP = 7
3333
3434 let sBP = 2
3535
3636 let eBP = 1
3737
3838 let orgBP = 1
3939
4040 let relacdcto = 11
4141
4242 func getNumberByKey (key) = {
4343 let num = match getInteger(this, key) {
4444 case a: Int =>
4545 a
4646 case _ =>
4747 0
4848 }
4949 num
5050 }
5151
5252
5353 func getStrByKey (key) = {
5454 let str = match getString(this, key) {
5555 case a: String =>
5656 a
5757 case _ =>
5858 NONE
5959 }
6060 str
6161 }
6262
6363
6464 func getKeyUserItemGtsCounter (user,item) = "Order_№ "
6565
6666
6767 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
6868
6969
7070 func getKeyprojectName (item) = "Proyecto | Rubro de Apoyo, Inversión "
7171
7272
7373 func getValueprojectName (item) = getStrByKey(getKeyprojectName(item))
7474
7575
7676 func getKeyUserDocument (item) = "№ de Documento | DNI del Comprador "
7777
7878
7979 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
8080
8181
8282 func getKeyItemName (item) = "Producto-GTS adquirido | Categoría "
8383
8484
8585 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
8686
8787
8888 func getKeyTName (item) = "Tienda | Vendedor-GTS "
8989
9090
9191 func getValueTName (item) = getStrByKey(getKeyTName(item))
9292
9393
9494 func getKeySupplier (item) = "Nodo-Activo Participante "
9595
9696
9797 func getKeyPI (item) = "PI, wvls: "
9898
9999
100100 func getValuePI (item) = getNumberByKey(getKeyPI(item))
101101
102102
103103 func getKeyNIw (item) = "NIw, wvls: "
104104
105105
106106 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
107107
108108
109109 func getKeyUI (item) = "UI, 10e-4 bit-co2: "
110110
111111
112112 func getValueUI (item) = getNumberByKey(getKeyUI(item))
113113
114114
115115 func getKeySI (item) = "SI, 10e-4 bit-co2: "
116116
117117
118118 func getValueSI (item) = getNumberByKey(getKeySI(item))
119119
120120
121121 func getKeyNIb (item) = "NIb, 10e-4 bit-co2: "
122122
123123
124124 func getValueNIb (item) = getNumberByKey(getKeyNIb(item))
125125
126126
127127 func getKeyBalanceToken (tienda) = "Tokens entregados desde Programa-GTS, 10e-4 bit-co2: "
128128
129129
130130 func getValueBalanceToken (tienda) = getNumberByKey(getKeyBalanceToken(tienda))
131131
132132
133133 func getKeyBalanceProyecto (proyecto) = "Fondos E2E desde Programa-GTS, wvls: "
134134
135135
136136 func getValueBalanceProyecto (proyecto) = getNumberByKey(getKeyBalanceProyecto(proyecto))
137137
138138
139139 @Callable(i)
140140 func purchaseGTSbch (totalAmount,userDocument,projectName,itemName,tName,item) = {
141141 let pmt = if ((size(i.payments) == 1))
142142 then i.payments[0]
143143 else throw("Se requiere pago adjunto.")
144144 if (isDefined(pmt.assetId))
145145 then throw("Ud. solo puede adquirir bit-co2 usando WavesKeeper y su token de pago Waves.")
146146 else {
147147 let supplier = match getString(this, getKeySupplier(item)) {
148148 case a: String =>
149149 a
150150 case _ =>
151151 NONE
152152 }
153153 let tienda = toBase58String(ctaN08TiendaGTSbchB2.bytes)
154154 let saldoTienda1 = match getInteger(this, getKeyBalanceToken(tienda)) {
155155 case a: Int =>
156156 a
157157 case _ =>
158158 0
159159 }
160160 let proyecto = toBase58String(admN08AmazPjGTSbchW10.bytes)
161161 let saldoProj = match getInteger(this, getKeyBalanceProyecto(proyecto)) {
162162 case a: Int =>
163163 a
164164 case _ =>
165165 0
166166 }
167167 let userAddress = toBase58String(i.caller.bytes)
168168 let subTotal = totalAmount
169169 let pIw = ((pIP * subTotal) / relacdcto)
170170 let eIw = ((eIP * subTotal) / relacdcto)
171171 let bco2menosdcto = (((100 - bitdscto) * (eurou * bco2e)) / 10000)
172172 let subTotalb = (((totalAmount * usdnw) / 100) / bco2menosdcto)
173173 let totalb = (subTotalb * 10000)
174174 let uIb = ((uBP * subTotalb) / relacdcto)
175175 let sIb = ((sBP * subTotalb) / relacdcto)
176176 let eIb = ((eBP * subTotalb) / relacdcto)
177177 let orgIb = ((orgBP * subTotalb) / relacdcto)
178178 if ((saldoTienda1 >= (TokToVentasE2EQty * 10000)))
179179 then throw("Lo sentimos, por ahora no hay oferta de tokens para su transacción")
180180 else {
181181 let amountBCO2 = ((TokToVentasE2EQty * 10000) - saldoTienda1)
182182 if ((totalAmount > pmt.amount))
183183 then throw("El monto del pago no puede ser inferior a la orden de compra del artículo.")
184184 else if ((pmt.amount > totalAmount))
185185 then throw("El monto del pago no puede ser mayor que la orden de compra del artículo.")
186186 else $Tuple2([IntegerEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), StringEntry(getKeyUserDocument(item), userDocument), StringEntry(getKeyprojectName(item), projectName), IntegerEntry("Monto de apoyo ecológico, wvls", totalAmount), StringEntry(getKeyItemName(item), itemName), StringEntry(getKeyTName(item), tName), StringEntry(getKeySupplier(item), item), IntegerEntry("usdn", usdnw), IntegerEntry("eurou", eurou), IntegerEntry("Precio de 1 token con dscto, 10e-4 usd", bco2menosdcto), IntegerEntry("Total de tokens a distribuir, 10e-4 bit-co2", subTotalb), StringEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), IntegerEntry("Tokens a distribuir en E2E, bit-co2", TokToVentasE2EQty), IntegerEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), IntegerEntry(getKeyBalanceToken(tienda), (getValueBalanceToken(tienda) + subTotalb)), IntegerEntry("Saldo de tokens en oferta E2E, 10e-04 bit-co2", (amountBCO2 - ((getValueBalanceToken(tienda) - saldoTienda1) + subTotalb))), ScriptTransfer(admN08AmazPjGTSbchW10, pIw, unit), ScriptTransfer(rcptN08PaisGTSbchW1, eIw, unit), ScriptTransfer(i.caller, uIb, BitCO2), ScriptTransfer(ctaN08TiendaGTSbchB2, sIb, BitCO2), ScriptTransfer(rcptN08PaisGTSbchB1, eIb, BitCO2), ScriptTransfer(rcptN0800GTSbchB1, orgIb, BitCO2)], unit)
187187 }
188188 }
189189 }
190190
191191
192192 @Verifier(tx)
193193 func verify () = match tx {
194194 case t: SetScriptTransaction =>
195195 sigVerify(tx.bodyBytes, tx.proofs[0], fromBase58String("CrHzh76G1uaKBfxvmTBKRxmTkxLc9XgpNK9yyjMBFHY4"))
196196 case _ =>
197197 false
198198 }
199199

github/deemru/w8io/169f3d6 
84.97 ms