tx · 5hiHTy8DYEsvFvNRb3qeZf76mWdzpvzrA7mf6bshdFvY

3N8WxMD723WNbLNF6xhbBw2Nmq5mwtYdAwq:  -0.02000000 Waves

2020.06.26 15:41 [1060694] smart account 3N8WxMD723WNbLNF6xhbBw2Nmq5mwtYdAwq > SELF 0.00000000 Waves

{ "type": 13, "id": "5hiHTy8DYEsvFvNRb3qeZf76mWdzpvzrA7mf6bshdFvY", "fee": 2000000, "feeAssetId": null, "timestamp": 1593175370706, "version": 1, "sender": "3N8WxMD723WNbLNF6xhbBw2Nmq5mwtYdAwq", "senderPublicKey": "9DNsZT846MHG4j3B7Kmm2SqLP9jXQSYQ24HSnvaqrBWB", "proofs": [ "RjS8HEMcdnsxwgzsCtZyMTP6V4o5ACxF6M8MXeDSyMNTc5BpV6h6RWzhYNpVEJUN33MN93sJMVTjFWbfqR8A21B", "66wnQWAQHnJwCsvv8r15FVihDZux93izDMua5F5kKbALdrKQ3VD493dzEYygBrJNydN58B3qNAvjHiqmcX2fU1Hm", "2mRxuat8d2GkGoncprg75WJdERzoY8hBCEL6cSUqPFQ9hHfUWFqCWscJHvuCBgmmcuERyvwfXk7XcCisLdNNGDCQ" ], "script": "base64:AAIDAAAAAAAAABwIARIECgIIARIAEgQKAgEIEgQKAggBEgQKAggBAAAAHwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAAAQAAAAxnZXRCb29sQnlLZXkAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABBsAAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEHAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5BAAAAAckbWF0Y2gwCQAEGgAAAAIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAABAAAAGGdldFN0cmluZ0J5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAHYWRkcmVzcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAAAAAASTmV1dHJpbm9Bc3NldElkS2V5AgAAABFuZXV0cmlub19hc3NldF9pZAAAAAATTmV1dHJpbm9Db250cmFjdEtleQIAAAARbmV1dHJpbm9fY29udHJhY3QAAAAACkJhbGFuY2VLZXkCAAAAC3JwZF9iYWxhbmNlAAAAABJDb250cm9sQ29udHJhY3RLZXkCAAAAEGNvbnRyb2xfY29udHJhY3QAAAAACUFkbWluc0tleQIAAAAGYWRtaW5zAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIAAAAFb3duZXIAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAApCYWxhbmNlS2V5AgAAAAFfBQAAAAdhc3NldElkAgAAAAFfBQAAAAVvd25lcgEAAAAVZ2V0Q29udHJhY3RCYWxhbmNlS2V5AAAAAQAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgUAAAAKQmFsYW5jZUtleQIAAAABXwUAAAAHYXNzZXRJZAEAAAAUZ2V0RXhwaXJlUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA9wcm9wb3NhbF9leHBpcmUCAAAAAV8FAAAABGhhc2gBAAAAE2dldE93bmVyUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAAA5wcm9wb3NhbF9vd25lcgIAAAABXwUAAAAEaGFzaAEAAAAXZ2V0QXJndW1lbnRzUHJvcG9zYWxLZXkAAAABAAAABGhhc2gJAAEsAAAAAgkAASwAAAACAgAAABJwcm9wb3NhbF9hcmd1bWVudHMCAAAAAV8FAAAABGhhc2gBAAAACmdldFZvdGVLZXkAAAACAAAABW93bmVyAAAABGhhc2gJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAANcHJvcG9zYWxfdm90ZQIAAAABXwUAAAAFb3duZXICAAAAAV8FAAAABGhhc2gBAAAAFmNvbnZlcnRKc29uQXJyYXlUb0xpc3QAAAABAAAACWpzb25BcnJheQkABLUAAAACBQAAAAlqc29uQXJyYXkCAAAAASwAAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAATTmV1dHJpbm9Db250cmFjdEtleQAAAAAPY29udHJvbENvbnRyYWN0CQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NBbmRLZXkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0BQAAABJDb250cm9sQ29udHJhY3RLZXkAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAUAAAASTmV1dHJpbm9Bc3NldElkS2V5AQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABAAAAB2Fzc2V0SWQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAAdhc3NldElkAQAAAA5nZXRVc2VyQmFsYW5jZQAAAAIAAAAFb3duZXIAAAAHYXNzZXRJZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAFb3duZXIFAAAAB2Fzc2V0SWQBAAAAEWdldEV4cGlyZVByb3Bvc2FsAAAAAQAAAARoYXNoCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAUZ2V0RXhwaXJlUHJvcG9zYWxLZXkAAAABBQAAAARoYXNoAQAAABBnZXRPd25lclByb3Bvc2FsAAAAAQAAAARoYXNoCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAATZ2V0T3duZXJQcm9wb3NhbEtleQAAAAEFAAAABGhhc2gBAAAAFGdldEFyZ3VtZW50c1Byb3Bvc2FsAAAAAQAAAARoYXNoCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAXZ2V0QXJndW1lbnRzUHJvcG9zYWxLZXkAAAABBQAAAARoYXNoAQAAAAdnZXRWb3RlAAAAAgAAAAVvd25lcgAAAARoYXNoCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAAKZ2V0Vm90ZUtleQAAAAIFAAAABW93bmVyBQAAAARoYXNoAQAAABNnZXRSZXdhcmRzQ29uZmlnS2V5AAAAAwAAAAVvd25lcgAAAAVzaGFyZQAAAAhyZWNlaXZlcgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADnN0YWtpbmdjb25maWdfBQAAAAVvd25lcgIAAAABXwkAAaQAAAABBQAAAAVzaGFyZQIAAAABXwUAAAAIcmVjZWl2ZXIBAAAAGmdldEN1cnJlbnRSZXdhcmRzQ29uZmlnS2V5AAAAAQAAAAVvd25lcgkAASwAAAACAgAAABZzdGFraW5nY29uZmlnX2N1cnJlbnRfBQAAAAVvd25lcgEAAAAYZ2V0UmV3YXJkc0NvbmZpZ1N0YXJ0S2V5AAAAAgAAAAljb25maWdLZXkAAAAHaXNTdGFydAkAASwAAAACBQAAAAljb25maWdLZXkDBQAAAAdpc1N0YXJ0AgAAAAZfc3RhcnQCAAAABF9lbmQBAAAAG2dldFJld2FyZENvbmZpZ0luaXRpYWxTaGFyZQAAAAEAAAAFb3duZXIJAAEsAAAAAgUAAAAFb3duZXICAAAADV9pbml0aWFsU2hhcmUBAAAAFGludGVybmFsbG9ja05ldXRyaW5vAAAAAwAAAAFpAAAACHJlY2VpdmVyAAAABXNoYXJlBAAAAANwbXQJAQAAAAdleHRyYWN0AAAAAQgFAAAAAWkAAAAHcGF5bWVudAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEJAQAAABFhZGRyZXNzRnJvbVN0cmluZwAAAAEFAAAACHJlY2VpdmVyCQAAAgAAAAEJAAEsAAAAAgIAAAAXSW52YWxpZCBhZGRyZXNzIGZvcm1hdCAFAAAACHJlY2VpdmVyAwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAA9uZXV0cmlub0Fzc2V0SWQJAAACAAAAAQIAAAAQY2FuIHVzZSB1c2Qgb25seQMJAABmAAAAAgUAAAAFc2hhcmUAAAAAAAAAAGQJAAACAAAAAQIAAAAwc3Rha2luZyByZXdhcmRzIHNoYXJlIGNhbm5vdCBiZSBoaWdoZXIgdGhhbiAxMDAlAwkAAGYAAAACAAAAAAAAAAABBQAAAAVzaGFyZQkAAAIAAAABAgAAAC1zdGFraW5nIHJld2FyZHMgc2hhcmUgY2Fubm90IGJlIGxvd2VyIHRoYW4gMSUEAAAAB2FjY291bnQJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA1hc3NldElkU3RyaW5nCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANY3VycmVudENvbmZpZwkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQkBAAAAGmdldEN1cnJlbnRSZXdhcmRzQ29uZmlnS2V5AAAAAQUAAAAHYWNjb3VudAQAAAALY29ycmVjdERhdGEDCQEAAAACIT0AAAACBQAAAA1jdXJyZW50Q29uZmlnAgAAAAAEAAAAEWN1cnJlbnRDb25maWdEYXRhCQAEtQAAAAIFAAAADWN1cnJlbnRDb25maWcCAAAAAV8EAAAACWN1cnJTaGFyZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAEWN1cnJlbnRDb25maWdEYXRhAAAAAAAAAAACBAAAAAxjdXJyUmVjZWl2ZXIJAAGRAAAAAgUAAAARY3VycmVudENvbmZpZ0RhdGEAAAAAAAAAAAMEAAAAF25vdE1pZ3JhdGVkSW5pdGlhbFNoYXJlCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAbZ2V0UmV3YXJkQ29uZmlnSW5pdGlhbFNoYXJlAAAAAQUAAAAHYWNjb3VudAQAAAASYWN0dWFsSW5pdGlhbFNoYXJlAwkAAAAAAAACBQAAABdub3RNaWdyYXRlZEluaXRpYWxTaGFyZQAAAAAAAAAAAAUAAAAJY3VyclNoYXJlBQAAABdub3RNaWdyYXRlZEluaXRpYWxTaGFyZQQAAAAIbmV3U2hhcmUDAwkAAGYAAAACBQAAABJhY3R1YWxJbml0aWFsU2hhcmUFAAAABXNoYXJlBgkBAAAAAiE9AAAAAgUAAAAMY3VyclJlY2VpdmVyBQAAAAhyZWNlaXZlcgUAAAASYWN0dWFsSW5pdGlhbFNoYXJlBQAAAAVzaGFyZQkABEwAAAACCQABpAAAAAEFAAAAEmFjdHVhbEluaXRpYWxTaGFyZQkABEwAAAACCQABpAAAAAEFAAAACG5ld1NoYXJlCQAETAAAAAIFAAAADGN1cnJSZWNlaXZlcgUAAAADbmlsCQAETAAAAAIJAAGkAAAAAQUAAAAFc2hhcmUJAARMAAAAAgkAAaQAAAABBQAAAAVzaGFyZQkABEwAAAACBQAAAAhyZWNlaXZlcgUAAAADbmlsBAAAABNjb3JyZWN0SW5pdGlhbFNoYXJlCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAALY29ycmVjdERhdGEAAAAAAAAAAAAEAAAADGNvcnJlY3RTaGFyZQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAC2NvcnJlY3REYXRhAAAAAAAAAAABBAAAAA9jb3JyZWN0UmVjZWl2ZXIJAAGRAAAAAgUAAAALY29ycmVjdERhdGEAAAAAAAAAAAIEAAAAEG5ld0N1cnJlbnRDb25maWcJAQAAABNnZXRSZXdhcmRzQ29uZmlnS2V5AAAAAwUAAAAHYWNjb3VudAUAAAAMY29ycmVjdFNoYXJlBQAAAA9jb3JyZWN0UmVjZWl2ZXIEAAAAC2lzTmV3Q29uZmlnCQEAAAABIQAAAAEJAAAAAAAAAgUAAAANY3VycmVudENvbmZpZwUAAAAQbmV3Q3VycmVudENvbmZpZwQAAAADZW5kAwUAAAALaXNOZXdDb25maWcFAAAABmhlaWdodAAAAAAAAAAAAAQAAAAFc3RhcnQDBQAAAAtpc05ld0NvbmZpZwUAAAAGaGVpZ2h0CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAYZ2V0UmV3YXJkc0NvbmZpZ1N0YXJ0S2V5AAAAAgUAAAAQbmV3Q3VycmVudENvbmZpZwYJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAA1hc3NldElkU3RyaW5nCQAAZAAAAAIJAQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABBQAAAA1hc3NldElkU3RyaW5nCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAEWdldFVzZXJCYWxhbmNlS2V5AAAAAgUAAAAHYWNjb3VudAUAAAANYXNzZXRJZFN0cmluZwkAAGQAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAAGGdldFJld2FyZHNDb25maWdTdGFydEtleQAAAAIFAAAADWN1cnJlbnRDb25maWcHBQAAAANlbmQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABhnZXRSZXdhcmRzQ29uZmlnU3RhcnRLZXkAAAACBQAAABBuZXdDdXJyZW50Q29uZmlnBgUAAAAFc3RhcnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABtnZXRSZXdhcmRDb25maWdJbml0aWFsU2hhcmUAAAABBQAAAAdhY2NvdW50BQAAABNjb3JyZWN0SW5pdGlhbFNoYXJlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAaZ2V0Q3VycmVudFJld2FyZHNDb25maWdLZXkAAAABBQAAAAdhY2NvdW50BQAAABBuZXdDdXJyZW50Q29uZmlnBQAAAANuaWwAAAAFAAAAAWkBAAAADmxvY2tOZXV0cmlub1NQAAAAAgAAAAhyZWNlaXZlcgAAAAVzaGFyZQkBAAAAFGludGVybmFsbG9ja05ldXRyaW5vAAAAAwUAAAABaQUAAAAIcmVjZWl2ZXIFAAAABXNoYXJlAAAAAWkBAAAADGxvY2tOZXV0cmlubwAAAAAJAQAAABRpbnRlcm5hbGxvY2tOZXV0cmlubwAAAAMFAAAAAWkJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAABkAAAAAWkBAAAADnVubG9ja05ldXRyaW5vAAAAAgAAAAx1bmxvY2tBbW91bnQAAAANYXNzZXRJZFN0cmluZwQAAAAHYWNjb3VudAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAB2Fzc2V0SWQJAAJZAAAAAQUAAAANYXNzZXRJZFN0cmluZwQAAAAHYmFsYW5jZQkAAGUAAAACCQEAAAAOZ2V0VXNlckJhbGFuY2UAAAACBQAAAAdhY2NvdW50BQAAAA1hc3NldElkU3RyaW5nBQAAAAx1bmxvY2tBbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAB2JhbGFuY2UJAAACAAAAAQIAAAAOaW52YWxpZCBhbW91bnQDCQEAAAACIT0AAAACBQAAAAdhc3NldElkBQAAAA9uZXV0cmlub0Fzc2V0SWQJAAACAAAAAQIAAAAQY2FuIHVzZSBuZXV0cmlubwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABVnZXRDb250cmFjdEJhbGFuY2VLZXkAAAABBQAAAA1hc3NldElkU3RyaW5nCQAAZQAAAAIJAQAAABJnZXRDb250cmFjdEJhbGFuY2UAAAABBQAAAA1hc3NldElkU3RyaW5nBQAAAAx1bmxvY2tBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABFnZXRVc2VyQmFsYW5jZUtleQAAAAIFAAAAB2FjY291bnQFAAAADWFzc2V0SWRTdHJpbmcFAAAAB2JhbGFuY2UFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAcQGV4dHJVc2VyKGFkZHJlc3NGcm9tU3RyaW5nKQAAAAEFAAAAB2FjY291bnQFAAAADHVubG9ja0Ftb3VudAUAAAAPbmV1dHJpbm9Bc3NldElkBQAAAANuaWwAAAABaQEAAAAEdm90ZQAAAAIAAAAEaGFzaAAAAA1pbmRleEFyZ3VtZW50BAAAAAlhcmd1bWVudHMJAAS1AAAAAgkBAAAAFGdldEFyZ3VtZW50c1Byb3Bvc2FsAAAAAQUAAAAEaGFzaAIAAAABLAQAAAAIYXJndW1lbnQJAAGRAAAAAgUAAAAJYXJndW1lbnRzBQAAAA1pbmRleEFyZ3VtZW50AwkAAGYAAAACBQAAAAZoZWlnaHQJAQAAABFnZXRFeHBpcmVQcm9wb3NhbAAAAAEFAAAABGhhc2gJAAACAAAAAQIAAAATcHJvcG9zYWwgaXMgZXhwaXJlZAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkBAAAACmdldFZvdGVLZXkAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAEaGFzaAUAAAAIYXJndW1lbnQFAAAAA25pbAAAAAFpAQAAAA5jcmVhdGVQcm9wb3NhbAAAAAIAAAAJYXJndW1lbnRzAAAADGV4cGFpckhlaWdodAQAAAAEaGFzaAkAAlgAAAABCQAB9QAAAAEJAADLAAAAAgkAAMsAAAACCQABmwAAAAEFAAAACWFyZ3VtZW50cwkAAZoAAAABBQAAAAxleHBhaXJIZWlnaHQIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQMJAQAAAAIhPQAAAAIJAQAAABBnZXRPd25lclByb3Bvc2FsAAAAAQUAAAAEaGFzaAIAAAAACQAAAgAAAAECAAAAEXByb3Bvc2FsIGlzIGV4aXN0CQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQEAAAAUZ2V0RXhwaXJlUHJvcG9zYWxLZXkAAAABBQAAAARoYXNoBQAAAAxleHBhaXJIZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABNnZXRPd25lclByb3Bvc2FsS2V5AAAAAQUAAAAEaGFzaAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAQAAABdnZXRBcmd1bWVudHNQcm9wb3NhbEtleQAAAAEFAAAABGhhc2gFAAAACWFyZ3VtZW50cwUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAQcHViS2V5QWRtaW5zTGlzdAkABEwAAAACAgAAACxHWHhtWmFDaWdQZ0pzVDZkMWNMcjhuVVhBNjVuR1g4VjdGdUF6enJZOHdRRQkABEwAAAACAgAAACwzeHVteDRoclBwZWVvbzc5SExHYlpDZ2Z6OTVMMzlaRmR4eHdXZVNVQzJQdQkABEwAAAACAgAAACxENENxdEs1ZkJzbnpSbzMzWk1ock03bmlMc2VESDJ1Um9LNndlQnEySlEzQQkABEwAAAACAgAAACw1V1JYRlNqd2NUYk5mS2NKczhacVhtU1NXWXNTVkpVdE12TXFaajVoSDROYwUAAAADbmlsBAAAAAVjb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAADCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAwAAAAAAAAAAAgAAAAAAAAAAAAkAAGcAAAACBQAAAAVjb3VudAAAAAAAAAAAA5prEK0=", "chainId": 84, "height": 1060694, "spentComplexity": 0 } View: original | compacted Prev: Am1Mij1MTChkQxtRM5XkLQnNtGXRMbF99ANdU1tApifC Next: HTtb5e81YPeffXk8dDBFQVa6G3okczaShFmUQNx81iz7 Diff:
OldNewDifferences
122122 else "_end"))
123123
124124
125-func P (Q,K,J) = {
126- let R = extract(Q.payment)
125+func P (p) = (p + "_initialShare")
126+
127+
128+func Q (R,K,J) = {
129+ let S = extract(R.payment)
127130 if (!(isDefined(addressFromString(K))))
128131 then throw(("Invalid address format " + K))
129- else if ((R.assetId != B))
132+ else if ((S.assetId != B))
130133 then throw("can use usd only")
131134 else if ((J > 100))
132135 then throw("staking rewards share cannot be higher than 100%")
133136 else if ((1 > J))
134137 then throw("staking rewards share cannot be lower than 1%")
135138 else {
136- let S = toString(Q.caller)
137- let T = toBase58String(value(R.assetId))
138- let U = e(L(S))
139- let V = I(S, J, K)
140- let W = !((U == V))
141- let X = if (W)
139+ let T = toString(R.caller)
140+ let U = toBase58String(value(S.assetId))
141+ let V = e(L(T))
142+ let W = if ((V != ""))
143+ then {
144+ let X = split(V, "_")
145+ let Y = parseIntValue(X[2])
146+ let Z = X[3]
147+ let aa = a(P(T))
148+ let ab = if ((aa == 0))
149+ then Y
150+ else aa
151+ let ac = if (if ((ab > J))
152+ then true
153+ else (Z != K))
154+ then ab
155+ else J
156+[toString(ab), toString(ac), Z]
157+ }
158+ else [toString(J), toString(J), K]
159+ let ad = parseIntValue(W[0])
160+ let ae = parseIntValue(W[1])
161+ let af = W[2]
162+ let ag = I(T, ae, af)
163+ let ah = !((V == ag))
164+ let ai = if (ah)
142165 then height
143166 else 0
144- let Y = if (W)
167+ let aj = if (ah)
145168 then height
146- else a(M(V, true))
147- WriteSet([DataEntry(r(T), (C(T) + R.amount)), DataEntry(o(S, T), (D(S, T) + R.amount)), DataEntry(M(U, false), X), DataEntry(M(V, true), Y), DataEntry(L(S), V)])
169+ else a(M(ag, true))
170+ WriteSet([DataEntry(r(U), (C(U) + S.amount)), DataEntry(o(T, U), (D(T, U) + S.amount)), DataEntry(M(V, false), ai), DataEntry(M(ag, true), aj), DataEntry(P(T), ad), DataEntry(L(T), ag)])
148171 }
149172 }
150173
151174
152-@Callable(Q)
153-func lockNeutrinoSP (K,J) = P(Q, K, J)
175+@Callable(R)
176+func lockNeutrinoSP (K,J) = Q(R, K, J)
154177
155178
156179
157-@Callable(Q)
158-func lockNeutrino () = P(Q, toString(Q.caller), 100)
180+@Callable(R)
181+func lockNeutrino () = Q(R, toString(R.caller), 100)
159182
160183
161184
162-@Callable(Q)
163-func unlockNeutrino (Z,T) = {
164- let S = toString(Q.caller)
165- let q = fromBase58String(T)
166- let aa = (D(S, T) - Z)
167- if ((0 > aa))
185+@Callable(R)
186+func unlockNeutrino (ak,U) = {
187+ let T = toString(R.caller)
188+ let q = fromBase58String(U)
189+ let al = (D(T, U) - ak)
190+ if ((0 > al))
168191 then throw("invalid amount")
169192 else if ((q != B))
170193 then throw("can use neutrino")
171- else ScriptResult(WriteSet([DataEntry(r(T), (C(T) - Z)), DataEntry(o(S, T), aa)]), TransferSet([ScriptTransfer(addressFromStringValue(S), Z, B)]))
194+ else ScriptResult(WriteSet([DataEntry(r(U), (C(U) - ak)), DataEntry(o(T, U), al)]), TransferSet([ScriptTransfer(addressFromStringValue(T), ak, B)]))
172195 }
173196
174197
175198
176-@Callable(Q)
177-func vote (t,ab) = {
178- let ac = split(G(t), ",")
179- let ad = ac[ab]
199+@Callable(R)
200+func vote (t,am) = {
201+ let an = split(G(t), ",")
202+ let ao = an[am]
180203 if ((height > E(t)))
181204 then throw("proposal is expired")
182- else WriteSet([DataEntry(w(toString(Q.caller), t), ad)])
205+ else WriteSet([DataEntry(w(toString(R.caller), t), ao)])
183206 }
184207
185208
186209
187-@Callable(Q)
188-func createProposal (ac,ae) = {
189- let t = toBase58String(keccak256(((toBytes(ac) + toBytes(ae)) + Q.callerPublicKey)))
210+@Callable(R)
211+func createProposal (an,ap) = {
212+ let t = toBase58String(keccak256(((toBytes(an) + toBytes(ap)) + R.callerPublicKey)))
190213 if ((F(t) != ""))
191214 then throw("proposal is exist")
192- else WriteSet([DataEntry(s(t), ae), DataEntry(u(t), toString(Q.caller)), DataEntry(v(t), ac)])
215+ else WriteSet([DataEntry(s(t), ap), DataEntry(u(t), toString(R.caller)), DataEntry(v(t), an)])
193216 }
194217
195218
196-@Verifier(af)
197-func ag () = {
198- let ah = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
199- let ai = ((((if (sigVerify(af.bodyBytes, af.proofs[0], fromBase58String(ah[0])))
219+@Verifier(aq)
220+func ar () = {
221+ let as = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
222+ let at = ((((if (sigVerify(aq.bodyBytes, aq.proofs[0], fromBase58String(as[0])))
200223 then 1
201- else 0) + (if (sigVerify(af.bodyBytes, af.proofs[1], fromBase58String(ah[1])))
224+ else 0) + (if (sigVerify(aq.bodyBytes, aq.proofs[1], fromBase58String(as[1])))
202225 then 1
203- else 0)) + (if (sigVerify(af.bodyBytes, af.proofs[2], fromBase58String(ah[2])))
226+ else 0)) + (if (sigVerify(aq.bodyBytes, aq.proofs[2], fromBase58String(as[2])))
204227 then 1
205- else 0)) + (if (sigVerify(af.bodyBytes, af.proofs[3], fromBase58String(ah[3])))
228+ else 0)) + (if (sigVerify(aq.bodyBytes, aq.proofs[3], fromBase58String(as[3])))
206229 then 2
207230 else 0))
208- (ai >= 3)
231+ (at >= 3)
209232 }
210233
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = getInteger(this, b)
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else 0
1212 }
1313
1414
1515 func e (b) = {
1616 let c = getString(this, b)
1717 if ($isInstanceOf(c, "String"))
1818 then {
1919 let d = c
2020 d
2121 }
2222 else ""
2323 }
2424
2525
2626 func f (b) = {
2727 let c = getBoolean(this, b)
2828 if ($isInstanceOf(c, "Boolean"))
2929 then {
3030 let d = c
3131 d
3232 }
3333 else false
3434 }
3535
3636
3737 func g (h,b) = {
3838 let c = getInteger(addressFromStringValue(h), b)
3939 if ($isInstanceOf(c, "Int"))
4040 then {
4141 let d = c
4242 d
4343 }
4444 else 0
4545 }
4646
4747
4848 func i (h,b) = {
4949 let c = getString(h, b)
5050 if ($isInstanceOf(c, "String"))
5151 then {
5252 let d = c
5353 d
5454 }
5555 else ""
5656 }
5757
5858
5959 let j = "neutrino_asset_id"
6060
6161 let k = "neutrino_contract"
6262
6363 let l = "rpd_balance"
6464
6565 let m = "control_contract"
6666
6767 let n = "admins"
6868
6969 func o (p,q) = ((((l + "_") + q) + "_") + p)
7070
7171
7272 func r (q) = ((l + "_") + q)
7373
7474
7575 func s (t) = (("proposal_expire" + "_") + t)
7676
7777
7878 func u (t) = (("proposal_owner" + "_") + t)
7979
8080
8181 func v (t) = (("proposal_arguments" + "_") + t)
8282
8383
8484 func w (p,t) = (((("proposal_vote" + "_") + p) + "_") + t)
8585
8686
8787 func x (y) = split(y, ",")
8888
8989
9090 let z = addressFromStringValue(e(k))
9191
9292 let A = addressFromStringValue(i(z, m))
9393
9494 let B = fromBase58String(i(z, j))
9595
9696 func C (q) = a(r(q))
9797
9898
9999 func D (p,q) = a(o(p, q))
100100
101101
102102 func E (t) = a(s(t))
103103
104104
105105 func F (t) = e(u(t))
106106
107107
108108 func G (t) = e(v(t))
109109
110110
111111 func H (p,t) = e(w(p, t))
112112
113113
114114 func I (p,J,K) = ((((("stakingconfig_" + p) + "_") + toString(J)) + "_") + K)
115115
116116
117117 func L (p) = ("stakingconfig_current_" + p)
118118
119119
120120 func M (N,O) = (N + (if (O)
121121 then "_start"
122122 else "_end"))
123123
124124
125-func P (Q,K,J) = {
126- let R = extract(Q.payment)
125+func P (p) = (p + "_initialShare")
126+
127+
128+func Q (R,K,J) = {
129+ let S = extract(R.payment)
127130 if (!(isDefined(addressFromString(K))))
128131 then throw(("Invalid address format " + K))
129- else if ((R.assetId != B))
132+ else if ((S.assetId != B))
130133 then throw("can use usd only")
131134 else if ((J > 100))
132135 then throw("staking rewards share cannot be higher than 100%")
133136 else if ((1 > J))
134137 then throw("staking rewards share cannot be lower than 1%")
135138 else {
136- let S = toString(Q.caller)
137- let T = toBase58String(value(R.assetId))
138- let U = e(L(S))
139- let V = I(S, J, K)
140- let W = !((U == V))
141- let X = if (W)
139+ let T = toString(R.caller)
140+ let U = toBase58String(value(S.assetId))
141+ let V = e(L(T))
142+ let W = if ((V != ""))
143+ then {
144+ let X = split(V, "_")
145+ let Y = parseIntValue(X[2])
146+ let Z = X[3]
147+ let aa = a(P(T))
148+ let ab = if ((aa == 0))
149+ then Y
150+ else aa
151+ let ac = if (if ((ab > J))
152+ then true
153+ else (Z != K))
154+ then ab
155+ else J
156+[toString(ab), toString(ac), Z]
157+ }
158+ else [toString(J), toString(J), K]
159+ let ad = parseIntValue(W[0])
160+ let ae = parseIntValue(W[1])
161+ let af = W[2]
162+ let ag = I(T, ae, af)
163+ let ah = !((V == ag))
164+ let ai = if (ah)
142165 then height
143166 else 0
144- let Y = if (W)
167+ let aj = if (ah)
145168 then height
146- else a(M(V, true))
147- WriteSet([DataEntry(r(T), (C(T) + R.amount)), DataEntry(o(S, T), (D(S, T) + R.amount)), DataEntry(M(U, false), X), DataEntry(M(V, true), Y), DataEntry(L(S), V)])
169+ else a(M(ag, true))
170+ WriteSet([DataEntry(r(U), (C(U) + S.amount)), DataEntry(o(T, U), (D(T, U) + S.amount)), DataEntry(M(V, false), ai), DataEntry(M(ag, true), aj), DataEntry(P(T), ad), DataEntry(L(T), ag)])
148171 }
149172 }
150173
151174
152-@Callable(Q)
153-func lockNeutrinoSP (K,J) = P(Q, K, J)
175+@Callable(R)
176+func lockNeutrinoSP (K,J) = Q(R, K, J)
154177
155178
156179
157-@Callable(Q)
158-func lockNeutrino () = P(Q, toString(Q.caller), 100)
180+@Callable(R)
181+func lockNeutrino () = Q(R, toString(R.caller), 100)
159182
160183
161184
162-@Callable(Q)
163-func unlockNeutrino (Z,T) = {
164- let S = toString(Q.caller)
165- let q = fromBase58String(T)
166- let aa = (D(S, T) - Z)
167- if ((0 > aa))
185+@Callable(R)
186+func unlockNeutrino (ak,U) = {
187+ let T = toString(R.caller)
188+ let q = fromBase58String(U)
189+ let al = (D(T, U) - ak)
190+ if ((0 > al))
168191 then throw("invalid amount")
169192 else if ((q != B))
170193 then throw("can use neutrino")
171- else ScriptResult(WriteSet([DataEntry(r(T), (C(T) - Z)), DataEntry(o(S, T), aa)]), TransferSet([ScriptTransfer(addressFromStringValue(S), Z, B)]))
194+ else ScriptResult(WriteSet([DataEntry(r(U), (C(U) - ak)), DataEntry(o(T, U), al)]), TransferSet([ScriptTransfer(addressFromStringValue(T), ak, B)]))
172195 }
173196
174197
175198
176-@Callable(Q)
177-func vote (t,ab) = {
178- let ac = split(G(t), ",")
179- let ad = ac[ab]
199+@Callable(R)
200+func vote (t,am) = {
201+ let an = split(G(t), ",")
202+ let ao = an[am]
180203 if ((height > E(t)))
181204 then throw("proposal is expired")
182- else WriteSet([DataEntry(w(toString(Q.caller), t), ad)])
205+ else WriteSet([DataEntry(w(toString(R.caller), t), ao)])
183206 }
184207
185208
186209
187-@Callable(Q)
188-func createProposal (ac,ae) = {
189- let t = toBase58String(keccak256(((toBytes(ac) + toBytes(ae)) + Q.callerPublicKey)))
210+@Callable(R)
211+func createProposal (an,ap) = {
212+ let t = toBase58String(keccak256(((toBytes(an) + toBytes(ap)) + R.callerPublicKey)))
190213 if ((F(t) != ""))
191214 then throw("proposal is exist")
192- else WriteSet([DataEntry(s(t), ae), DataEntry(u(t), toString(Q.caller)), DataEntry(v(t), ac)])
215+ else WriteSet([DataEntry(s(t), ap), DataEntry(u(t), toString(R.caller)), DataEntry(v(t), an)])
193216 }
194217
195218
196-@Verifier(af)
197-func ag () = {
198- let ah = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
199- let ai = ((((if (sigVerify(af.bodyBytes, af.proofs[0], fromBase58String(ah[0])))
219+@Verifier(aq)
220+func ar () = {
221+ let as = ["GXxmZaCigPgJsT6d1cLr8nUXA65nGX8V7FuAzzrY8wQE", "3xumx4hrPpeeoo79HLGbZCgfz95L39ZFdxxwWeSUC2Pu", "D4CqtK5fBsnzRo33ZMhrM7niLseDH2uRoK6weBq2JQ3A", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
222+ let at = ((((if (sigVerify(aq.bodyBytes, aq.proofs[0], fromBase58String(as[0])))
200223 then 1
201- else 0) + (if (sigVerify(af.bodyBytes, af.proofs[1], fromBase58String(ah[1])))
224+ else 0) + (if (sigVerify(aq.bodyBytes, aq.proofs[1], fromBase58String(as[1])))
202225 then 1
203- else 0)) + (if (sigVerify(af.bodyBytes, af.proofs[2], fromBase58String(ah[2])))
226+ else 0)) + (if (sigVerify(aq.bodyBytes, aq.proofs[2], fromBase58String(as[2])))
204227 then 1
205- else 0)) + (if (sigVerify(af.bodyBytes, af.proofs[3], fromBase58String(ah[3])))
228+ else 0)) + (if (sigVerify(aq.bodyBytes, aq.proofs[3], fromBase58String(as[3])))
206229 then 2
207230 else 0))
208- (ai >= 3)
231+ (at >= 3)
209232 }
210233

github/deemru/w8io/873ac7e 
55.78 ms