tx · HVcPguErEPJX7uiP5PtXXcS3SFPgaHvpJpb4NK2FpHzu

3PKUrUqKunLWiW3KpWC4YrE5YShFwnDiVQt:  -0.00900000 Waves

2022.08.10 14:05 [3243776] smart account 3PKUrUqKunLWiW3KpWC4YrE5YShFwnDiVQt > SELF 0.00000000 Waves

{ "type": 13, "id": "HVcPguErEPJX7uiP5PtXXcS3SFPgaHvpJpb4NK2FpHzu", "fee": 900000, "feeAssetId": null, "timestamp": 1660129538703, "version": 2, "chainId": 87, "sender": "3PKUrUqKunLWiW3KpWC4YrE5YShFwnDiVQt", "senderPublicKey": "9hEj6t22BF3rNdRnTMZ4Pkk1gKxyACdWdtHbTKWjs8mF", "proofs": [ "4f2FB1Wa2Zb1oD5T8tf82yK21FvKAdbarqfR459csSCjAoMHEkm7tYrCLjMXbGcG3ig6sWZKaFXDJBTbBRfxxcZF" ], "script": "base64:AAIFAAAAAAAAAAwIAhIICgYICAgBAQEAAAAxAAAAAAZCaXRDTzIBAAAAIOsDs4gWdutBeoLXeb3c4A8inDQagDOI3PUKMzSGl/1VAAAAAA1zdGFydFRvdGFsUXR5AAAAAAAABKodAAAAAAxGaXJzdEZhc2VRdHkAAAAAAAAAedkAAAAADVNlY29uZEZhc2VRdHkAAAAAAAAEMEQAAAAAA3d2cwAAAAAABfXhAAAAAAAETk9ORQIAAAAEbm9uZQAAAAAFZXVyb3UAAAAAAAAAAGYAAAAABXVzZG53AAAAAAAAAAJqAAAAAAViY28yZQAAAAAAAAAACgAAAAASYWRtTjA4R1RTYXNvYzExVzkwCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXuJZS72767uLeR/H+oZeLAUv2IFu3sRYQAAAAABRhZG1OMDhFQ0dUU2Fzb2MxMVcxMAkBAAAAB0FkZHJlc3MAAAABAQAAABoBV7ahu/vAZKDScTMT3U6Wpb8Ie+d39+pe6QAAAAASQWRtTjA4R1RTYXNvYzExVzkwAgAAACMzUEprdTlFYzI0R3JrVmNwTmpYc2kzSnU4dkRKVVZFMk5zSAAAAAAUQWRtTjA4RUNHVFNhc29jMTFXMTACAAAAIzNQSmFaVGYyNzlHVUJ4dGVLMVV2YVRwZU51WU5YTE1LODVOAAAAAA1Bc29jUHJlc3RlYzAxAgAAACMzUDhRcHBhN2h4OHR2cHdoS3dGSDk5cGpnd3g4Vkt6NzJyawAAAAANQXNvY1ByZXN0ZWMwMgIAAAAjM1BOVGRVTEtmMnJmWlF2cm1hdFVkVGJNbTN1TlY4ajFrNmcBAAAADmdldE51bWJlckJ5S2V5AAAAAQAAAANrZXkEAAAAA251bQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAUAAAADbnVtAQAAAAtnZXRTdHJCeUtleQAAAAEAAAADa2V5BAAAAANzdHIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEFAAAABE5PTkUFAAAAA3N0cgEAAAAVZ2V0S2V5UHJvamVjdENhdGVnb3J5AAAAAQAAAARpdGVtAgAAABdDYXRlZ29yw61hIGRlbCBQcm95ZWN0bwEAAAAXZ2V0VmFsdWVQcm9qZWN0Q2F0ZWdvcnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABVnZXRLZXlQcm9qZWN0Q2F0ZWdvcnkAAAABBQAAAARpdGVtAQAAABJnZXRLZXlJdGVtU3VwcGxpZXIAAAABAAAACHN1cHBsaWVyCQABLAAAAAIFAAAACHN1cHBsaWVyAgAAACNDb211bmlkYWQgQWNodWFyIEthcGF3aSBkZWwgRWN1YWRvcgEAAAARZ2V0S2V5UHJvamVjdE5hbWUAAAABAAAABGl0ZW0CAAAAE05vbWJyZSBkZWwgUHJveWVjdG8BAAAAE2dldFZhbHVlUHJvamVjdE5hbWUAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABFnZXRLZXlQcm9qZWN0TmFtZQAAAAEFAAAABGl0ZW0BAAAAFGdldEtleVByb2plY3RDb3VudHJ5AAAAAQAAAARpdGVtAgAAABJQYcOtcyB8IFViaWNhY2nDs24BAAAAFmdldFZhbHVlUHJvamVjdENvdW50cnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABRnZXRLZXlQcm9qZWN0Q291bnRyeQAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVByb2plY3RDb2RlAAAAAQAAAARpdGVtAgAAAAdDw7NkaWdvAQAAABNnZXRWYWx1ZVByb2plY3RDb2RlAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5UHJvamVjdENvZGUAAAABBQAAAARpdGVtAQAAABdnZXRLZXlQcm9qZWN0UHJvcGlldGFyeQAAAAEAAAAEaXRlbQIAAAAnUHJvcGlldGFyaW8gfCBCZW5lZmljaWFyaW8gZGVsIFByb3llY3RvAQAAABlnZXRWYWx1ZVByb2plY3RQcm9waWV0YXJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAXZ2V0S2V5UHJvamVjdFByb3BpZXRhcnkAAAABBQAAAARpdGVtAQAAABBnZXRLZXlQcm9qZWN0RGV2AAAAAQAAAAhzdXBwbGllcgIAAAAhRGVzYXJyb2xsYWRvciB8IFJlc3BvbnNhYmxlIExlZ2FsAQAAABJnZXRWYWx1ZVByb2plY3REZXYAAAABAAAACHN1cHBsaWVyCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAQZ2V0S2V5UHJvamVjdERldgAAAAEFAAAACHN1cHBsaWVyAQAAABNnZXRLZXlOb21Ub2tlblByaWNlAAAAAQAAAARpdGVtAgAAABlQcmVjaW8gTm9taW5hbCwgMSBCaXQtQ08yAQAAABhnZXRLZXlEZXNjdWVudG82VG9rUHJpY2UAAAABAAAABGl0ZW0CAAAAJVByZWNpbyBkZSAxIEJpdC1DTzIgY29uIGRzY3RvIGVsZWppZG8BAAAAGmdldFZhbHVlRGVzY3VlbnRvNlRva1ByaWNlAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0S2V5RGVzY3VlbnRvNlRva1ByaWNlAAAAAQUAAAAEaXRlbQEAAAASZ2V0S2V5Rmlyc3RGYXNlUXR5AAAAAQAAAARpdGVtAgAAACxDYW50aWRhZCBkZSBUb2tlbnMgT2ZlcnRhZG9zIGVuIGxhIEYxIFByZUlDTwEAAAAUZ2V0VmFsdWVGaXJzdEZhc2VRdHkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlGaXJzdEZhc2VRdHkAAAABBQAAAARpdGVtAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQIAAAAiVG90YWwgZGUgVG9rZW5zIFJlYWxpemFkb3MsIFByZUlDTwEAAAAfZ2V0VmFsdWVTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQAAAAhzdXBwbGllcgIAAAA5Rm9uZG9zIHBhcmEgUHJveWVjdG9zIFZlcmRlcyBOYXR1cmFsZXMsIEFzb2NpYWRvcyBCaXQtQ08yAQAAABdnZXRWYWx1ZUJhbGFuY2VTdXBwbGllcgAAAAEAAAAIc3VwcGxpZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAhzdXBwbGllcgEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgAAAAR1c2VyAAAABGl0ZW0CAAAACU9yZGVyX+KElgEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQIAAAAwRG9jdW1lbnRvIE5hY2lvbmFsIGRlIElkZW50aWRhZCwgRE5JIGRlbCBVc3VhcmlvAQAAABRnZXRWYWx1ZVVzZXJEb2N1bWVudAAAAAEAAAAEaXRlbQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0BAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQAAAARpdGVtAgAAAB9QYcOtcyBkZSBSZXNpZGVuY2lhIGRlbCBVc3VhcmlvAQAAABNnZXRWYWx1ZVVzZXJDb3VudHJ5AAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAARZ2V0S2V5VXNlckNvdW50cnkAAAABBQAAAARpdGVtAQAAABNnZXRLZXlEaXNjb3VudDZVc2VyAAAAAQAAAARpdGVtAgAAACJQb3JjZW50YWplIGRlIGRlc2N1ZW50byBlbGVnaWRvLCAlAQAAABVnZXRWYWx1ZURpc2NvdW50NlVzZXIAAAABAAAABGl0ZW0JAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABNnZXRLZXlEaXNjb3VudDZVc2VyAAAAAQUAAAAEaXRlbQEAAAAWZ2V0S2V5SXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQIAAAAdQ2FudGlkYWQgZGUgdG9rZW5zIGFkcXVpcmlkb3MBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAAAAAQAAAAFpAQAAAA5wdXJjaGFzZUFzb2MxMQAAAAYAAAAEaXRlbQAAAAx1c2VyRG9jdW1lbnQAAAALdXNlckNvdW50cnkAAAAMdXNlckRpc2NvdW50AAAACG9yZGVyUXR5AAAAC3RvdGFsQW1vdW50BAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAAZU2UgcmVxdWllcmUgcGFnbyBhZGp1bnRvLgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAABMVWQuIHNvbG8gcHVlZGUgYWRxdWlyaXIgYml0LWNvMiB1c2FuZG8gV2F2ZXNLZWVwZXIgeSBzdSB0b2tlbiBkZSBwYWdvIFdhdmVzLgQAAAAIc3VwcGxpZXIEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEmdldEtleUl0ZW1TdXBwbGllcgAAAAEFAAAABGl0ZW0DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQQAAAAJcHJlSWNvUXR5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPYmFsYW5jZVN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAABVnZXRLZXlCYWxhbmNlU3VwcGxpZXIAAAABBQAAAAhzdXBwbGllcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAwMDAwkBAAAAAiE9AAAAAgUAAAALdXNlckFkZHJlc3MFAAAAEkFkbU4wOEdUU2Fzb2MxMVc5MAkBAAAAAiE9AAAAAgUAAAALdXNlckFkZHJlc3MFAAAAFEFkbU4wOEVDR1RTYXNvYzExVzEwBwkBAAAAAiE9AAAAAgUAAAALdXNlckFkZHJlc3MFAAAADUFzb2NQcmVzdGVjMDEHCQEAAAACIT0AAAACBQAAAAt1c2VyQWRkcmVzcwUAAAANQXNvY1ByZXN0ZWMwMgcJAAACAAAAAQIAAABFRGlzY3VscGUsIFN1IGN1ZW50YSBubyB0aWVuZSBkZXJlY2hvIGRlIEFzb2NpYWRvIEJpdC1DTzIgYSBQcm95ZWN0b3MuBAAAABFjdXJyZW50VG9rZW5QcmljZQkAAGkAAAACCQAAaQAAAAIJAABoAAAAAgkAAGgAAAACCQAAaAAAAAIJAABlAAAAAgAAAAAAAAAAZAUAAAAMdXNlckRpc2NvdW50BQAAAAViY28yZQUAAAAFZXVyb3UFAAAAA3d2cwAAAAAAAAAAZAUAAAAFdXNkbncEAAAAFWYxUGpPZmVydGFBc29jR1RTOVgxMAkAAGQAAAACCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAACQUAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAAAKAAAAAAAAAAABBAAAABxmMVBqU3RhcnRBZG1Gb25kc0Fzb2NHVFMxWDEwCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAAQUAAAAMRmlyc3RGYXNlUXR5AAAAAAAAAAAKAwkAAGcAAAACAAAAAAAAAAAACQAAZQAAAAIJAABlAAAAAgUAAAANc3RhcnRUb3RhbFF0eQUAAAAJcHJlSWNvUXR5BQAAAAhvcmRlclF0eQkAAAIAAAABAgAAAERMbyBzZW50aW1vcywgcG9yIGFob3JhIG5vIGhheSBvZmVydGEgZGUgdG9rZW5zIHBhcmEgc3UgdHJhbnNhY2Npw7NuLgMJAABmAAAAAgUAAAALdG90YWxBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAECAAAASEVsIG1vbnRvIGRlbCBwYWdvIG5vIHB1ZWRlIHNlciBtZW5vciBhIGxhIG9yZGVuIGRlIGNvbXByYSBkZWwgYXJ0w61jdWxvLgMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAAC3RvdGFsQW1vdW50CQAAAgAAAAECAAAASkVsIG1vbnRvIGRlbCBwYWdvIG5vIHB1ZWRlIHNlciBtYXlvciBxdWUgbGEgb3JkZW4gZGUgY29tcHJhIGRlbCBhcnTDrWN1bG8uCQAFFAAAAAIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFWdldEtleVByb2plY3RDYXRlZ29yeQAAAAEFAAAABGl0ZW0CAAAAFkNvbnNlcnZhY2nDs24gRm9yZXN0YWwJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQUAAAAEaXRlbQIAAAAgUmVzZXJ2YSBBbWF6w7NuaWNhIEFjaHVhci1LYXBhd2kJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFGdldEtleVByb2plY3RDb3VudHJ5AAAAAQUAAAAEaXRlbQIAAAAHRWN1YWRvcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARZ2V0S2V5UHJvamVjdENvZGUAAAABBQAAAARpdGVtAgAAABxOMDhFQy0wMV9BQ0gtS0FQQVdJX1BSRUlDT0YxCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABdnZXRLZXlQcm9qZWN0UHJvcGlldGFyeQAAAAEFAAAABGl0ZW0CAAAAF0NvbXVuaWRhZCBBY2h1YXIgS2FwYXdpCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABBnZXRLZXlQcm9qZWN0RGV2AAAAAQUAAAAIc3VwcGxpZXICAAAAKkZ1bmRhY2nDs24gQWxpYW56YSBFY29sw7NnaWNhIE5BU0VFICdGQUVOJwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATZ2V0S2V5Tm9tVG9rZW5QcmljZQAAAAEFAAAABGl0ZW0CAAAACzEwLjAwIEV1cm9zCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAC50b2tlbnMgQml0LUNPMiBlbWl0aWRvcyBlbiBGMS9GMiBQcmVJQ08sIHRvdGFsBQAAAA1zdGFydFRvdGFsUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAACl0b2tlbnMgQml0LUNPMiBlbiBvZmVydGEgRjEgUHJlSUNPLCB1bmlkcwUAAAAMRmlyc3RGYXNlUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAACx0b2tlbnMgQml0LUNPMiBlbiBvZmVydGEvSW50ZXJjYW1iaW8sIDkwJSBGMQUAAAAVZjFQak9mZXJ0YUFzb2NHVFM5WDEwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAC10b2tlbnMgQml0LUNPMiBkZSBBcG95byBBZG1pbi1JbmljaWFsLCAxMCUgRjEFAAAAHGYxUGpTdGFydEFkbUZvbmRzQXNvY0dUUzFYMTAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAKXRva2VucyBCaXQtQ08yIGVuIG9mZXJ0YSBGMiBQcmVJQ08sIHVuaWRzBQAAAA1TZWNvbmRGYXNlUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0JAABkAAAAAgkBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0AAAAAAAAAAAEJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWdldEtleVVzZXJDb3VudHJ5AAAAAQUAAAAEaXRlbQUAAAALdXNlckNvdW50cnkJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmdldEtleVVzZXJEb2N1bWVudAAAAAEFAAAABGl0ZW0FAAAADHVzZXJEb2N1bWVudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAE2dldEtleURpc2NvdW50NlVzZXIAAAABBQAAAARpdGVtBQAAAAx1c2VyRGlzY291bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRLZXlEZXNjdWVudG82VG9rUHJpY2UAAAABBQAAAARpdGVtBQAAABFjdXJyZW50VG9rZW5QcmljZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAABxFc3RhZG8gZGUgc3UgcGVkaWRvLCB0b2tlbnMgAgAAABrCoUFkcXVpc2ljacOzbiBDb25maXJtYWRhIQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAiU3VtYSB0cmFuc21pdGlkYSBhIGxhIFByZUlDTywgd3ZscwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0JAABkAAAAAgkBAAAAH2dldFZhbHVlU2FsZG9Ub2tlblF0eVN0YXJ0RXRhcGEAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAkU2FsZG8gZGUgQml0LUNPMiBlbiBvZmVydGEgRjEgUHJlSUNPCQAAZQAAAAIJAABlAAAAAgUAAAAMRmlyc3RGYXNlUXR5CQEAAAAfZ2V0VmFsdWVTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0FAAAACG9yZGVyUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAACNTYWxkbyBUb3RhbCBkZSBCaXQtQ08yIGVuIEYxIFByZUlDTwkAAGUAAAACCQAAZQAAAAIFAAAADXN0YXJ0VG90YWxRdHkJAQAAAB9nZXRWYWx1ZVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQUAAAAIb3JkZXJRdHkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAI1NhbGRvIFRvdGFsIGRlIEJpdC1DTzIgZW4gRjIgUHJlSUNPBQAAAA1TZWNvbmRGYXNlUXR5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAVZ2V0S2V5QmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIJAABkAAAAAgkBAAAAF2dldFZhbHVlQmFsYW5jZVN1cHBsaWVyAAAAAQUAAAAIc3VwcGxpZXIIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAJkN0YS4gR1RTLUFkbWluIGRlbCBOMDgsIEUyRS1TdWRhbWVyaWNhAgAAACMzUEprdTlFYzI0R3JrVmNwTmpYc2kzSnU4dkRKVVZFMk5zSAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAACRDdGEuIEdUUy1BZG1pbiBkZWwgTjA4LVBhaXMsIEVjdWFkb3ICAAAAIzNQSmFaVGYyNzlHVUJ4dGVLMVV2YVRwZU51WU5YTE1LODVOCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAC3VzZXJBZGRyZXNzCQAAaAAAAAIAAAAAAAAAJxAFAAAACG9yZGVyUXR5BQAAAAZCaXRDTzIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAASYWRtTjA4R1RTYXNvYzExVzkwCQAAaQAAAAIJAABoAAAAAgAAAAAAAAAAWggFAAAAA3BtdAAAAAZhbW91bnQAAAAAAAAAAGQFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAUYWRtTjA4RUNHVFNhc29jMTFXMTAJAABpAAAAAgkAAGgAAAACAAAAAAAAAAAKCAUAAAADcG10AAAABmFtb3VudAAAAAAAAAAAZAUAAAAEdW5pdAUAAAADbmlsBQAAAAR1bml0AAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAkAAlkAAAABAgAAACw5aEVqNnQyMkJGM3JOZFJuVE1aNFBrazFnS3h5QUNkV2R0SGJUS1dqczhtRgdIO9QL", "height": 3243776, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let BitCO2 = base58'GpQ5nFnJLvBixyR3814VrLRjP8VGsABTTKt3XaiaP8qS'
5+
6+let startTotalQty = 305693
7+
8+let FirstFaseQty = 31193
9+
10+let SecondFaseQty = 274500
11+
12+let wvs = 100000000
13+
14+let NONE = "none"
15+
16+let eurou = 102
17+
18+let usdnw = 618
19+
20+let bco2e = 10
21+
22+let admN08GTSasoc11W90 = Address(base58'3PJku9Ec24GrkVcpNjXsi3Ju8vDJUVE2NsH')
23+
24+let admN08ECGTSasoc11W10 = Address(base58'3PJaZTf279GUBxteK1UvaTpeNuYNXLMK85N')
25+
26+let AdmN08GTSasoc11W90 = "3PJku9Ec24GrkVcpNjXsi3Ju8vDJUVE2NsH"
27+
28+let AdmN08ECGTSasoc11W10 = "3PJaZTf279GUBxteK1UvaTpeNuYNXLMK85N"
29+
30+let AsocPrestec01 = "3P8Qppa7hx8tvpwhKwFH99pjgwx8VKz72rk"
31+
32+let AsocPrestec02 = "3PNTdULKf2rfZQvrmatUdTbMm3uNV8j1k6g"
33+
34+func getNumberByKey (key) = {
35+ let num = match getInteger(this, key) {
36+ case a: Int =>
37+ a
38+ case _ =>
39+ 0
40+ }
41+ num
42+ }
43+
44+
45+func getStrByKey (key) = {
46+ let str = match getString(this, key) {
47+ case a: String =>
48+ a
49+ case _ =>
50+ NONE
51+ }
52+ str
53+ }
54+
55+
56+func getKeyProjectCategory (item) = "Categoría del Proyecto"
57+
58+
59+func getValueProjectCategory (item) = getStrByKey(getKeyProjectCategory(item))
60+
61+
62+func getKeyItemSupplier (supplier) = (supplier + "Comunidad Achuar Kapawi del Ecuador")
63+
64+
65+func getKeyProjectName (item) = "Nombre del Proyecto"
66+
67+
68+func getValueProjectName (item) = getStrByKey(getKeyProjectName(item))
69+
70+
71+func getKeyProjectCountry (item) = "País | Ubicación"
72+
73+
74+func getValueProjectCountry (item) = getStrByKey(getKeyProjectCountry(item))
75+
76+
77+func getKeyProjectCode (item) = "Código"
78+
79+
80+func getValueProjectCode (item) = getStrByKey(getKeyProjectCode(item))
81+
82+
83+func getKeyProjectPropietary (item) = "Propietario | Beneficiario del Proyecto"
84+
85+
86+func getValueProjectPropietary (item) = getStrByKey(getKeyProjectPropietary(item))
87+
88+
89+func getKeyProjectDev (supplier) = "Desarrollador | Responsable Legal"
90+
91+
92+func getValueProjectDev (supplier) = getStrByKey(getKeyProjectDev(supplier))
93+
94+
95+func getKeyNomTokenPrice (item) = "Precio Nominal, 1 Bit-CO2"
96+
97+
98+func getKeyDescuento6TokPrice (item) = "Precio de 1 Bit-CO2 con dscto elejido"
99+
100+
101+func getValueDescuento6TokPrice (item) = getNumberByKey(getKeyDescuento6TokPrice(item))
102+
103+
104+func getKeyFirstFaseQty (item) = "Cantidad de Tokens Ofertados en la F1 PreICO"
105+
106+
107+func getValueFirstFaseQty (item) = getStrByKey(getKeyFirstFaseQty(item))
108+
109+
110+func getKeySaldoTokenQtyStartEtapa (item) = "Total de Tokens Realizados, PreICO"
111+
112+
113+func getValueSaldoTokenQtyStartEtapa (item) = getNumberByKey(getKeySaldoTokenQtyStartEtapa(item))
114+
115+
116+func getKeyBalanceSupplier (supplier) = "Fondos para Proyectos Verdes Naturales, Asociados Bit-CO2"
117+
118+
119+func getValueBalanceSupplier (supplier) = getNumberByKey(getKeyBalanceSupplier(supplier))
120+
121+
122+func getKeyUserItemCounter (user,item) = "Order_№"
123+
124+
125+func getValueUserItemCounter (user,item) = getNumberByKey(getKeyUserItemCounter(user, item))
126+
127+
128+func getKeyUserDocument (item) = "Documento Nacional de Identidad, DNI del Usuario"
129+
130+
131+func getValueUserDocument (item) = getStrByKey(getKeyUserDocument(item))
132+
133+
134+func getKeyUserCountry (item) = "País de Residencia del Usuario"
135+
136+
137+func getValueUserCountry (item) = getStrByKey(getKeyUserCountry(item))
138+
139+
140+func getKeyDiscount6User (item) = "Porcentaje de descuento elegido, %"
141+
142+
143+func getValueDiscount6User (item) = getNumberByKey(getKeyDiscount6User(item))
144+
145+
146+func getKeyItemUserOrderQty (item) = "Cantidad de tokens adquiridos"
147+
148+
149+func getValueItemUserOrderQty (item) = getNumberByKey(getKeyItemUserOrderQty(item))
150+
151+
152+@Callable(i)
153+func purchaseAsoc11 (item,userDocument,userCountry,userDiscount,orderQty,totalAmount) = {
154+ let pmt = if ((size(i.payments) == 1))
155+ then i.payments[0]
156+ else throw("Se requiere pago adjunto.")
157+ if (isDefined(pmt.assetId))
158+ then throw("Ud. solo puede adquirir bit-co2 usando WavesKeeper y su token de pago Waves.")
159+ else {
160+ let supplier = match getString(this, getKeyItemSupplier(item)) {
161+ case a: String =>
162+ a
163+ case _ =>
164+ NONE
165+ }
166+ let preIcoQty = match getInteger(this, getKeySaldoTokenQtyStartEtapa(item)) {
167+ case a: Int =>
168+ a
169+ case _ =>
170+ 0
171+ }
172+ let balanceSupplier = match getInteger(this, getKeyBalanceSupplier(supplier)) {
173+ case a: Int =>
174+ a
175+ case _ =>
176+ 0
177+ }
178+ let userAddress = toBase58String(i.caller.bytes)
179+ if (if (if (if ((userAddress != AdmN08GTSasoc11W90))
180+ then (userAddress != AdmN08ECGTSasoc11W10)
181+ else false)
182+ then (userAddress != AsocPrestec01)
183+ else false)
184+ then (userAddress != AsocPrestec02)
185+ else false)
186+ then throw("Disculpe, Su cuenta no tiene derecho de Asociado Bit-CO2 a Proyectos.")
187+ else {
188+ let currentTokenPrice = ((((((100 - userDiscount) * bco2e) * eurou) * wvs) / 100) / usdnw)
189+ let f1PjOfertaAsocGTS9X10 = (((9 * FirstFaseQty) / 10) + 1)
190+ let f1PjStartAdmFondsAsocGTS1X10 = ((1 * FirstFaseQty) / 10)
191+ if ((0 >= ((startTotalQty - preIcoQty) - orderQty)))
192+ then throw("Lo sentimos, por ahora no hay oferta de tokens para su transacción.")
193+ else if ((totalAmount > pmt.amount))
194+ then throw("El monto del pago no puede ser menor a la orden de compra del artículo.")
195+ else if ((pmt.amount > totalAmount))
196+ then throw("El monto del pago no puede ser mayor que la orden de compra del artículo.")
197+ else $Tuple2([StringEntry(getKeyProjectCategory(item), "Conservación Forestal"), StringEntry(getKeyProjectName(item), "Reserva Amazónica Achuar-Kapawi"), StringEntry(getKeyProjectCountry(item), "Ecuador"), StringEntry(getKeyProjectCode(item), "N08EC-01_ACH-KAPAWI_PREICOF1"), StringEntry(getKeyProjectPropietary(item), "Comunidad Achuar Kapawi"), StringEntry(getKeyProjectDev(supplier), "Fundación Alianza Ecológica NASEE 'FAEN'"), StringEntry(getKeyNomTokenPrice(item), "10.00 Euros"), IntegerEntry("tokens Bit-CO2 emitidos en F1/F2 PreICO, total", startTotalQty), IntegerEntry("tokens Bit-CO2 en oferta F1 PreICO, unids", FirstFaseQty), IntegerEntry("tokens Bit-CO2 en oferta/Intercambio, 90% F1", f1PjOfertaAsocGTS9X10), IntegerEntry("tokens Bit-CO2 de Apoyo Admin-Inicial, 10% F1", f1PjStartAdmFondsAsocGTS1X10), IntegerEntry("tokens Bit-CO2 en oferta F2 PreICO, unids", SecondFaseQty), IntegerEntry(getKeyUserItemCounter(userAddress, item), (getValueUserItemCounter(userAddress, item) + 1)), StringEntry(getKeyUserCountry(item), userCountry), StringEntry(getKeyUserDocument(item), userDocument), IntegerEntry(getKeyDiscount6User(item), userDiscount), IntegerEntry(getKeyDescuento6TokPrice(item), currentTokenPrice), StringEntry("Estado de su pedido, tokens ", "¡Adquisición Confirmada!"), IntegerEntry(getKeyItemUserOrderQty(item), orderQty), IntegerEntry("Suma transmitida a la PreICO, wvls", totalAmount), IntegerEntry(getKeySaldoTokenQtyStartEtapa(item), (getValueSaldoTokenQtyStartEtapa(item) + orderQty)), IntegerEntry("Saldo de Bit-CO2 en oferta F1 PreICO", ((FirstFaseQty - getValueSaldoTokenQtyStartEtapa(item)) - orderQty)), IntegerEntry("Saldo Total de Bit-CO2 en F1 PreICO", ((startTotalQty - getValueSaldoTokenQtyStartEtapa(item)) - orderQty)), IntegerEntry("Saldo Total de Bit-CO2 en F2 PreICO", SecondFaseQty), IntegerEntry(getKeyBalanceSupplier(supplier), (getValueBalanceSupplier(supplier) + pmt.amount)), StringEntry("Cta. GTS-Admin del N08, E2E-Sudamerica", "3PJku9Ec24GrkVcpNjXsi3Ju8vDJUVE2NsH"), StringEntry("Cta. GTS-Admin del N08-Pais, Ecuador", "3PJaZTf279GUBxteK1UvaTpeNuYNXLMK85N"), ScriptTransfer(addressFromStringValue(userAddress), (10000 * orderQty), BitCO2), ScriptTransfer(admN08GTSasoc11W90, ((90 * pmt.amount) / 100), unit), ScriptTransfer(admN08ECGTSasoc11W10, ((10 * pmt.amount) / 100), unit)], unit)
198+ }
199+ }
200+ }
201+
202+
203+@Verifier(tx)
204+func verify () = match tx {
205+ case t: SetScriptTransaction =>
206+ sigVerify(tx.bodyBytes, tx.proofs[0], fromBase58String("9hEj6t22BF3rNdRnTMZ4Pkk1gKxyACdWdtHbTKWjs8mF"))
207+ case _ =>
208+ false
209+}
210+

github/deemru/w8io/3ef1775 
34.09 ms