tx · Dr3i4ZZq8b1TBcm1edjVzuiBxj1yoKCh3quwwdJvd6eq

3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8:  -0.01000000 Waves

2021.10.24 17:06 [1760491] smart account 3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8 > SELF 0.00000000 Waves

{ "type": 13, "id": "Dr3i4ZZq8b1TBcm1edjVzuiBxj1yoKCh3quwwdJvd6eq", "fee": 1000000, "feeAssetId": null, "timestamp": 1635084443245, "version": 2, "chainId": 84, "sender": "3N6D1fPBTu4QuZenU7hKNuxEKsxd13USum8", "senderPublicKey": "8xCH82jKi2DM7HXXD45fmftPUDjr3TJpjanUATKMK37U", "proofs": [ "23Qqv6R7pwuTzSJW63aiN4dEdw5TxTFR4dZpQ3UgZ7F2Sik3JzX3BYhEAUHWLdzG4na5Ka6bJ2SzKkmtB2EFBMJK" ], "script": "base64:AAIDAAAAAAAAAAwIARIICgYBCAgICAgAAAA0AAAAAAd5Qml0Q08yAQAAACBpjNT/200BfejLeLffs4/BXDw5W+kMeWgNIY5n6ZtLrQAAAAAQVG9rVG9WZW5kZWRvclF0eQAAAAAAAAAnEAAAAAAETk9ORQIAAAAEbm9uZQAAAAALT3duZXJQdWJLZXkBAAAAIHYlgUf22Lk37u4at3MrCWteEN5n68yQc4q5Um14SA8PAAAAAARwQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUQ6WuNYiemm0n1pXSZ6YgP2UOMpCwdKRqAAAAAAR0QWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFU+7O5a7aYRBMtxWs5cEFVcJFhVa4S5bwWAAAAAARhQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUsZ/LLWvSicGFXkptOa6Ov7Vyb4KJ2haTAAAAAARlQWRkCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUmX0sM+4Li4VQQQ26bfB7j/XU/VW4HmxXAAAAAAR1c2VyCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUtVFRCnpPkE3yk5qP9T4yMipegJHutS9mAAAAAAVldXJvdQAAAAAAAAAAdAAAAAAFdXNkbncAAAAAAAAACesAAAAABWJjbzJlAAAAAAAAAYagAAAAAAhiaXRkc2N0bwAAAAAAAAAAAwAAAAADcElQAAAAAAAAAAAKAAAAAAN1QlAAAAAAAAAAAAcAAAAAA3NCUAAAAAAAAAAAAgAAAAADZUlQAAAAAAAAAAABAAAAAANlQlAAAAAAAAAAAAIAAAAACXJlbGFjZGN0bwAAAAAAAAAACwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAABhnZXRLZXlVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAaZ2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAGGdldEtleVVzZXJJdGVtR3RzQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAAEWdldEtleXByb2plY3ROYW1lAAAAAQAAAARpdGVtAgAAABNQcm95ZWN0byBhIEludmVydGlyAQAAABNnZXRWYWx1ZXByb2plY3ROYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5cHJvamVjdE5hbWUAAAABBQAAAARpdGVtAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0CAAAAI+KEliBkZSBEb2N1bWVudG8gfCBETkkgZGVsIFVzdWFyaW86AQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAADmdldEtleUl0ZW1OYW1lAAAAAQAAAARpdGVtAgAAACRQcm9kdWN0byBhZHF1aXJpZG8gfCBDYXRlZ29yw61hIEdUUzoBAAAAEGdldFZhbHVlSXRlbU5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlJdGVtTmFtZQAAAAEFAAAABGl0ZW0BAAAAC2dldEtleVROYW1lAAAAAQAAAARpdGVtAgAAABZUaWVuZGEgfCBWZW5kZWRvciBHVFM6AQAAAA1nZXRWYWx1ZVROYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAALZ2V0S2V5VE5hbWUAAAABBQAAAARpdGVtAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEAAAAEaXRlbQIAAAALTm9kby1BY3Rpdm8BAAAADmdldEtleUFzb2NpYWRvAAAAAQAAAAhhc29jaWFkbwIAAAAQQXNvY2lhZG8gQml0LUNPMgEAAAAQZ2V0VmFsdWVBc29jaWFkbwAAAAEAAAAIYXNvY2lhZG8JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAAA5nZXRLZXlBc29jaWFkbwAAAAEFAAAACGFzb2NpYWRvAQAAAAhnZXRLZXlVSQAAAAEAAAAEaXRlbQIAAAAQVUksIHgxMGUtMDQgYml0OgEAAAAKZ2V0VmFsdWVVSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVVJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5UEkAAAABAAAABGl0ZW0CAAAACVBJLCB3dmxzOgEAAAAKZ2V0VmFsdWVQSQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACGdldEtleVBJAAAAAQUAAAAEaXRlbQEAAAAIZ2V0S2V5U0kAAAABAAAABGl0ZW0CAAAAEFNJLCB4MTBlLTA0IGJpdDoBAAAACmdldFZhbHVlU0kAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAAhnZXRLZXlTSQAAAAEFAAAABGl0ZW0BAAAACWdldEtleU5JYgAAAAEAAAAEaXRlbQIAAAARTkliLCB4MTBlLTA0IGJpdDoBAAAAC2dldFZhbHVlTkliAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAJZ2V0S2V5TkliAAAAAQUAAAAEaXRlbQEAAAAJZ2V0S2V5Tkl3AAAAAQAAAARpdGVtAgAAAApOSXcsIHd2bHM6AQAAAAtnZXRWYWx1ZU5JdwAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAACWdldEtleU5JdwAAAAEFAAAABGl0ZW0BAAAAEGdldEtleUJhbGFuVG9rZW4AAAABAAAABnRpZW5kYQIAAAAhVG9rZW5zIE9mZXJ0YWRvcyAvIEJhbGFuY2UsIHl0b2s6AQAAABJnZXRWYWx1ZUJhbGFuVG9rZW4AAAABAAAABnRpZW5kYQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEGdldEtleUJhbGFuVG9rZW4AAAABBQAAAAZ0aWVuZGEBAAAAFWdldEtleUJhbGFuY2VQcm95ZWN0bwAAAAEAAAAIcHJveWVjdG8CAAAAG0JhbGFuY2UgZGVsIFByb3llY3RvLCB3dmxzOgEAAAAXZ2V0VmFsdWVCYWxhbmNlUHJveWVjdG8AAAABAAAACHByb3llY3RvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZVByb3llY3RvAAAAAQUAAAAIcHJveWVjdG8BAAAAFWdldEtleUJhbGFuY2VBc29jaWFkbwAAAAEAAAAIYXNvY2lhZG8CAAAAFUJhbGFuY2UgZGVsIEFzb2NpYWRvOgEAAAAXZ2V0VmFsdWVCYWxhbmNlQXNvY2lhZG8AAAABAAAACGFzb2NpYWRvCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAVZ2V0S2V5QmFsYW5jZUFzb2NpYWRvAAAAAQUAAAAIYXNvY2lhZG8BAAAAEWdldEtleUJhbGFuY2VOb2RvAAAAAQAAAARub2RvAgAAABFCYWxhbmNlIGRlbCBOb2RvOgEAAAATZ2V0VmFsdWVCYWxhbmNlTm9kbwAAAAEAAAAEbm9kbwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldEtleUJhbGFuY2VOb2RvAAAAAQUAAAAEbm9kbwAAAAEAAAABaQEAAAALcHVyY2hhc2VHVFMAAAAGAAAAC3RvdGFsQW1vdW50AAAADHVzZXJEb2N1bWVudAAAAAtwcm9qZWN0TmFtZQAAAAhpdGVtTmFtZQAAAAV0TmFtZQAAAARpdGVtBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAATRWwgUHJlY2lvIGVuIHdhdmVzLgQAAAAIc3VwcGxpZXIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkBAAAADmdldEtleVN1cHBsaWVyAAAAAQUAAAAEaXRlbQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAA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Z2V0VmFsdWVVc2VySXRlbUd0c0NvdW50ZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAEaXRlbQAAAAAAAAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAWQXBveW8gRWNvbMOzZ2ljbywgd3ZscwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtBQAAAAx1c2VyRG9jdW1lbnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlwcm9qZWN0TmFtZQAAAAEFAAAABGl0ZW0FAAAAC3Byb2plY3ROYW1lCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAOZ2V0S2V5SXRlbU5hbWUAAAABBQAAAARpdGVtBQAAAAhpdGVtTmFtZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAC2dldEtleVROYW1lAAAAAQUAAAAEaXRlbQUAAAAFdE5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAA5nZXRLZXlTdXBwbGllcgAAAAEFAAAABGl0ZW0FAAAABGl0ZW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABHVzZG4FAAAABXVzZG53CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVldXJvdQUAAAAFZXVyb3UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAHzEgQml0LUNPMiBjb24gZHNjdG8sIHVzZCB4MTBlLTQFAAAADWJjbzJtZW5vc2RjdG8JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAIlRvdGFsIGJpdC1jbzIgYSBkaXN0cmlidWlyLCB4MTBlLTQFAAAACXN1YlRvdGFsYgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACAgAAAA5PcmRlcl9TdGF0dXM6XwUAAAALdXNlckFkZHJlc3MCAAAAGFRyYW5zYWNjacOzbiBDb25maXJtYWRhIQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAUU2FsZG8gUHJveWVjdG8sIHd2bHMFAAAACXNhbGRvUHJvagkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VQcm95ZWN0bwAAAAEFAAAACHByb3llY3RvCQAAZAAAAAIJAQAAABdnZXRWYWx1ZUJhbGFuY2VQcm95ZWN0bwAAAAEFAAAACHByb3llY3RvBQAAAANwSXcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAElNhbGRvIFRva2VucywgYmNvMgUAAAAMc2FsZG9UaWVuZGExCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAQZ2V0S2V5QmFsYW5Ub2tlbgAAAAEFAAAABnRpZW5kYQkAAGQAAAACCQEAAAASZ2V0VmFsdWVCYWxhblRva2VuAAAAAQUAAAAGdGllbmRhBQAAAAlzdWJUb3RhbGIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAE1NhbGRvIEJDTzIsIHgxMGUtMDQFAAAACmFtb3VudEJDTzIFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAARwQWRkBQAAAANwSXcFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAN1SWIFAAAAB3lCaXRDTzIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAEYUFkZAUAAAADZUl3BQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAABGVBZGQFAAAAA2VJdwUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAARlQWRkBQAAAANlSWIFAAAAB3lCaXRDTzIFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAAC093bmVyUHViS2V5AwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24EAAAAAWQFAAAAByRtYXRjaDAGAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAYHqyG/Bw==", "height": 1760491, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2Yy2AxbNStSMeKy1KY79DLxabc5YE3fzvT4HdtrYXymZ Next: 72rCYB7m9XiWbtG6qJbfzHvsEnzt3BC6gzDThh2TJAmp Diff:
OldNewDifferences
6161 }
6262
6363
64-func getKeySupplier (item) = (item + "-GTS, Lima-Perú")
65-
66-
6764 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
6865
6966
9491 func getValueTName (item) = getStrByKey(getKeyTName(item))
9592
9693
97-func getKeyNodo (nodo) = "Nodo-Activo:"
98-
99-
100-func getValueNodo (nodo) = getStrByKey(getKeyNodo(nodo))
94+func getKeySupplier (item) = "Nodo-Activo"
10195
10296
10397 func getKeyAsociado (asociado) = "Asociado Bit-CO2"
215209 then throw("Payment Amount can't be less than item Purchase Order")
216210 else if ((pmt.amount > totalAmount))
217211 then throw("Payment Amount can't be higher than item Purchase Order")
218- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeySupplier(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, eIw, unit), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
212+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry(getKeySupplier(item), item), 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, eIw, unit), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219213 }
220214 }
221215
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 pAdd = Address(base58'3Mv5mXTRhpWZxZxstmnsBhckWNgErMTFEaD')
1313
1414 let tAdd = Address(base58'3NCrxgXt6u1iuJSLENumENf7NB3WiT3NcHb')
1515
1616 let aAdd = Address(base58'3N67GoXrZo4iwmEjLhS9iNUCbzpPEjoYgNW')
1717
1818 let eAdd = Address(base58'3N3uf7RK8Aed4v5ufGB8xV2Wsz4WNoHj21c')
1919
2020 let user = Address(base58'3N6SoVcgBgBdjv4DqyirCoNuNw1SebS5VFT')
2121
2222 let eurou = 116
2323
2424 let usdnw = 2539
2525
2626 let bco2e = 100000
2727
2828 let bitdscto = 3
2929
3030 let pIP = 10
3131
3232 let uBP = 7
3333
3434 let sBP = 2
3535
3636 let eIP = 1
3737
3838 let eBP = 2
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
64-func getKeySupplier (item) = (item + "-GTS, Lima-Perú")
65-
66-
6764 func getKeyUserItemGtsCounter (user,item) = "Order_№:"
6865
6966
7067 func getValueUserItemGtsCounter (user,item) = getNumberByKey(getKeyUserItemGtsCounter(user, item))
7168
7269
7370 func getKeyprojectName (item) = "Proyecto a Invertir"
7471
7572
7673 func getValueprojectName (item) = getStrByKey(getKeyprojectName(item))
7774
7875
7976 func getKeyUserDocument (item) = "№ de Documento | DNI del Usuario:"
8077
8178
8279 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
8380
8481
8582 func getKeyItemName (item) = "Producto adquirido | Categoría GTS:"
8683
8784
8885 func getValueItemName (item) = getStrByKey(getKeyItemName(item))
8986
9087
9188 func getKeyTName (item) = "Tienda | Vendedor GTS:"
9289
9390
9491 func getValueTName (item) = getStrByKey(getKeyTName(item))
9592
9693
97-func getKeyNodo (nodo) = "Nodo-Activo:"
98-
99-
100-func getValueNodo (nodo) = getStrByKey(getKeyNodo(nodo))
94+func getKeySupplier (item) = "Nodo-Activo"
10195
10296
10397 func getKeyAsociado (asociado) = "Asociado Bit-CO2"
10498
10599
106100 func getValueAsociado (asociado) = getStrByKey(getKeyAsociado(asociado))
107101
108102
109103 func getKeyUI (item) = "UI, x10e-04 bit:"
110104
111105
112106 func getValueUI (item) = getNumberByKey(getKeyUI(item))
113107
114108
115109 func getKeyPI (item) = "PI, wvls:"
116110
117111
118112 func getValuePI (item) = getNumberByKey(getKeyPI(item))
119113
120114
121115 func getKeySI (item) = "SI, x10e-04 bit:"
122116
123117
124118 func getValueSI (item) = getNumberByKey(getKeySI(item))
125119
126120
127121 func getKeyNIb (item) = "NIb, x10e-04 bit:"
128122
129123
130124 func getValueNIb (item) = getNumberByKey(getKeyNIb(item))
131125
132126
133127 func getKeyNIw (item) = "NIw, wvls:"
134128
135129
136130 func getValueNIw (item) = getNumberByKey(getKeyNIw(item))
137131
138132
139133 func getKeyBalanToken (tienda) = "Tokens Ofertados / Balance, ytok:"
140134
141135
142136 func getValueBalanToken (tienda) = getNumberByKey(getKeyBalanToken(tienda))
143137
144138
145139 func getKeyBalanceProyecto (proyecto) = "Balance del Proyecto, wvls:"
146140
147141
148142 func getValueBalanceProyecto (proyecto) = getNumberByKey(getKeyBalanceProyecto(proyecto))
149143
150144
151145 func getKeyBalanceAsociado (asociado) = "Balance del Asociado:"
152146
153147
154148 func getValueBalanceAsociado (asociado) = getNumberByKey(getKeyBalanceAsociado(asociado))
155149
156150
157151 func getKeyBalanceNodo (nodo) = "Balance del Nodo:"
158152
159153
160154 func getValueBalanceNodo (nodo) = getNumberByKey(getKeyBalanceNodo(nodo))
161155
162156
163157 @Callable(i)
164158 func purchaseGTS (totalAmount,userDocument,projectName,itemName,tName,item) = {
165159 let pmt = extract(i.payment)
166160 if (isDefined(pmt.assetId))
167161 then throw("El Precio en waves.")
168162 else {
169163 let supplier = match getString(this, getKeySupplier(item)) {
170164 case a: String =>
171165 a
172166 case _ =>
173167 NONE
174168 }
175169 let tienda = toBase58String(tAdd.bytes)
176170 let saldoTienda1 = match getInteger(this, getKeyBalanToken(tienda)) {
177171 case a: Int =>
178172 a
179173 case _ =>
180174 0
181175 }
182176 let amountBCO2 = ((TokToVendedorQty * 10000) - saldoTienda1)
183177 let proyecto = toBase58String(pAdd.bytes)
184178 let saldoProj = match getInteger(this, getKeyBalanceProyecto(proyecto)) {
185179 case a: Int =>
186180 a
187181 case _ =>
188182 0
189183 }
190184 let asociado = toBase58String(aAdd.bytes)
191185 let saldoAsociado = match getInteger(this, getKeyBalanceAsociado(asociado)) {
192186 case a: Int =>
193187 a
194188 case _ =>
195189 0
196190 }
197191 let nodo = toBase58String(eAdd.bytes)
198192 let saldoNodo = match getInteger(this, getKeyBalanceNodo(nodo)) {
199193 case a: Int =>
200194 a
201195 case _ =>
202196 0
203197 }
204198 let userAddress = toBase58String(i.caller.bytes)
205199 let subTotal = totalAmount
206200 let pIw = ((pIP * subTotal) / relacdcto)
207201 let eIw = ((eIP * subTotal) / relacdcto)
208202 let bco2menosdcto = (((100 - bitdscto) * (eurou * bco2e)) / 10000)
209203 let subTotalb = (((totalAmount * usdnw) / 100) / bco2menosdcto)
210204 let totalb = (subTotalb * 10000)
211205 let uIb = ((uBP * subTotalb) / relacdcto)
212206 let sIb = ((sBP * subTotalb) / relacdcto)
213207 let eIb = ((eBP * subTotalb) / relacdcto)
214208 if ((totalAmount > pmt.amount))
215209 then throw("Payment Amount can't be less than item Purchase Order")
216210 else if ((pmt.amount > totalAmount))
217211 then throw("Payment Amount can't be higher than item Purchase Order")
218- else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry(getKeySupplier(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, eIw, unit), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
212+ else ScriptResult(WriteSet([DataEntry(getKeyUserItemGtsCounter(userAddress, item), (getValueUserItemGtsCounter(userAddress, item) + 1)), DataEntry("Apoyo Ecológico, wvls", totalAmount), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyprojectName(item), projectName), DataEntry(getKeyItemName(item), itemName), DataEntry(getKeyTName(item), tName), DataEntry(getKeySupplier(item), item), 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, eIw, unit), ScriptTransfer(eAdd, eIw, unit), ScriptTransfer(eAdd, eIb, yBitCO2)]))
219213 }
220214 }
221215
222216
223217 @Verifier(tx)
224218 func verify () = match tx {
225219 case t: SetScriptTransaction =>
226220 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
227221 case d: ReissueTransaction|DataTransaction =>
228222 true
229223 case tx: TransferTransaction =>
230224 true
231225 case _ =>
232226 false
233227 }
234228

github/deemru/w8io/169f3d6 
59.23 ms