tx · D6EDUP6cnVv4jG2FcMqbsSQoDWYQtFK9S3dsdfJB1Ncr

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01000000 Waves

2021.10.21 12:10 [1755866] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "D6EDUP6cnVv4jG2FcMqbsSQoDWYQtFK9S3dsdfJB1Ncr", "fee": 1000000, "feeAssetId": null, "timestamp": 1634807497839, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "2jQMLCruDYk6hoSbotyriS2pAGJsgryKbv8AxjDbsbdtgSwBvBtFShJC3n9qagpg2xV2WPYzuoQ21jFZZEUW7KmZ" ], "script": "base64:AAIDAAAAAAAAAAsIARIHCgUICAgIAQAAAEIAAAAAB3lCaXRDTzIBAAAAIGmM1P/bTQF96Mt4t9+zj8FcPDlb6Qx5aA0hjmfpm0utAAAAAAhzdGFydFF0eQAAAAAAAASqHQAAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAHnZAAAAAA1TZWNvbmRGYXNlUXR5AAAAAAAABDBEAAAAABBUb2tUb1ZlbmRlZG9yUXR5AAAAAAAAACcQAAAAAAN3dnMAAAAAAAX14QAAAAAABE5PTkUCAAAABG5vbmUAAAAAC093bmVyUHViS2V5AQAAACB2JYFH9ti5N+7uGrdzKwlrXhDeZ+vMkHOKuVJteEgPDwAAAAAEdEFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLK1ppj4mummw+7gTK3Ad3Ub4h3efkn0JwAAAAAEYUFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLGfyy1r0onBhV5KbTmujr+1cm+CidoWkwAAAAAEZUFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVJl9LDPuC4uFUEENum3we4/11P1VuB5sVwAAAAAEcEFkZAkBAAAAB0FkZHJlc3MAAAABAQAAABoBVEOlrjWInpptJ9aV0memID9lDjKQsHSkagAAAAAFZXVyb3UAAAAAAAAAAHQAAAAABXVzZG53AAAAAAAAAAnrAAAAAAViY28yZQAAAAAAAAGGoAAAAAAIYml0ZHNjdG8AAAAAAAAAAAMAAAAAA3BJUAAAAAAAAAAACgAAAAADdUJQAAAAAAAAAAAHAAAAAANzQlAAAAAAAAAAAAIAAAAAA2VJUAAAAAAAAAAAAQAAAAADZUJQAAAAAAAAAAACAAAAAAlyZWxhY2RjdG8AAAAAAAAAAAsBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAALZ2V0S2V5VG9rZW4AAAABAAAABXRva2VuAgAAAAVUb2tlbgEAAAANZ2V0VmFsdWVUb2tlbgAAAAEAAAAFdG9rZW4JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAtnZXRLZXlUb2tlbgAAAAEFAAAABXRva2VuAQAAAAxnZXRLZXlUaWVuZGEAAAABAAAABnRpZW5kYQIAAAARVGllbmRhIC8gU2hvcC1HVFMBAAAADmdldFZhbHVlVGllbmRhAAAAAQAAAAZ0aWVuZGEJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAAxnZXRLZXlUaWVuZGEAAAABBQAAAAZ0aWVuZGEBAAAAEmdldEtleVRva2Vuc1RpZW5kYQAAAAIAAAAGdGllbmRhAAAABXRva2VuCQABLAAAAAIJAAEsAAAAAgIAAAANVG9rZW5zIEJDTzI6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAZ0aWVuZGEFAAAABXRva2VuAQAAABRnZXRWYWx1ZVRva2Vuc1RpZW5kYQAAAAIAAAAGdGllbmRhAAAABXRva2VuCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5VG9rZW5zVGllbmRhAAAAAgUAAAAGdGllbmRhBQAAAAV0b2tlbgEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkAASwAAAACBQAAAAhzdXBwbGllcgIAAAAUVmVuZGVkb3IsIExpbWEtUGVyw7oBAAAACmdldEtleUl0ZW0AAAACAAAACHN1cHBsaWVyAAAABGl0ZW0JAAEsAAAAAgkAASwAAAACAgAAAA5Qcm9kdWN0by1HVFM6IAIAAAABIAkAAlgAAAABCQAB9wAAAAEJAAGbAAAAAQkAASwAAAACBQAAAAhzdXBwbGllcgUAAAAEaXRlbQEAAAAOZ2V0S2V5QXNvY2lhZG8AAAABAAAACGFzb2NpYWRvAgAAABBBc29jaWFkbyBCaXQtQ08yAQAAABBnZXRWYWx1ZUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUFzb2NpYWRvAAAAAQUAAAAIYXNvY2lhZG8BAAAADWdldEtleVByb2plY3QAAAABAAAAB3Byb2plY3QCAAAAB1Byb2plY3QBAAAAD2dldFZhbHVlUHJvamVjdAAAAAEAAAAHcHJvamVjdAkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADWdldEtleVByb2plY3QAAAABBQAAAAdwcm9qZWN0AQAAAApnZXRLZXlOb2RvAAAAAQAAAARub2RvAgAAAAtOb2RvLUFjdGl2bwEAAAAMZ2V0VmFsdWVOb2RvAAAAAQAAAARub2RvCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAKZ2V0S2V5Tm9kbwAAAAEFAAAABG5vZG8BAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtAgAAAApPcmRlcl/ihJY6AQAAABpnZXRWYWx1ZVVzZXJJdGVtR3RzQ291bnRlcgAAAAIAAAAEdXNlcgAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5VXNlckl0ZW1HdHNDb3VudGVyAAAAAgUAAAAEdXNlcgUAAAAEaXRlbQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABAAAABGl0ZW0CAAAAGENhdGVnb3LDrWEgZGVsIFByb2R1Y3RvOgEAAAAQZ2V0VmFsdWVJdGVtTmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAADmdldEtleUl0ZW1OYW1lAAAAAQUAAAAEaXRlbQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABAAAABGl0ZW0CAAAAE05vbWJyZSBkZWwgVXN1YXJpbzoBAAAAEGdldFZhbHVlVXNlck5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlVc2VyTmFtZQAAAAEFAAAABGl0ZW0BAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQIAAAAj4oSWIGRlIERvY3VtZW50byAvIEROSSBkZWwgVXN1YXJpbzoBAAAAFGdldFZhbHVlVXNlckRvY3VtZW50AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5VUkAAAABAAAABGl0ZW0CAAAAEFVJLCB4MTBlLTA0IGJpdDoBAAAACmdldFZhbHVlVUkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlVSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVBJAAAAAQAAAARpdGVtAgAAAAlQSSwgd3ZsczoBAAAACmdldFZhbHVlUEkAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlQSQAAAAEFAAAABGl0ZW0BAAAACGdldEtleVNJAAAAAQAAAARpdGVtAgAAABBTSSwgeDEwZS0wNCBiaXQ6AQAAAApnZXRWYWx1ZVNJAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAIZ2V0S2V5U0kAAAABBQAAAARpdGVtAQAAAAlnZXRLZXlOSWIAAAABAAAABGl0ZW0CAAAAEU5JYiwgeDEwZS0wNCBiaXQ6AQAAAAtnZXRWYWx1ZU5JYgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACWdldEtleU5JYgAAAAEFAAAABGl0ZW0BAAAACWdldEtleU5JdwAAAAEAAAAEaXRlbQIAAAAKTkl3LCB3dmxzOgEAAAALZ2V0VmFsdWVOSXcAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAlnZXRLZXlOSXcAAAABBQAAAARpdGVtAQAAABJnZXRLZXlCYWxhbmNlVG9rZW4AAAABAAAABnRpZW5kYQIAAAAhVG9rZW5zIE9mZXJ0YWRvcyAvIEJhbGFuY2UsIHl0b2s6AQAAABRnZXRWYWx1ZUJhbGFuY2VUb2tlbgAAAAEAAAAGdGllbmRhCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASZ2V0S2V5QmFsYW5jZVRva2VuAAAAAQUAAAAGdGllbmRhAQAAABVnZXRLZXlCYWxhbmNlUHJveWVjdG8AAAABAAAACHByb3llY3RvAgAAABpCYWxhbmNlIGRlbCBQcm95ZWN0bywgd3ZzOgEAAAAXZ2V0VmFsdWVCYWxhbmNlUHJveWVjdG8AAAABAAAACHByb3llY3RvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQUAAAAIcHJveWVjdG8BAAAAFWdldEtleUJhbGFuY2VBc29jaWFkbwAAAAEAAAAIYXNvY2lhZG8CAAAAFUJhbGFuY2UgZGVsIEFzb2NpYWRvOgEAAAAXZ2V0VmFsdWVCYWxhbmNlQXNvY2lhZG8AAAABAAAACGFzb2NpYWRvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZUFzb2NpYWRvAAAAAQUAAAAIYXNvY2lhZG8BAAAAEWdldEtleUJhbGFuY2VOb2RvAAAAAQAAAARub2RvAgAAABFCYWxhbmNlIGRlbCBOb2RvOgEAAAATZ2V0VmFsdWVCYWxhbmNlTm9kbwAAAAEAAAAEbm9kbwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldEtleUJhbGFuY2VOb2RvAAAAAQUAAAAEbm9kbwEAAAAYZ2V0S2V5QmFsYW5jZVF0eVN1cHBsaWVyAAAAAQAAAARpdGVtAgAAABdTYWxkbyB5dG9rZW5zIFN1cHBsaWVyOgEAAAAaZ2V0VmFsdWVCYWxhbmNlUXR5U3VwcGxpZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABhnZXRLZXlCYWxhbmNlUXR5U3VwcGxpZXIAAAABBQAAAARpdGVtAAAAAQAAAAFpAQAAAAtwdXJjaGFzZUdUUwAAAAUAAAAEaXRlbQAAAAhpdGVtTmFtZQAAAAh1c2VyTmFtZQAAAAx1c2VyRG9jdW1lbnQAAAALdG90YWxBbW91bnQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAABNFbCBQcmVjaW8gZW4gd2F2ZXMuBAAAAAhzdXBwbGllcgQAAAAHJG1hdGNoMAkABB0AAAAC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", "height": 1755866, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6RzGM6F4rHrQJXgudU2bvhEQebpv44uo5Ak7ivoXkgyA Next: 5bEJTF66wsm6DUmRoJaN5Y1hL1oxPEtaZPD9u6yfjsTi Diff:
OldNewDifferences
163163 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
164164
165165
166-func getKeyBalanceTokens (tienda) = "Tokens Ofertados / Balance, ytok:"
166+func getKeyBalanceToken (tienda) = "Tokens Ofertados / Balance, ytok:"
167167
168168
169-func getValueBalanceTokens (tienda) = getNumberByKey(getKeyBalanceTokens(tienda))
170-
171-
172-func getKeyBalanceTokensTienda (tienda) = "Saldo del Vendedor, wvls:"
173-
174-
175-func getValueBalanceTokensTienda (tienda) = getNumberByKey(getKeyBalanceTokensTienda(tienda))
169+func getValueBalanceToken (tienda) = getNumberByKey(getKeyBalanceToken(tienda))
176170
177171
178172 func getKeyBalanceProyecto (proyecto) = "Balance del Proyecto, wvs:"
200194
201195
202196 @Callable(i)
203-func deposit (title,supplierData) = {
204- let token = extract(i.payment)
205- if ((token.assetId != yBitCO2))
206- then throw("deposito permitido solo en yBitCO2 tokens")
207- else {
208- let tienda = toBase58String(tAdd.bytes)
209- let currentAmount = match getInteger(this, tienda) {
210- case a: Int =>
211- a
212- case _ =>
213- startQty
214- }
215- let newAmount = (currentAmount + token.amount)
216- if ((0 >= newAmount))
217- then throw("No hay yBitCO2 en su balance")
218- else WriteSet([DataEntry(getKeyBalanceTokensTienda(tienda), newAmount)])
219- }
220- }
221-
222-
223-
224-@Callable(i)
225197 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
226198 let pmt = extract(i.payment)
227199 if (isDefined(pmt.assetId))
234206 NONE
235207 }
236208 let tienda = toBase58String(tAdd.bytes)
237- let saldoTienda = match getInteger(this, getKeyBalanceTokens(tienda)) {
209+ let saldoTienda1 = match getInteger(this, getKeyBalanceToken(tienda)) {
238210 case a: Int =>
239211 a
240212 case _ =>
275247 then throw("Payment Amount can't be less than item Purchase Order")
276248 else if ((pmt.amount > totalAmount))
277249 then throw("Payment Amount can't be higher than item Purchase Order")
278- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda), DataEntry(getKeyBalanceTokens(tienda), ((getValueBalanceTokens(tienda) * 10000) - subTotalb))]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
250+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanceToken(tienda), (getValueBalanceToken(tienda) - subTotalb))]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
279251 }
280- }
281-
282-
283-
284-@Callable(i)
285-func withdraw (item,amount) = {
286- let userAddress = toBase58String(i.caller.bytes)
287- let supplier = match getString(this, getKeyItemSupplier(item)) {
288- case a: String =>
289- a
290- case _ =>
291- NONE
292- }
293- let preIcoQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
294- case a: Int =>
295- a
296- case _ =>
297- startQty
298- }
299- let newAmount = (preIcoQty - amount)
300- if ((0 > amount))
301- then throw("El balance de retiro no puede ser negativo!")
302- else if ((0 >= newAmount))
303- then throw("Ooppss.. Insuficiente balance!")
304- else ScriptResult(WriteSet([DataEntry(item, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, yBitCO2)]))
305252 }
306253
307254
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let yBitCO2 = base58'872MvpMoQx7SnV58HMcR9hd6vBWDtQvqmt5javCmYwpx'
55
66 let startQty = 305693
77
88 let FirstFaseQty = 31193
99
1010 let SecondFaseQty = 274500
1111
1212 let TokToVendedorQty = 10000
1313
1414 let wvs = 100000000
1515
1616 let NONE = "none"
1717
1818 let OwnerPubKey = base58'8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U'
1919
2020 let tAdd = Address(base58'3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8')
2121
2222 let aAdd = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
2323
2424 let eAdd = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
2525
2626 let pAdd = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
2727
2828 let eurou = 116
2929
3030 let usdnw = 2539
3131
3232 let bco2e = 100000
3333
3434 let bitdscto = 3
3535
3636 let pIP = 10
3737
3838 let uBP = 7
3939
4040 let sBP = 2
4141
4242 let eIP = 1
4343
4444 let eBP = 2
4545
4646 let relacdcto = 11
4747
4848 func getNumberByKey (key) = {
4949 let num = match getInteger(this, key) {
5050 case a: Int =>
5151 a
5252 case _ =>
5353 0
5454 }
5555 num
5656 }
5757
5858
5959 func getStrByKey (key) = {
6060 let str = match getString(this, key) {
6161 case a: String =>
6262 a
6363 case _ =>
6464 NONE
6565 }
6666 str
6767 }
6868
6969
7070 func getKeyToken (token) = "Token"
7171
7272
7373 func getValueToken (token) = getStrByKey(getKeyToken(token))
7474
7575
7676 func getKeyTienda (tienda) = "Tienda / Shop-GTS"
7777
7878
7979 func getValueTienda (tienda) = getStrByKey(getKeyTienda(tienda))
8080
8181
8282 func getKeyTokensTienda (tienda,token) = (("Tokens BCO2: " + " ") + toBase58String(sha256(toBytes((tienda + token)))))
8383
8484
8585 func getValueTokensTienda (tienda,token) = getNumberByKey(getKeyTokensTienda(tienda, token))
8686
8787
8888 func getKeyItemSupplier (supplier) = (supplier + "Vendedor, Lima-Perú")
8989
9090
9191 func getKeyItem (supplier,item) = (("Producto-GTS: " + " ") + toBase58String(sha256(toBytes((supplier + item)))))
9292
9393
9494 func getKeyAsociado (asociado) = "Asociado Bit-CO2"
9595
9696
9797 func getValueAsociado (asociado) = getStrByKey(getKeyAsociado(asociado))
9898
9999
100100 func getKeyProject (project) = "Project"
101101
102102
103103 func getValueProject (project) = getStrByKey(getKeyProject(project))
104104
105105
106106 func getKeyNodo (nodo) = "Nodo-Activo"
107107
108108
109109 func getValueNodo (nodo) = getStrByKey(getKeyNodo(nodo))
110110
111111
112112 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
113113
114114
115115 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
116116
117117
118118 func getKeyItemName (item) = "Categoría del Producto:"
119119
120120
121121 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
122122
123123
124124 func getKeyUserName (item) = "Nombre del Usuario:"
125125
126126
127127 func getValueUserName (item) = getStrByKey(getKeyUserName(item))
128128
129129
130130 func getKeyUserDocument (item) = "№ de Documento / DNI del Usuario:"
131131
132132
133133 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
134134
135135
136136 func getKeyUI (item) = "UI, x10e-04 bit:"
137137
138138
139139 func getValueUI (item) = getNumberByKey(getKeyUI(item))
140140
141141
142142 func getKeyPI (item) = "PI, wvls:"
143143
144144
145145 func getValuePI (item) = getNumberByKey(getKeyPI(item))
146146
147147
148148 func getKeySI (item) = "SI, x10e-04 bit:"
149149
150150
151151 func getValueSI (item) = getNumberByKey(getKeySI(item))
152152
153153
154154 func getKeyNIb (item) = "NIb, x10e-04 bit:"
155155
156156
157157 func getValueNIb (item) = getNumberByKey(getKeyNIb(item))
158158
159159
160160 func getKeyNIw (item) = "NIw, wvls:"
161161
162162
163163 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
164164
165165
166-func getKeyBalanceTokens (tienda) = "Tokens Ofertados / Balance, ytok:"
166+func getKeyBalanceToken (tienda) = "Tokens Ofertados / Balance, ytok:"
167167
168168
169-func getValueBalanceTokens (tienda) = getNumberByKey(getKeyBalanceTokens(tienda))
170-
171-
172-func getKeyBalanceTokensTienda (tienda) = "Saldo del Vendedor, wvls:"
173-
174-
175-func getValueBalanceTokensTienda (tienda) = getNumberByKey(getKeyBalanceTokensTienda(tienda))
169+func getValueBalanceToken (tienda) = getNumberByKey(getKeyBalanceToken(tienda))
176170
177171
178172 func getKeyBalanceProyecto (proyecto) = "Balance del Proyecto, wvs:"
179173
180174
181175 func getValueBalanceProyecto (proyecto) = getNumberByKey(getKeyBalanceProyecto(proyecto))
182176
183177
184178 func getKeyBalanceAsociado (asociado) = "Balance del Asociado:"
185179
186180
187181 func getValueBalanceAsociado (asociado) = getNumberByKey(getKeyBalanceAsociado(asociado))
188182
189183
190184 func getKeyBalanceNodo (nodo) = "Balance del Nodo:"
191185
192186
193187 func getValueBalanceNodo (nodo) = getNumberByKey(getKeyBalanceNodo(nodo))
194188
195189
196190 func getKeyBalanceQtySupplier (item) = "Saldo ytokens Supplier:"
197191
198192
199193 func getValueBalanceQtySupplier (item) = getNumberByKey(getKeyBalanceQtySupplier(item))
200194
201195
202196 @Callable(i)
203-func deposit (title,supplierData) = {
204- let token = extract(i.payment)
205- if ((token.assetId != yBitCO2))
206- then throw("deposito permitido solo en yBitCO2 tokens")
207- else {
208- let tienda = toBase58String(tAdd.bytes)
209- let currentAmount = match getInteger(this, tienda) {
210- case a: Int =>
211- a
212- case _ =>
213- startQty
214- }
215- let newAmount = (currentAmount + token.amount)
216- if ((0 >= newAmount))
217- then throw("No hay yBitCO2 en su balance")
218- else WriteSet([DataEntry(getKeyBalanceTokensTienda(tienda), newAmount)])
219- }
220- }
221-
222-
223-
224-@Callable(i)
225197 func purchaseGTS (item,itemName,userName,userDocument,totalAmount) = {
226198 let pmt = extract(i.payment)
227199 if (isDefined(pmt.assetId))
228200 then throw("El Precio en waves.")
229201 else {
230202 let supplier = match getString(this, getKeyItemSupplier(item)) {
231203 case a: String =>
232204 a
233205 case _ =>
234206 NONE
235207 }
236208 let tienda = toBase58String(tAdd.bytes)
237- let saldoTienda = match getInteger(this, getKeyBalanceTokens(tienda)) {
209+ let saldoTienda1 = match getInteger(this, getKeyBalanceToken(tienda)) {
238210 case a: Int =>
239211 a
240212 case _ =>
241213 TokToVendedorQty
242214 }
243215 let proyecto = toBase58String(pAdd.bytes)
244216 let saldoProj = match getInteger(this, getKeyBalanceProyecto(proyecto)) {
245217 case a: Int =>
246218 a
247219 case _ =>
248220 0
249221 }
250222 let asociado = toBase58String(aAdd.bytes)
251223 let saldoAsociado = match getInteger(this, getKeyBalanceAsociado(asociado)) {
252224 case a: Int =>
253225 a
254226 case _ =>
255227 FirstFaseQty
256228 }
257229 let nodo = toBase58String(eAdd.bytes)
258230 let saldoNodo = match getInteger(this, getKeyBalanceNodo(nodo)) {
259231 case a: Int =>
260232 a
261233 case _ =>
262234 0
263235 }
264236 let userAddress = toBase58String(i.caller.bytes)
265237 let subTotal = totalAmount
266238 let pIw = ((pIP * subTotal) / relacdcto)
267239 let eIw = ((eIP * subTotal) / relacdcto)
268240 let bco2menosdcto = (((100 - bitdscto) * (eurou * bco2e)) / 10000)
269241 let subTotalb = (((totalAmount * usdnw) / 100) / bco2menosdcto)
270242 let totalb = (subTotalb * 10000)
271243 let uIb = ((uBP * subTotalb) / relacdcto)
272244 let sIb = ((sBP * subTotalb) / relacdcto)
273245 let eIb = ((eBP * subTotalb) / relacdcto)
274246 if ((totalAmount > pmt.amount))
275247 then throw("Payment Amount can't be less than item Purchase Order")
276248 else if ((pmt.amount > totalAmount))
277249 then throw("Payment Amount can't be higher than item Purchase Order")
278- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda), DataEntry(getKeyBalanceTokens(tienda), ((getValueBalanceTokens(tienda) * 10000) - subTotalb))]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
250+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeyItemSupplier(supplier), supplier), DataEntry(getKeyItem(supplier, item), item), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyUserName(item), userName), DataEntry(getKeyUserDocument(item), userDocument), DataEntry("Asociado Bit", asociado), DataEntry("usdn", usdnw), DataEntry("eurou", eurou), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyPI(item), pIw), DataEntry(getKeyNIw(item), eIw), DataEntry("1 Bit-CO2 Precio Nominal, euros x10e-4", bco2e), DataEntry("1 Bit-CO2 Precio con Descto, usd x10e-4", bco2menosdcto), DataEntry("Total bit-co2 a distribuir, x10e-4", subTotalb), DataEntry(getKeyUI(item), uIb), DataEntry(getKeySI(item), sIb), DataEntry(getKeyNIb(item), eIb), DataEntry(("Order_Status:_" + userAddress), "Transacción Confirmada!"), DataEntry("Saldo Proyecto", saldoProj), DataEntry(getKeyBalanceProyecto(proyecto), (getValueBalanceProyecto(proyecto) + pIw)), DataEntry("Saldo Tokens", saldoTienda1), DataEntry(getKeyBalanceToken(tienda), (getValueBalanceToken(tienda) - subTotalb))]), TransferSet([ScriptTransfer(pAdd, pIw, unit), ScriptTransfer(i.caller, uIb, yBitCO2), ScriptTransfer(aAdd, sIb, yBitCO2), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
279251 }
280- }
281-
282-
283-
284-@Callable(i)
285-func withdraw (item,amount) = {
286- let userAddress = toBase58String(i.caller.bytes)
287- let supplier = match getString(this, getKeyItemSupplier(item)) {
288- case a: String =>
289- a
290- case _ =>
291- NONE
292- }
293- let preIcoQty = match getInteger(this, getKeyBalanceQtySupplier(item)) {
294- case a: Int =>
295- a
296- case _ =>
297- startQty
298- }
299- let newAmount = (preIcoQty - amount)
300- if ((0 > amount))
301- then throw("El balance de retiro no puede ser negativo!")
302- else if ((0 >= newAmount))
303- then throw("Ooppss.. Insuficiente balance!")
304- else ScriptResult(WriteSet([DataEntry(item, newAmount)]), TransferSet([ScriptTransfer(i.caller, amount, yBitCO2)]))
305252 }
306253
307254
308255 @Verifier(tx)
309256 func verify () = match tx {
310257 case t: SetScriptTransaction =>
311258 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
312259 case d: ReissueTransaction|DataTransaction =>
313260 true
314261 case tx: TransferTransaction =>
315262 true
316263 case _ =>
317264 false
318265 }
319266

github/deemru/w8io/169f3d6 
118.12 ms