tx · Bhvz9zbw1eG3b87XdG2LqkFcQLbe12D2ZpcWpn4rJ7HC 3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q: -0.01400000 Waves 2020.07.31 22:41 [1112245] smart account 3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q > SELF 0.00000000 Waves
{ "type": 13, "id": "Bhvz9zbw1eG3b87XdG2LqkFcQLbe12D2ZpcWpn4rJ7HC", "fee": 1400000, "feeAssetId": null, "timestamp": 1596224568806, "version": 1, "sender": "3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q", "senderPublicKey": "6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67", "proofs": [ "bMxzWvgXAiFxjDBJJdpb5Kf8krw1JnQ3oDHuwSWpjZG8vqwq2EqBJHfCQC9cBWABurm9n9MTUnPRqJXVetZh5zk" ], "script": "base64:AAIDAAAAAAAAABAIARIDCgEBEgcKBQgICAEBAAAAKgAAAAAHeEJpdENPMgEAAAAgIARkpqoDew1vpqr6lyVYs5aJelMM/++6xmiHbINU3I0AAAAACHN0YXJ0UXR5AAAAAAAAADqYAAAAAAhub21QcmljZQAAAAAAAAAACgAAAAADd3ZzAAAAAAAF9eEAAAAAAAROT05FAgAAAARub25lAAAAAAtPd25lclB1YktleQEAAAAgV4Og8/YsMblujmTdzmwpOjQnMNOO3FG4NMv2JsnE5RQAAAAABmlzc3VlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBVK+FXJ+MAQe/AqC2hmtlg7ih3z/R3ffDMgAAAAADaWd2AAAAAAAAAAASAAAAABNjdXJyZW50UHJpY2UxQml0Q08yAAAAAAA0c7wAAAAAAA5wcm9qZWN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBVLg5QT3JJvkQj60ya4PWm3X6myxGoCeeowEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAADbnVtBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABQAAAANudW0BAAAAC2dldFN0ckJ5S2V5AAAAAQAAAANrZXkEAAAAA3N0cgQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQUAAAADc3RyAQAAAApnZXRLZXlJdGVtAAAAAgAAAAhzdXBwbGllcgAAAAV0aXRsZQkAASwAAAACAgAAABtSZXNlcnZhIEZvcmVzdGFsIEFtYXrDs25pY2EJAAJYAAAAAQkAAfcAAAABCQABmwAAAAEJAAEsAAAAAgUAAAAIc3VwcGxpZXIFAAAABXRpdGxlAQAAABFnZXRLZXlQcm9waWV0YXJpbwAAAAEAAAAIc3VwcGxpZXIJAAEsAAAAAgUAAAAIc3VwcGxpZXICAAAAI0NvbXVuaWRhZCBBY2h1YXIgS2FwYXdpIGRlbCBFY3VhZG9yAQAAABNnZXRWYWx1ZVByb3BpZXRhcmlvAAAAAQAAAAhzdXBwbGllcgkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVByb3BpZXRhcmlvAAAAAQUAAAAIc3VwcGxpZXIBAAAAEWdldEtleVByb2plY3RDb2RlAAAAAQAAAAtwcm9qZWN0Q29kZQIAAAAbMDEtRUMvU0dUIC0gQUNIVUFSS0FQQVdJLTAxAQAAABFnZXRLZXlQcm9qZWN0TmFtZQAAAAEAAAALcHJvamVjdE5hbWUCAAAAIFJlc2VydmEgQW1hesOzbmljYSBBY2h1YXItS2FwYXdpAQAAABNnZXRWYWx1ZVByb2plY3ROYW1lAAAAAQAAAAtwcm9qZWN0TmFtZQkBAAAAC2dldFN0ckJ5S2V5AAAAAQkBAAAAEWdldEtleVByb2plY3ROYW1lAAAAAQUAAAALcHJvamVjdE5hbWUBAAAAEmdldEtleVByb2plY3RFdGFwYQAAAAEAAAAOcHJvamVjdEFkZHJlc3MCAAAAHUFjaHVhckthcGF3aSwgSSBFdGFwYTogUHJlSUNPAQAAABRnZXRWYWx1ZVByb2plY3RFdGFwYQAAAAEAAAAOcHJvamVjdEFkZHJlc3MJAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlQcm9qZWN0RXRhcGEAAAABBQAAAA5wcm9qZWN0QWRkcmVzcwEAAAAUZ2V0S2V5UHJvamVjdENvdW50cnkAAAABAAAABGl0ZW0CAAAAFlJlcMO6YmxpY2EgZGVsIEVjdWFkb3IBAAAAEGdldEtleVByb2plY3REZXYAAAABAAAABGl0ZW0CAAAAHEZ1bmRhY2nDs24gRWNvbMOzZ2ljYSAnTkFTRScBAAAAE2dldEtleVRva2VuU3RhcnRRdHkAAAABAAAABGl0ZW0CAAAAFDE1MDAwIHRva2VucyBCaXQtQ08yAQAAABNnZXRLZXlOb21Ub2tlblByaWNlAAAAAQAAAARpdGVtAgAAAAsxMC4wMCBFdXJvcwEAAAASZ2V0S2V5TWF4RGVzY3VlbnRvAAAAAQAAAARpdGVtAgAAACwxMi4wMCUgZGVsIFByZWNpbyBOb21pbmFsIGRlIDEgdG9rZW4gQml0LUNPMgEAAAATZ2V0S2V5TWluVG9rZW5QcmljZQAAAAEAAAAEaXRlbQIAAAAeOC44MCBFdXJvcyBwb3IgMSB0b2tlbiBCaXQtQ08yAQAAABVnZXRLZXlVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQIAAAAKT3JkZXJf4oSWOgEAAAAXZ2V0VmFsdWVVc2VySXRlbUNvdW50ZXIAAAACAAAABHVzZXIAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFWdldEtleVVzZXJJdGVtQ291bnRlcgAAAAIFAAAABHVzZXIFAAAABGl0ZW0BAAAADmdldEtleVVzZXJOYW1lAAAAAQAAAARpdGVtAgAAABNOb21icmUgZGVsIFVzdWFyaW86AQAAABBnZXRWYWx1ZVVzZXJOYW1lAAAAAQAAAARpdGVtCQEAAAALZ2V0U3RyQnlLZXkAAAABCQEAAAAOZ2V0S2V5VXNlck5hbWUAAAABBQAAAARpdGVtAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0CAAAAOeKEliBkZSBEb2N1bWVudG8gTmFjaW9uYWwgZGUgSWRlbnRpZGFkIC8gRE5JIGRlbCBVc3VhcmlvOgEAAAAUZ2V0VmFsdWVVc2VyRG9jdW1lbnQAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABJnZXRLZXlVc2VyRG9jdW1lbnQAAAABBQAAAARpdGVtAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEAAAAEaXRlbQIAAAAgUGHDrXMgZGUgUmVzaWRlbmNpYSBkZWwgVXN1YXJpbzoBAAAAE2dldFZhbHVlVXNlckNvdW50cnkAAAABAAAABGl0ZW0JAQAAAAtnZXRTdHJCeUtleQAAAAEJAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1EaXNjb3VudFVzZXIAAAABAAAABGl0ZW0CAAAAJERlc2N1ZW50byBlbGVqaWRvIHBvciBlbCBVc3VhcmlvLCAlOgEAAAAYZ2V0VmFsdWVJdGVtRGlzY291bnRVc2VyAAAAAQAAAARpdGVtCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEFAAAABGl0ZW0BAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABAAAABGl0ZW0CAAAAJU9yZGVuIGRlIENvbXByYSwgY2FudGlkYWQgc29saWNpdGFkYToBAAAAGGdldFZhbHVlSXRlbVVzZXJPcmRlclF0eQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQIAAAAuVG9rZW5zIE9mZXJ0YWRvcyBlbiBsYSBwcmVzZW50ZSBldGFwYSAvIFNhbGRvOgEAAAAfZ2V0VmFsdWVTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEAAAAEaXRlbQkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAHWdldEtleVNhbGRvVG9rZW5RdHlTdGFydEV0YXBhAAAAAQUAAAAEaXRlbQEAAAAfZ2V0S2V5QmFsYW5jZVN1cHBsaWVyU2VsbEluY29tZQAAAAEAAAAIc3VwcGxpZXICAAAAKEluZ3Jlc29zIHBvciBWZW50YSBEaXJlY3RhIC8gQmxvY2tDaGFpbjoBAAAAIWdldFZhbHVlQmFsYW5jZVN1cHBsaWVyU2VsbEluY29tZQAAAAEAAAAIc3VwcGxpZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAB9nZXRLZXlCYWxhbmNlU3VwcGxpZXJTZWxsSW5jb21lAAAAAQUAAAAIc3VwcGxpZXIAAAACAAAAAWkBAAAAB2RlcG9zaXQAAAABAAAABmFtb3VudAQAAAADcG10CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAFpAAAAB3BheW1lbnQDCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAB3hCaXRDTzIJAAACAAAAAQIAAAAuVXNlIGNCaXRDTzIgdG9rZW5zIG9ubHkgZm9yIHRoZSB3YWxsZXQgZGVwb3NpdAQAAAAIc3VwcGxpZXIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANY3VycmVudEFtb3VudAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAAhzdXBwbGllcgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAAhzdGFydFF0eQQAAAAJbmV3QW1vdW50CQAAZAAAAAIFAAAADWN1cnJlbnRBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAhzdXBwbGllcgUAAAAJbmV3QW1vdW50BQAAAANuaWwAAAABaQEAAAAIcHVyY2hhc2UAAAAFAAAABGl0ZW0AAAAIdXNlck5hbWUAAAALdXNlckNvdW50cnkAAAAMdXNlckRpc2NvdW50AAAACG9yZGVyUXR5BAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAseW91IGNhbiBhZHF1aXJlIGNCaXRDTzIgb25seSBieSBXYXZlcyB0b2tlbnMEAAAACHN1cHBsaWVyBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAQAAABFnZXRLZXlQcm9waWV0YXJpbwAAAAEFAAAABGl0ZW0DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAETk9ORQQAAAAJcHJlSWNvUXR5BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0DCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAIc3RhcnRRdHkEAAAAD2JhbGFuY2VTdXBwbGllcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQEAAAAfZ2V0S2V5QmFsYW5jZVN1cHBsaWVyU2VsbEluY29tZQAAAAEFAAAACHN1cHBsaWVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD2J1eWVyVG9rZW5QcmljZQkAAGkAAAACCQAAaAAAAAIJAABoAAAAAgkAAGUAAAACAAAAAAAAAABkBQAAAAx1c2VyRGlzY291bnQFAAAACG5vbVByaWNlBQAAAAN3dnMAAAAAAAAAAGQEAAAAC3RvdGFsQW1vdW50CQAAaAAAAAIFAAAACG9yZGVyUXR5BQAAAA9idXllclRva2VuUHJpY2UDCQAAZgAAAAIFAAAAC3RvdGFsQW1vdW50CAUAAAADcG10AAAABmFtb3VudAkAAAIAAAABAgAAADVQYXltZW50IEFtb3VudCBjYW4ndCBiZSBsZXNzIHRoYW4gaXRlbSBQdXJjaGFzZSBPcmRlcgMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAAC3RvdGFsQW1vdW50CQAAAgAAAAECAAAAN1BheW1lbnQgQW1vdW50IGNhbid0IGJlIGhpZ2hlciB0aGFuIGl0ZW0gUHVyY2hhc2UgT3JkZXIJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABFUaXBvIGRlIFByb3llY3RvOgIAAAAbUmVzZXJ2YSBGb3Jlc3RhbCBBbWF6w7NuaWNhCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtDYXRlZ29yw61hOgIAAAAXRW1pc2nDs24gZGUgQ08yIEV2aXRhZGEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEVBhw61zL1ViaWNhY2nDs246AgAAABZSZXDDumJsaWNhIGRlbCBFY3VhZG9yCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABROb21icmUgZGVsIFByb3llY3RvOgIAAAAgUmVzZXJ2YSBBbWF6w7NuaWNhIEFjaHVhci1LYXBhd2kJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACEPDs2RpZ286AgAAABswMS1FQy9TR1QgLSBBQ0hVQVJLQVBBV0ktMDEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB0VtaXNvcjoCAAAAF0NvbXVuaWRhZCBBY2h1YXIgS2FwYXdpCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABpEZXNhcnJvbGxhZG9yL1Jlc3BvbnNhYmxlOgIAAAAcRnVuZGFjacOzbiBFY29sw7NnaWNhICdOQVNFJwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAdRXRhcGFzIGRlbCBQcm95ZWN0bywgUHJlLUlDTzoCAAAACDIgRXRhcGFzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACNFdGFwYXMgZGVsIFByb3llY3RvLCBlbiBFamVjdWNpw7NuOgIAAAAaQSBEZWZpbmlyLCBGdW5kYWNpw7NuIFJFREQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAOENhbnRpZGFkIFRvdGFsIGRlIFRva2VucyBhIEVtaXRpciwgSSB5IElJIEV0YXBhIFByZS1JQ086AgAAABUzMDU2OTMgdG9rZW5zIEJpdC1DTzIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAIFByZWNpbyBOb21pbmFsLCAxIHRva2VuIEJpdC1DTzI6AgAAAAsxMC4wMCBFdXJvcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAkTcOheGltbyBEZXNjdWVudG8gb2ZyZWNpZG8sIEkgRXRhcGE6AgAAAAcxMi4wMCAlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAVZ2V0S2V5VXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0JAABkAAAAAgkBAAAAF2dldFZhbHVlVXNlckl0ZW1Db3VudGVyAAAAAgUAAAALdXNlckFkZHJlc3MFAAAABGl0ZW0AAAAAAAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAJlRvdGFsIFRva2VucyBFbWl0aWRvcywgSSBFdGFwYSBQcmUtSUNPBQAAAAhzdGFydFF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAADmdldEtleVVzZXJOYW1lAAAAAQUAAAAEaXRlbQUAAAAIdXNlck5hbWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRLZXlVc2VyQ291bnRyeQAAAAEFAAAABGl0ZW0FAAAAC3VzZXJDb3VudHJ5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAWZ2V0S2V5SXRlbURpc2NvdW50VXNlcgAAAAEFAAAABGl0ZW0FAAAADHVzZXJEaXNjb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAFmdldEtleUl0ZW1Vc2VyT3JkZXJRdHkAAAABBQAAAARpdGVtBQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAYdG9rZW5QcmljZS9TdXBwbGllciwgd3ZzCQAAaAAAAAIFAAAACG5vbVByaWNlBQAAAAN3dnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFHRva2VuUHJpY2UvVXNlciwgd3ZzBQAAAA9idXllclRva2VuUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAGGludmVzdGVkQW1vdW50L1VzZXIsIHd2cwUAAAALdG90YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFXB1cmNoYXNlT3JkZXIvU3RhdHVzOgIAAAAawqFBZHF1aXNpY2nDs24gQ29uZmlybWFkYSEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAAB1nZXRLZXlTYWxkb1Rva2VuUXR5U3RhcnRFdGFwYQAAAAEFAAAABGl0ZW0JAABlAAAAAgUAAAAJcHJlSWNvUXR5BQAAAAhvcmRlclF0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAH2dldEtleUJhbGFuY2VTdXBwbGllclNlbGxJbmNvbWUAAAABBQAAAAhzdXBwbGllcgkAAGQAAAACBQAAAA9iYWxhbmNlU3VwcGxpZXIIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAACJDdWVudGEgZGVsIFByb3llY3RvIGVuIEJsb2NrQ2hhaW46BQAAAAhzdXBwbGllcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAiQ3VlbnRhIGRlbCBQcm95ZWN0byBlbiBCbG9ja0NoYWluOgEAAAAaAVS4OUE9ySb5EI+tMmuD1pt1+pssRqAnnqMFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAhvcmRlclF0eQUAAAAHeEJpdENPMgUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAALT3duZXJQdWJLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgQAAAABZAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE1RyYW5zZmVyVHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAlyZWNpcGllbnQJAAJYAAAAAQgJAAQkAAAAAQgFAAAAAnR4AAAACXJlY2lwaWVudAAAAAVieXRlcwMJAAAAAAAAAggFAAAAAnR4AAAABnNlbmRlcgUAAAAGaXNzdWVyBgkAAAIAAAABAgAAACBZb3UgY2FuJ3QgdHJhbnNmZXJyZWQgdGhpcyB0b2tlbgfMYUm+", "chainId": 84, "height": 1112245, "spentComplexity": 0 } View: original | compacted Prev: none Next: 8rEiqyXLbKBGuXdk8z8iDDEbkq7FVWbKR4e1GGGVNPuh Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'39yw38hm342hiK43SqELTaZRkTWJoBc22XpxmsSiBrsN' | |
5 | + | ||
6 | + | let b = 15000 | |
7 | + | ||
8 | + | let c = 10 | |
9 | + | ||
10 | + | let d = 100000000 | |
11 | + | ||
12 | + | let e = "none" | |
13 | + | ||
14 | + | let f = base58'6tctCnkRasXYuZWRpzZz9ogLri6aifJ19LTtx9uFQv67' | |
15 | + | ||
16 | + | let g = Address(base58'3N5v9ndbkGSWy1SfeJSz94tYU8qVNTUJV2q') | |
17 | + | ||
18 | + | let h = 18 | |
19 | + | ||
20 | + | let i = 880000000 | |
21 | + | ||
22 | + | let j = Address(base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa') | |
23 | + | ||
24 | + | func k (l) = { | |
25 | + | let m = { | |
26 | + | let n = getInteger(this, l) | |
27 | + | if ($isInstanceOf(n, "Int")) | |
28 | + | then { | |
29 | + | let o = n | |
30 | + | o | |
31 | + | } | |
32 | + | else 0 | |
33 | + | } | |
34 | + | m | |
35 | + | } | |
36 | + | ||
37 | + | ||
38 | + | func p (l) = { | |
39 | + | let q = { | |
40 | + | let n = getString(this, l) | |
41 | + | if ($isInstanceOf(n, "String")) | |
42 | + | then { | |
43 | + | let o = n | |
44 | + | o | |
45 | + | } | |
46 | + | else e | |
47 | + | } | |
48 | + | q | |
49 | + | } | |
50 | + | ||
51 | + | ||
52 | + | func r (s,t) = ("Reserva Forestal Amazónica" + toBase58String(sha256(toBytes((s + t))))) | |
53 | + | ||
54 | + | ||
55 | + | func u (s) = (s + "Comunidad Achuar Kapawi del Ecuador") | |
56 | + | ||
57 | + | ||
58 | + | func v (s) = p(u(s)) | |
59 | + | ||
60 | + | ||
61 | + | func w (x) = "01-EC/SGT - ACHUARKAPAWI-01" | |
62 | + | ||
63 | + | ||
64 | + | func y (z) = "Reserva Amazónica Achuar-Kapawi" | |
65 | + | ||
66 | + | ||
67 | + | func A (z) = p(y(z)) | |
68 | + | ||
69 | + | ||
70 | + | func B (j) = "AchuarKapawi, I Etapa: PreICO" | |
71 | + | ||
72 | + | ||
73 | + | func C (j) = p(B(j)) | |
74 | + | ||
75 | + | ||
76 | + | func D (E) = "República del Ecuador" | |
77 | + | ||
78 | + | ||
79 | + | func F (E) = "Fundación Ecológica 'NASE'" | |
80 | + | ||
81 | + | ||
82 | + | func G (E) = "15000 tokens Bit-CO2" | |
83 | + | ||
84 | + | ||
85 | + | func H (E) = "10.00 Euros" | |
86 | + | ||
87 | + | ||
88 | + | func I (E) = "12.00% del Precio Nominal de 1 token Bit-CO2" | |
89 | + | ||
90 | + | ||
91 | + | func J (E) = "8.80 Euros por 1 token Bit-CO2" | |
92 | + | ||
93 | + | ||
94 | + | func K (L,E) = "Order_№:" | |
95 | + | ||
96 | + | ||
97 | + | func M (L,E) = k(K(L, E)) | |
98 | + | ||
99 | + | ||
100 | + | func N (E) = "Nombre del Usuario:" | |
101 | + | ||
102 | + | ||
103 | + | func O (E) = p(N(E)) | |
104 | + | ||
105 | + | ||
106 | + | func P (E) = "№ de Documento Nacional de Identidad / DNI del Usuario:" | |
107 | + | ||
108 | + | ||
109 | + | func Q (E) = p(P(E)) | |
110 | + | ||
111 | + | ||
112 | + | func R (E) = "País de Residencia del Usuario:" | |
113 | + | ||
114 | + | ||
115 | + | func S (E) = p(R(E)) | |
116 | + | ||
117 | + | ||
118 | + | func T (E) = "Descuento elejido por el Usuario, %:" | |
119 | + | ||
120 | + | ||
121 | + | func U (E) = k(T(E)) | |
122 | + | ||
123 | + | ||
124 | + | func V (E) = "Orden de Compra, cantidad solicitada:" | |
125 | + | ||
126 | + | ||
127 | + | func W (E) = k(V(E)) | |
128 | + | ||
129 | + | ||
130 | + | func X (E) = "Tokens Ofertados en la presente etapa / Saldo:" | |
131 | + | ||
132 | + | ||
133 | + | func Y (E) = k(X(E)) | |
134 | + | ||
135 | + | ||
136 | + | func Z (s) = "Ingresos por Venta Directa / BlockChain:" | |
137 | + | ||
138 | + | ||
139 | + | func aa (s) = k(Z(s)) | |
140 | + | ||
141 | + | ||
142 | + | @Callable(ab) | |
143 | + | func deposit (ac) = { | |
144 | + | let ad = extract(ab.payment) | |
145 | + | if ((ad.assetId != a)) | |
146 | + | then throw("Use cBitCO2 tokens only for the wallet deposit") | |
147 | + | else { | |
148 | + | let s = toBase58String(ab.caller.bytes) | |
149 | + | let ae = { | |
150 | + | let n = getInteger(this, s) | |
151 | + | if ($isInstanceOf(n, "Int")) | |
152 | + | then { | |
153 | + | let o = n | |
154 | + | o | |
155 | + | } | |
156 | + | else b | |
157 | + | } | |
158 | + | let af = (ae + ad.amount) | |
159 | + | WriteSet([DataEntry(s, af)]) | |
160 | + | } | |
161 | + | } | |
162 | + | ||
163 | + | ||
164 | + | ||
165 | + | @Callable(ab) | |
166 | + | func purchase (E,ag,ah,ai,aj) = { | |
167 | + | let ad = extract(ab.payment) | |
168 | + | if (isDefined(ad.assetId)) | |
169 | + | then throw("you can adquire cBitCO2 only by Waves tokens") | |
170 | + | else { | |
171 | + | let s = { | |
172 | + | let n = getString(this, u(E)) | |
173 | + | if ($isInstanceOf(n, "String")) | |
174 | + | then { | |
175 | + | let o = n | |
176 | + | o | |
177 | + | } | |
178 | + | else e | |
179 | + | } | |
180 | + | let ak = { | |
181 | + | let n = getInteger(this, X(E)) | |
182 | + | if ($isInstanceOf(n, "Int")) | |
183 | + | then { | |
184 | + | let o = n | |
185 | + | o | |
186 | + | } | |
187 | + | else b | |
188 | + | } | |
189 | + | let al = { | |
190 | + | let n = getInteger(this, Z(s)) | |
191 | + | if ($isInstanceOf(n, "Int")) | |
192 | + | then { | |
193 | + | let o = n | |
194 | + | o | |
195 | + | } | |
196 | + | else 0 | |
197 | + | } | |
198 | + | let am = toBase58String(ab.caller.bytes) | |
199 | + | let an = ((((100 - ai) * c) * d) / 100) | |
200 | + | let ao = (aj * an) | |
201 | + | if ((ao > ad.amount)) | |
202 | + | then throw("Payment Amount can't be less than item Purchase Order") | |
203 | + | else if ((ad.amount > ao)) | |
204 | + | then throw("Payment Amount can't be higher than item Purchase Order") | |
205 | + | else ScriptResult(WriteSet([DataEntry("Tipo de Proyecto:", "Reserva Forestal Amazónica"), DataEntry("Categoría:", "Emisión de CO2 Evitada"), DataEntry("País/Ubicación:", "República del Ecuador"), DataEntry("Nombre del Proyecto:", "Reserva Amazónica Achuar-Kapawi"), DataEntry("Código:", "01-EC/SGT - ACHUARKAPAWI-01"), DataEntry("Emisor:", "Comunidad Achuar Kapawi"), DataEntry("Desarrollador/Responsable:", "Fundación Ecológica 'NASE'"), DataEntry("Etapas del Proyecto, Pre-ICO:", "2 Etapas"), DataEntry("Etapas del Proyecto, en Ejecución:", "A Definir, Fundación REDD"), DataEntry("Cantidad Total de Tokens a Emitir, I y II Etapa Pre-ICO:", "305693 tokens Bit-CO2"), DataEntry("Precio Nominal, 1 token Bit-CO2:", "10.00 Euros"), DataEntry("Máximo Descuento ofrecido, I Etapa:", "12.00 %"), DataEntry(K(am, E), (M(am, E) + 1)), DataEntry("Total Tokens Emitidos, I Etapa Pre-ICO", b), DataEntry(N(E), ag), DataEntry(R(E), ah), DataEntry(T(E), ai), DataEntry(V(E), aj), DataEntry("tokenPrice/Supplier, wvs", (c * d)), DataEntry("tokenPrice/User, wvs", an), DataEntry("investedAmount/User, wvs", ao), DataEntry("purchaseOrder/Status:", "¡Adquisición Confirmada!"), DataEntry(X(E), (ak - aj)), DataEntry(Z(s), (al + ad.amount)), DataEntry("Cuenta del Proyecto en BlockChain:", s), DataEntry("Cuenta del Proyecto en BlockChain:", base58'3N6iAhMV5VZ31hJSJT4e3DoaBoiHCPxbZNa')]), TransferSet([ScriptTransfer(addressFromStringValue(am), aj, a)])) | |
206 | + | } | |
207 | + | } | |
208 | + | ||
209 | + | ||
210 | + | @Verifier(ap) | |
211 | + | func aq () = { | |
212 | + | let n = ap | |
213 | + | if ($isInstanceOf(n, "SetScriptTransaction")) | |
214 | + | then { | |
215 | + | let ar = n | |
216 | + | sigVerify(ap.bodyBytes, ap.proofs[0], f) | |
217 | + | } | |
218 | + | else if ($isInstanceOf(n, "DataTransaction")) | |
219 | + | then { | |
220 | + | let as = n | |
221 | + | true | |
222 | + | } | |
223 | + | else if ($isInstanceOf(n, "TransferTransaction")) | |
224 | + | then { | |
225 | + | let ap = n | |
226 | + | let at = toBase58String(addressFromRecipient(ap.recipient).bytes) | |
227 | + | if ((ap.sender == g)) | |
228 | + | then true | |
229 | + | else throw("You can't transferred this token") | |
230 | + | } | |
231 | + | else false | |
232 | + | } | |
233 | + |
github/deemru/w8io/169f3d6 35.92 ms ◑![]()