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:
Old | New | Differences | |
---|---|---|---|
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 ◑