tx · 5hPxSPhCduG81rBN7WsX9M56qUtNK52MWEqNqqtPHWzX

3N5xYa3t8rCyBcQvxebBM7Qg9Hjix7PzASV:  -0.00900000 Waves

2022.07.17 18:03 [2143910] smart account 3N5xYa3t8rCyBcQvxebBM7Qg9Hjix7PzASV > SELF 0.00000000 Waves

{ "type": 13, "id": "5hPxSPhCduG81rBN7WsX9M56qUtNK52MWEqNqqtPHWzX", "fee": 900000, "feeAssetId": null, "timestamp": 1658070226788, "version": 2, "chainId": 84, "sender": "3N5xYa3t8rCyBcQvxebBM7Qg9Hjix7PzASV", "senderPublicKey": "Cyf33duPHeDukNKXnrekipPBeivui6A3LrRgFxLXuQe5", "proofs": [ "2ZwjBchpoDvowSuCftvWY8arTnxuwLZyTwsqsJXtPh2eapHhf6avHkPk4X6FFkmaYeEm9MKSybzbNyN21cqgF1tT" ], "script": "base64:AAIDAAAAAAAAAAwIARIICgYICAgBAQEAAAAuAAAAAANTR1QBAAAAILGnwLyipxS3/m8T50CfSy0hX8wn1do2IfMjm00T1WeRAAAAAA1zdGFydFRvdGFsUXR5AAAAAAAABKodAAAAAAxGaXJzdEZhc2VRdHkAAAAAAAAAedkAAAAADVNlY29uZEZhc2VRdHkAAAAAAAAEMEQAAAAAA3d2cwAAAAAABfXhAAAAAAAETk9ORQIAAAAEbm9uZQAAAAAFZXVyb3UAAAAAAAAAAGUAAAAABXVzZG53AAAAAAAAAAHeAAAAAAViY28yZQAAAAAAAAAACgAAAAALT3duZXJQdWJLZXkBAAAAILH0Fo5wMQX96m0CeP4wHTNJ34YrheSiySz/7QU5madCAAAAAAphZG1OMDhTR1RXCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUOQRzMKRT8i70JScOFpnKpexw/QgPfHCpAAAAABJhZG1OMDhFQ3BqQW1helNHVDYJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTRvMj6/QFZTnj5+l+OpawMcXLT8YaB6wwBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAVZ2V0S2V5UHJvamVjdENhdGVnb3J5AAAAAQAAAARpdGVtAgAAABhDYXRlZ29yw61hIGRlbCBQcm95ZWN0bzoBAAAAF2dldFZhbHVlUHJvamVjdENhdGVnb3J5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAVZ2V0S2V5UHJvamVjdENhdGVnb3J5AAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5SXRlbVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkAASwAAAACBQAAAAhzdXBwbGllcgIAAAAjQ29tdW5pZGFkIEFjaHVhciBLYXBhd2kgZGVsIEVjdWFkb3IBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQAAAARpdGVtAgAAABROb21icmUgZGVsIFByb3llY3RvOgEAAAATZ2V0VmFsdWVQcm9qZWN0TmFtZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQUAAAAEaXRlbQEAAAAUZ2V0S2V5UHJvamVjdENvdW50cnkAAAABAAAABGl0ZW0CAAAAE1Bhw61zIHwgVWJpY2FjacOzbjoBAAAAFmdldFZhbHVlUHJvamVjdENvdW50cnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlQcm9qZWN0Q291bnRyeQAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVByb2plY3RDb2RlAAAAAQAAAARpdGVtAgAAAAhDw7NkaWdvOgEAAAATZ2V0VmFsdWVQcm9qZWN0Q29kZQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVByb2plY3RDb2RlAAAAAQUAAAAEaXRlbQEAAAAXZ2V0S2V5UHJvamVjdFByb3BpZXRhcnkAAAABAAAABGl0ZW0CAAAAKFByb3BpZXRhcmlvIHwgQmVuZWZpY2lhcmlvIGRlbCBQcm95ZWN0bzoBAAAAGWdldFZhbHVlUHJvamVjdFByb3BpZXRhcnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABdnZXRLZXlQcm9qZWN0UHJvcGlldGFyeQAAAAEFAAAABGl0ZW0BAAAAEGdldEtleVByb2plY3REZXYAAAABAAAACHN1cHBsaWVyAgAAACJEZXNhcnJvbGxhZG9yIHwgUmVzcG9uc2FibGUgTGVnYWw6AQAAABJnZXRWYWx1ZVByb2plY3REZXYAAAABAAAACHN1cHBsaWVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5UHJvamVjdERldgAAAAEFAAAACHN1cHBsaWVyAQAAABNnZXRLZXlOb21Ub2tlblByaWNlAAAAAQAAAARpdGVtAgAAABZQcmVjaW8gTm9taW5hbCwgMSBTR1Q6AQAAABhnZXRLZXlEZXNjdWVudG82VG9rUHJpY2UAAAABAAAABGl0ZW0CAAAAIlByZWNpbyBkZSAxIFNHVCBjb24gZHNjdG8gZWxlZ2lkbzoBAAAAGmdldFZhbHVlRGVzY3VlbnRvNlRva1ByaWNlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5RGVzY3VlbnRvNlRva1ByaWNlAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5Rmlyc3RGYXNlUXR5AAAAAQAAAARpdGVtAgAAAClDYW50aWRhZCBkZSBUb2tlbnMgb2ZlcnRhZG9zLCBGMSBQcmUtSUNPOgEAAAAUZ2V0VmFsdWVGaXJzdEZhc2VRdHkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlGaXJzdEZhc2VRdHkAAAABBQAAAARpdGVtAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQIAAAAjVG90YWwgZGUgdG9rZW5zIHJlYWxpemFkb3MsIFByZS1JQ08BAAAAH2dldFZhbHVlU2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0BAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXICAAAAH0ZvbmRvcyBkZXNkZSBUb2tlbnMgU0dULCBQcmVJQ08BAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQIAAAAwRG9jdW1lbnRvIE5hY2lvbmFsIGRlIElkZW50aWRhZCwgRE5JIGRlbCBVc3VhcmlvAQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQAAAARpdGVtAgAAACBQYcOtcyBkZSBSZXNpZGVuY2lhIGRlbCBVc3VhcmlvOgEAAAATZ2V0VmFsdWVVc2VyQ291bnRyeQAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQUAAAAEaXRlbQEAAAATZ2V0S2V5RGlzY291bnQ2VXNlcgAAAAEAAAAEaXRlbQIAAAAjUG9yY2VudGFqZSBkZSBkZXNjdWVudG8gZWxlZ2lkbywgJToBAAAAFWdldFZhbHVlRGlzY291bnQ2VXNlcgAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAE2dldEtleURpc2NvdW50NlVzZXIAAAABBQAAAARpdGVtAQAAABZnZXRLZXlJdGVtVXNlck9yZGVyUXR5AAAAAQAAAARpdGVtAgAAAB5DYW50aWRhZCBkZSB0b2tlbnMgYWRxdWlyaWRvczoBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAAAAAQAAAAFpAQAAAAtwdXJjaGFzZVNHVAAAAAYAAAAEaXRlbQAAAAx1c2VyRG9jdW1lbnQAAAALdXNlckNvdW50cnkAAAAMdXNlckRpc2NvdW50AAAACG9yZGVyUXR5AAAAC3RvdGFsQW1vdW50BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAABKVWQuIHB1ZWRlIGFkcXVpcmlyIHRva2VucyBTR1QgdXNhbmRvIFdhdmVzS2VlcGVyIHkgc3UgdG9rZW4gZGUgcGFnbyBXYXZlcy4EAAAACHN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABBQAAAARpdGVtAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUEAAAACXByZUljb1F0eQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQEAAAAdZ2V0S2V5U2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABBQAAAARpdGVtAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAD2JhbGFuY2VTdXBwbGllcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAARY3VycmVudFRva2VuUHJpY2UJAABpAAAAAgkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgkAAGgAAAACCQAAZQAAAAIAAAAAAAAAAGQFAAAADHVzZXJEaXNjb3VudAUAAAAFYmNvMmUFAAAABWV1cm91BQAAAAN3dnMAAAAAAAAAAGQFAAAABXVzZG53BAAAABFmMVBqT2ZlcnRhU0dUOVgxMAkAAGQAAAACCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAACQUAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAAAKAAAAAAAAAAABBAAAABhmMVBqU3RhcnRBZG1Gb25kc1NHVDFYMTAJAABpAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAxGaXJzdEZhc2VRdHkAAAAAAAAAAAoDCQAAZwAAAAIAAAAAAAAAAAAJAABlAAAAAgkAAGUAAAACBQAAAAxGaXJzdEZhc2VRdHkFAAAACXByZUljb1F0eQUAAAAIb3JkZXJRdHkJAAACAAAAAQIAAABDTG8gc2VudGltb3MsIHBvciBhaG9yYSBubyBoYXkgb2ZlcnRhIGRlIHRva2VucyBwYXJhIHN1IHRyYW5zYWNjacOzbgMJAABmAAAAAgUAAAALdG90YWxBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAANVBheW1lbnQgQW1vdW50IGNhbid0IGJlIGxlc3MgdGhhbiBpdGVtIFB1cmNoYXNlIE9yZGVyAwkAAGYAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAALdG90YWxBbW91bnQJAAACAAAAAQIAAAA3UGF5bWVudCBBbW91bnQgY2FuJ3QgYmUgaGlnaGVyIHRoYW4gaXRlbSBQdXJjaGFzZSBPcmRlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRLZXlQcm9qZWN0Q2F0ZWdvcnkAAAABBQAAAARpdGVtAgAAABZDb25zZXJ2YWNpw7NuIEZvcmVzdGFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5UHJvamVjdE5hbWUAAAABBQAAAARpdGVtAgAAACBSZXNlcnZhIEFtYXrDs25pY2EgQWNodWFyLUthcGF3aQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFGdldEtleVByb2plY3RDb3VudHJ5AAAAAQUAAAAEaXRlbQIAAAAHRWN1YWRvcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldEtleVByb2plY3RDb2RlAAAAAQUAAAAEaXRlbQIAAAAcTjA4RUMtMDFfQUNILUtBUEFXSV9QUkVJQ09GMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAF2dldEtleVByb2plY3RQcm9waWV0YXJ5AAAAAQUAAAAEaXRlbQIAAAAXQ29tdW5pZGFkIEFjaHVhciBLYXBhd2kJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABBnZXRLZXlQcm9qZWN0RGV2AAAAAQUAAAAIc3VwcGxpZXICAAAAKkZ1bmRhY2nDs24gQWxpYW56YSBFY29sw7NnaWNhIE5BU0VFICdGQUVOJwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEtleU5vbVRva2VuUHJpY2UAAAABBQAAAARpdGVtAgAAAAsxMC4wMCBFdXJvcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAArdG9rZW5zIFNHVCBhIGVtaXRpciBlbiBGMS9GMiBQcmVJQ08sIHRvdGFsOgUAAAANc3RhcnRUb3RhbFF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAldG9rZW5zIFNHVCBlbiBvZmVydGEgRjEgUHJlSUNPLCB1bmlkcwUAAAAMRmlyc3RGYXNlUXR5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAADF0b2tlbnMgU0dUIGVuIG9mZXJ0YS9JbnRlcmNhbWJpbyBlbiBGMSwgOTAlIHVuaWRzBQAAABFmMVBqT2ZlcnRhU0dUOVgxMAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAydG9rZW5zIFNHVCBkZSBBcG95byBBZG1pbi1JbmljaWFsIGVuIEYxLCAxMCUgdW5pZHMFAAAAGGYxUGpTdGFydEFkbUZvbmRzU0dUMVgxMAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAmdG9rZW5zIFNHVCBlbiBvZmVydGEgRjIgUHJlSUNPLCB1bmlkcy4FAAAADVNlY29uZEZhc2VRdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAALEN0YS4gZGUgQXBveW8tQWRtaW4gZGVsIFByb3llY3RvLCBibG9ja2NoYWluAgAAACMzTjkzNUEyaVd1R0gzQW1pZnBIVm1Ram9hQTdLTlg2RTFmUgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtCQAAZAAAAAIJAQAAABdnZXRWYWx1ZVVzZXJJdGVtQ291bnRlcgAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAARpdGVtAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAASZ2V0S2V5VXNlckRvY3VtZW50AAAAAQUAAAAEaXRlbQUAAAAMdXNlckRvY3VtZW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAARZ2V0S2V5VXNlckNvdW50cnkAAAABBQAAAARpdGVtBQAAAAt1c2VyQ291bnRyeQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAE2dldEtleURpc2NvdW50NlVzZXIAAAABBQAAAARpdGVtBQAAAAx1c2VyRGlzY291bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRLZXlEZXNjdWVudG82VG9rUHJpY2UAAAABBQAAAARpdGVtBQAAABFjdXJyZW50VG9rZW5QcmljZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAcRXN0YWRvIGRlIHN1IHBlZGlkbywgdG9rZW5zOgIAAAAawqFBZHF1aXNpY2nDs24gQ29uZmlybWFkYSEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABZnZXRLZXlJdGVtVXNlck9yZGVyUXR5AAAAAQUAAAAEaXRlbQUAAAAIb3JkZXJRdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAIVN1bWEgdHJhbnNtaXRpZGEgYSBsYSBQcmVJQ08sIHd2cwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0JAABkAAAAAgkBAAAAH2dldFZhbHVlU2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAvU2FsZG8gZGUgdG9rZW5zIFNHVCBlbiBvZmVydGEgRjEgUHJlSUNPLCB1bmlkcy4JAABlAAAAAgkAAGUAAAACBQAAAAxGaXJzdEZhc2VRdHkJAQAAAB9nZXRWYWx1ZVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQUAAAAIb3JkZXJRdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAALFNhbGRvIGRlIFRva2VucyBTR1QgZW4gUHJlSUNPIEFjaHVhci1LYXBhd2k6CQAAZQAAAAIJAABlAAAAAgUAAAANc3RhcnRUb3RhbFF0eQkBAAAAH2dldFZhbHVlU2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFWdldEtleUJhbGFuY2VTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyCQAAZAAAAAIJAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEFAAAACHN1cHBsaWVyCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAuQ3RhLiBBZG1pbiBTR1QgZGVsIEVjb3Npc3RlbWEgTjA4LCBibG9ja2NoYWluOgIAAAAjM011N1pkM1VzU0ZpY2FmNDV2VUZUcFZzVFpKV2dUdHZCaHoFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAC3VzZXJBZGRyZXNzCQAAaAAAAAIAAAAAAAAAJxAFAAAACG9yZGVyUXR5BQAAAANTR1QJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAKYWRtTjA4U0dUVwkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAF8IBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAAABkBQAAAAR1bml0BQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAtPd25lclB1YktleQMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBAAAAAFkBQAAAAckbWF0Y2gwBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAGBypIvSo=", "height": 2143910, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 2QnkDouLvZJY8a9gapTm5SLyTW1cYjK9JbgkzvyMgooK Next: 2RYyn4HLyfmKNsaEQeM7driNn5NWomnTqu3Yqpy5VK35 Diff:
OldNewDifferences
144144
145145
146146 @Callable(i)
147-func purchase (item,userDocument,userCountry,userDiscount,orderQty,totalAmount) = {
147+func purchaseSGT (item,userDocument,userCountry,userDiscount,orderQty,totalAmount) = {
148148 let pmt = extract(i.payment)
149149 if (isDefined(pmt.assetId))
150150 then throw("Ud. puede adquirir tokens SGT usando WavesKeeper y su token de pago Waves.")
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let SGT = base58'CxVXPje89EXJUtWEhGAG88t99cxaVWU6DrzniFfjYjig'
55
66 let startTotalQty = 305693
77
88 let FirstFaseQty = 31193
99
1010 let SecondFaseQty = 274500
1111
1212 let wvs = 100000000
1313
1414 let NONE = "none"
1515
1616 let eurou = 101
1717
1818 let usdnw = 478
1919
2020 let bco2e = 10
2121
2222 let OwnerPubKey = base58'Cyf33duPHeDukNKXnrekipPBeivui6A3LrRgFxLXuQe5'
2323
2424 let admN08SGTW = Address(base58'3Mu7Zd3UsSFicaf45vUFTpVsTZJWgTtvBhz')
2525
2626 let admN08ECpjAmazSGT6 = Address(base58'3N935A2iWuGH3AmifpHVmQjoaA7KNX6E1fR')
2727
2828 func getNumberByKey (key) = {
2929 let num = match getInteger(this, key) {
3030 case a: Int =>
3131 a
3232 case _ =>
3333 0
3434 }
3535 num
3636 }
3737
3838
3939 func getStrByKey (key) = {
4040 let str = match getString(this, key) {
4141 case a: String =>
4242 a
4343 case _ =>
4444 NONE
4545 }
4646 str
4747 }
4848
4949
5050 func getKeyProjectCategory (item) = "Categoría del Proyecto:"
5151
5252
5353 func getValueProjectCategory (item) = getStrByKey(getKeyProjectCategory(item))
5454
5555
5656 func getKeyItemSupplier (supplier) = (supplier + "Comunidad Achuar Kapawi del Ecuador")
5757
5858
5959 func getKeyProjectName (item) = "Nombre del Proyecto:"
6060
6161
6262 func getValueProjectName (item) = getStrByKey(getKeyProjectName(item))
6363
6464
6565 func getKeyProjectCountry (item) = "País | Ubicación:"
6666
6767
6868 func getValueProjectCountry (item) = getStrByKey(getKeyProjectCountry(item))
6969
7070
7171 func getKeyProjectCode (item) = "Código:"
7272
7373
7474 func getValueProjectCode (item) = getStrByKey(getKeyProjectCode(item))
7575
7676
7777 func getKeyProjectPropietary (item) = "Propietario | Beneficiario del Proyecto:"
7878
7979
8080 func getValueProjectPropietary (item) = getStrByKey(getKeyProjectPropietary(item))
8181
8282
8383 func getKeyProjectDev (supplier) = "Desarrollador | Responsable Legal:"
8484
8585
8686 func getValueProjectDev (supplier) = getStrByKey(getKeyProjectDev(supplier))
8787
8888
8989 func getKeyNomTokenPrice (item) = "Precio Nominal, 1 SGT:"
9090
9191
9292 func getKeyDescuento6TokPrice (item) = "Precio de 1 SGT con dscto elegido:"
9393
9494
9595 func getValueDescuento6TokPrice (item) = getNumberByKey(getKeyDescuento6TokPrice(item))
9696
9797
9898 func getKeyFirstFaseQty (item) = "Cantidad de Tokens ofertados, F1 Pre-ICO:"
9999
100100
101101 func getValueFirstFaseQty (item) = getStrByKey(getKeyFirstFaseQty(item))
102102
103103
104104 func getKeySaldoTokenQtyStartEtapa (item) = "Total de tokens realizados, Pre-ICO"
105105
106106
107107 func getValueSaldoTokenQtyStartEtapa (item) = getNumberByKey(getKeySaldoTokenQtyStartEtapa(item))
108108
109109
110110 func getKeyBalanceSupplier (supplier) = "Fondos desde Tokens SGT, PreICO"
111111
112112
113113 func getValueBalanceSupplier (supplier) = getNumberByKey(getKeyBalanceSupplier(supplier))
114114
115115
116116 func getKeyUserItemCounter (user,item) = "Order_№:"
117117
118118
119119 func getValueUserItemCounter (user,item) = getNumberByKey(getKeyUserItemCounter(user, item))
120120
121121
122122 func getKeyUserDocument (item) = "Documento Nacional de Identidad, DNI del Usuario"
123123
124124
125125 func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
126126
127127
128128 func getKeyUserCountry (item) = "País de Residencia del Usuario:"
129129
130130
131131 func getValueUserCountry (item) = getStrByKey(getKeyUserCountry(item))
132132
133133
134134 func getKeyDiscount6User (item) = "Porcentaje de descuento elegido, %:"
135135
136136
137137 func getValueDiscount6User (item) = getNumberByKey(getKeyDiscount6User(item))
138138
139139
140140 func getKeyItemUserOrderQty (item) = "Cantidad de tokens adquiridos:"
141141
142142
143143 func getValueItemUserOrderQty (item) = getNumberByKey(getKeyItemUserOrderQty(item))
144144
145145
146146 @Callable(i)
147-func purchase (item,userDocument,userCountry,userDiscount,orderQty,totalAmount) = {
147+func purchaseSGT (item,userDocument,userCountry,userDiscount,orderQty,totalAmount) = {
148148 let pmt = extract(i.payment)
149149 if (isDefined(pmt.assetId))
150150 then throw("Ud. puede adquirir tokens SGT usando WavesKeeper y su token de pago Waves.")
151151 else {
152152 let supplier = match getString(this, getKeyItemSupplier(item)) {
153153 case a: String =>
154154 a
155155 case _ =>
156156 NONE
157157 }
158158 let preIcoQty = match getInteger(this, getKeySaldoTokenQtyStartEtapa(item)) {
159159 case a: Int =>
160160 a
161161 case _ =>
162162 0
163163 }
164164 let balanceSupplier = match getInteger(this, getKeyBalanceSupplier(supplier)) {
165165 case a: Int =>
166166 a
167167 case _ =>
168168 0
169169 }
170170 let userAddress = toBase58String(i.caller.bytes)
171171 let currentTokenPrice = ((((((100 - userDiscount) * bco2e) * eurou) * wvs) / 100) / usdnw)
172172 let f1PjOfertaSGT9X10 = (((9 * FirstFaseQty) / 10) + 1)
173173 let f1PjStartAdmFondsSGT1X10 = ((1 * FirstFaseQty) / 10)
174174 if ((0 >= ((FirstFaseQty - preIcoQty) - orderQty)))
175175 then throw("Lo sentimos, por ahora no hay oferta de tokens para su transacción")
176176 else if ((totalAmount > pmt.amount))
177177 then throw("Payment Amount can't be less than item Purchase Order")
178178 else if ((pmt.amount > totalAmount))
179179 then throw("Payment Amount can't be higher than item Purchase Order")
180180 else ScriptResult(WriteSet([DataEntry(getKeyProjectCategory(item), "Conservación Forestal"), DataEntry(getKeyProjectName(item), "Reserva Amazónica Achuar-Kapawi"), DataEntry(getKeyProjectCountry(item), "Ecuador"), DataEntry(getKeyProjectCode(item), "N08EC-01_ACH-KAPAWI_PREICOF1"), DataEntry(getKeyProjectPropietary(item), "Comunidad Achuar Kapawi"), DataEntry(getKeyProjectDev(supplier), "Fundación Alianza Ecológica NASEE 'FAEN'"), DataEntry(getKeyNomTokenPrice(item), "10.00 Euros"), DataEntry("tokens SGT a emitir en F1/F2 PreICO, total:", startTotalQty), DataEntry("tokens SGT en oferta F1 PreICO, unids", FirstFaseQty), DataEntry("tokens SGT en oferta/Intercambio en F1, 90% unids", f1PjOfertaSGT9X10), DataEntry("tokens SGT de Apoyo Admin-Inicial en F1, 10% unids", f1PjStartAdmFondsSGT1X10), DataEntry("tokens SGT en oferta F2 PreICO, unids.", SecondFaseQty), DataEntry("Cta. de Apoyo-Admin del Proyecto, blockchain", "3N935A2iWuGH3AmifpHVmQjoaA7KNX6E1fR"), DataEntry(getKeyUserItemCounter(userAddress, item), (getValueUserItemCounter(userAddress, item) + 1)), DataEntry(getKeyUserDocument(item), userDocument), DataEntry(getKeyUserCountry(item), userCountry), DataEntry(getKeyDiscount6User(item), userDiscount), DataEntry(getKeyDescuento6TokPrice(item), currentTokenPrice), DataEntry("Estado de su pedido, tokens:", "¡Adquisición Confirmada!"), DataEntry(getKeyItemUserOrderQty(item), orderQty), DataEntry("Suma transmitida a la PreICO, wvs", totalAmount), DataEntry(getKeySaldoTokenQtyStartEtapa(item), (getValueSaldoTokenQtyStartEtapa(item) + orderQty)), DataEntry("Saldo de tokens SGT en oferta F1 PreICO, unids.", ((FirstFaseQty - getValueSaldoTokenQtyStartEtapa(item)) - orderQty)), DataEntry("Saldo de Tokens SGT en PreICO Achuar-Kapawi:", ((startTotalQty - getValueSaldoTokenQtyStartEtapa(item)) - orderQty)), DataEntry(getKeyBalanceSupplier(supplier), (getValueBalanceSupplier(supplier) + pmt.amount)), DataEntry("Cta. Admin SGT del Ecosistema N08, blockchain:", "3Mu7Zd3UsSFicaf45vUFTpVsTZJWgTtvBhz")]), TransferSet([ScriptTransfer(addressFromStringValue(userAddress), (10000 * orderQty), SGT), ScriptTransfer(admN08SGTW, ((95 * pmt.amount) / 100), unit)]))
181181 }
182182 }
183183
184184
185185 @Verifier(tx)
186186 func verify () = match tx {
187187 case t: SetScriptTransaction =>
188188 sigVerify(tx.bodyBytes, tx.proofs[0], OwnerPubKey)
189189 case d: DataTransaction|ReissueTransaction =>
190190 true
191191 case tx: TransferTransaction =>
192192 true
193193 case _ =>
194194 false
195195 }
196196

github/deemru/w8io/873ac7e 
46.83 ms