tx · AC6MkDTuC52JTzE4jmAoaHACfowerftpyhzFoZ6bnv5w

3PHpaXvHpdthSBwXzjJiNnAes6dqzgr9BcU:  -0.01400000 Waves

2022.08.08 15:09 [3240979] smart account 3PHpaXvHpdthSBwXzjJiNnAes6dqzgr9BcU > SELF 0.00000000 Waves

{ "type": 13, "id": "AC6MkDTuC52JTzE4jmAoaHACfowerftpyhzFoZ6bnv5w", "fee": 1400000, "feeAssetId": null, "timestamp": 1659959865106, "version": 1, "sender": "3PHpaXvHpdthSBwXzjJiNnAes6dqzgr9BcU", "senderPublicKey": "rtorwpe32pLWq5ZZJobchM1AJJcZ31hipQ5SW7i6xff", "proofs": [ "4H7ocVwQhnYL3sCwV996DgRifuM1BcEusZJTMxM6NQphBBX8nTjtvfm2Y9y8b7dbdFaExJfDSQrbvB321sP7RAiY" ], "script": "base64:AAIFAAAAAAAAABcIAhIFCgMBAQgSABIDCgEBEgMKAQgSAAAAAB4AAAAAA1NFUAIAAAACX18AAAAAC2tleVJlZmVycmFsCQAEuQAAAAIJAARMAAAAAgIAAAACJXMJAARMAAAAAgIAAAAIcmVmZXJyYWwFAAAAA25pbAUAAAADU0VQAAAAAAxrZXlXeEFzc2V0SWQJAAS5AAAAAgkABEwAAAACAgAAAAIlcwkABEwAAAACAgAAAAl3eEFzc2V0SWQFAAAAA25pbAUAAAADU0VQAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAABVJZHhDZmdDbGFpbVN0YXJ0QmxvY2sAAAAAAAAAAAEAAAAAGElkeENmZ0NsYWltVmVzdGluZ1BlcmlvZAAAAAAAAAAAAgAAAAASSWR4Q2ZnQ2xhaW1Bc3NldElkAAAAAAAAAAADAAAAABRJZHhDZmdDbGFpbUFzc2V0TXVsdAAAAAAAAAAABAAAAAAVSWR4Q2ZnQ2xhaW1Bc3NldE93bmVyAAAAAAAAAAAFAAAAABtJZHhDZmdDbGFpbUFzc2V0VG90YWxBbW91bnQAAAAAAAAAAAYAAAAAG0lkeFRvdGFsc1RvdGFsQ2xhaW1lZEFtb3VudAAAAAAAAAAAAQAAAAAYSWR4VG90YWxzUmVtYWluaW5nQW1vdW50AAAAAAAAAAACAAAAABpJZHhUb3RhbHNMYXN0Q2xhaW1lZEhlaWdodAAAAAAAAAAAAwEAAAAIdGhyb3dFcnIAAAABAAAAA21zZwkAAAIAAAABCQAEuQAAAAIJAARMAAAAAgIAAAAPbWFya2V0aW5nLnJpZGU6CQAETAAAAAIFAAAAA21zZwUAAAADbmlsAgAAAAEgAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAEmZvcm1hdENvbmZpZ1N0cmluZwAAAAYAAAAPY2xhaW1TdGFydEJsb2NrAAAADXZlc3RpbmdQZXJpb2QAAAANYXNzZXRJZEJhc2U1OAAAAAlhc3NldE11bHQAAAAKYXNzZXRPd25lcgAAAA1hc3NldFRvdGFsQW10CQAEuQAAAAIJAARMAAAAAgIAAAANJWQlZCVzJWQlcyVkJQkABEwAAAACBQAAAA9jbGFpbVN0YXJ0QmxvY2sJAARMAAAAAgUAAAANdmVzdGluZ1BlcmlvZAkABEwAAAACBQAAAA1hc3NldElkQmFzZTU4CQAETAAAAAIFAAAACWFzc2V0TXVsdAkABEwAAAACBQAAAAphc3NldE93bmVyCQAETAAAAAIFAAAADWFzc2V0VG90YWxBbXQFAAAAA25pbAUAAAADU0VQAQAAAAxmb3JtYXRDb25maWcAAAAGAAAAD2NsYWltU3RhcnRCbG9jawAAAA12ZXN0aW5nUGVyaW9kAAAADWFzc2V0SWRCYXNlNTgAAAAJYXNzZXRNdWx0AAAAD2NsYWltQXNzZXRPd25lcgAAABVjbGFpbUFzc2V0VG90YWxBbW91bnQJAQAAABJmb3JtYXRDb25maWdTdHJpbmcAAAAGCQABpAAAAAEFAAAAD2NsYWltU3RhcnRCbG9jawkAAaQAAAABBQAAAA12ZXN0aW5nUGVyaW9kBQAAAA1hc3NldElkQmFzZTU4CQABpAAAAAEFAAAACWFzc2V0TXVsdAUAAAAPY2xhaW1Bc3NldE93bmVyCQABpAAAAAEFAAAAFWNsYWltQXNzZXRUb3RhbEFtb3VudAEAAAASZm9ybWF0VG90YWxzU3RyaW5nAAAAAwAAABJ0b3RhbENsYWltZWRBbW91bnQAAAAXcmVtYWluaW5nQW1vdW50Rm9yQ2xhaW0AAAARbGFzdENsYWltZWRIZWlnaHQJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgUAAAASdG90YWxDbGFpbWVkQW1vdW50CQAETAAAAAIFAAAAF3JlbWFpbmluZ0Ftb3VudEZvckNsYWltCQAETAAAAAIFAAAAEWxhc3RDbGFpbWVkSGVpZ2h0BQAAAANuaWwFAAAAA1NFUAEAAAATZm9ybWF0SGlzdG9yeVJlY29yZAAAAAQAAAASY2xhaW1lZEFzc2V0QW1vdW50AAAADmNsYWltaW5nQmxvY2tzAAAAFGZpcnN0Q2FsdWxhdGlvbkJsb2NrAAAAE2xhc3RDYWx1bGF0aW9uQmxvY2sJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAZoZWlnaHQJAARMAAAAAgkAAaQAAAABCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQABpAAAAAEFAAAAEmNsYWltZWRBc3NldEFtb3VudAkABEwAAAACCQABpAAAAAEFAAAADmNsYWltaW5nQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAUZmlyc3RDYWx1bGF0aW9uQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAABNsYXN0Q2FsdWxhdGlvbkJsb2NrBQAAAANuaWwFAAAAA1NFUAEAAAAJa2V5Q29uZmlnAAAAAAIAAAAKJXNfX2NvbmZpZwEAAAAJa2V5VG90YWxzAAAAAAIAAAAKJXNfX3RvdGFscwEAAAAZa2V5T3BlcmF0aW9uSGlzdG9yeVJlY29yZAAAAAMAAAAEdHlwZQAAAAt1c2VyQWRkcmVzcwAAAAZ0eElkNTgJAAS5AAAAAgkABEwAAAACAgAAABElcyVzJXMlc19faGlzdG9yeQkABEwAAAACBQAAAAR0eXBlCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzCQAETAAAAAIFAAAABnR4SWQ1OAUAAAADbmlsBQAAAANTRVABAAAAD3JlYWRDb25maWdBcnJheQAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAAAlrZXlDb25maWcAAAAABQAAAANTRVABAAAAD3JlYWRUb3RhbHNBcnJheQAAAAAJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAAAlrZXlUb3RhbHMAAAAABQAAAANTRVABAAAAC1RvdGFsc0VudHJ5AAAABAAAAANrZXkAAAAJb3JpZ0FycmF5AAAACmNsYWltZWRBbXQAAAAUbmV3TGFzdENsYWltZWRIZWlnaHQEAAAAEnRvdGFsQ2xhaW1lZEFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACW9yaWdBcnJheQUAAAAbSWR4VG90YWxzVG90YWxDbGFpbWVkQW1vdW50BAAAAA9yZW1haW5pbmdBbW91bnQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAGElkeFRvdGFsc1JlbWFpbmluZ0Ftb3VudAQAAAARbGFzdENsYWltZWRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlvcmlnQXJyYXkFAAAAGklkeFRvdGFsc0xhc3RDbGFpbWVkSGVpZ2h0BAAAABVuZXdUb3RhbENsYWltZWRBbW91bnQJAABkAAAAAgUAAAASdG90YWxDbGFpbWVkQW1vdW50BQAAAApjbGFpbWVkQW10BAAAABJuZXdSZW1haW5pbmdBbW91bnQJAABlAAAAAgUAAAAPcmVtYWluaW5nQW1vdW50BQAAAApjbGFpbWVkQW10AwkAAGYAAAACAAAAAAAAAAAABQAAABJuZXdSZW1haW5pbmdBbW91bnQJAAACAAAAAQIAAAAMaW52YWxpZCBtYXRoCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAANrZXkJAQAAABJmb3JtYXRUb3RhbHNTdHJpbmcAAAADCQABpAAAAAEFAAAAFW5ld1RvdGFsQ2xhaW1lZEFtb3VudAkAAaQAAAABBQAAABJuZXdSZW1haW5pbmdBbW91bnQJAAGkAAAAAQUAAAAUbmV3TGFzdENsYWltZWRIZWlnaHQBAAAAGkNsYWltT3BlcmF0aW9uSGlzdG9yeUVudHJ5AAAABgAAAAt1c2VyQWRkcmVzcwAAABJjbGFpbWVkQXNzZXRBbW91bnQAAAAOY2xhaW1pbmdCbG9ja3MAAAAVZmlyc3RDYWxjdWxhdGlvbkJsb2NrAAAAFGxhc3RDYWxjdWxhdGlvbkJsb2NrAAAABHR4SWQJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABlrZXlPcGVyYXRpb25IaXN0b3J5UmVjb3JkAAAAAwIAAAAFY2xhaW0FAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEFAAAABHR4SWQJAQAAABNmb3JtYXRIaXN0b3J5UmVjb3JkAAAABAUAAAASY2xhaW1lZEFzc2V0QW1vdW50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cmluZ0VudHJ5AAAAAgkBAAAACWtleUNvbmZpZwAAAAAJAQAAAAxmb3JtYXRDb25maWcAAAAGBQAAAA9jbGFpbVN0YXJ0QmxvY2sFAAAAE3Zlc3RpbmdQZXJpb2RCbG9ja3MFAAAADmNsYWltQXNzZXRJZDU4BQAAAA5jbGFpbUFzc2V0TXVsdAkABCUAAAABBQAAABhiZW5lZmljaWFyeUFkZHJlc3NQYXJzZWQFAAAAEGNsYWltQXNzZXRBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAACWtleVRvdGFscwAAAAAJAQAAABJmb3JtYXRUb3RhbHNTdHJpbmcAAAADAgAAAAEwCQABpAAAAAEFAAAAEGNsYWltQXNzZXRBbW91bnQCAAAAATAFAAAAA25pbAAAAAFpAQAAAAVjbGFpbQAAAAAEAAAACGNmZ0FycmF5CQEAAAAPcmVhZENvbmZpZ0FycmF5AAAAAAQAAAATY2ZnQ2xhaW1TdGFydEhlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABVJZHhDZmdDbGFpbVN0YXJ0QmxvY2sEAAAAEGNmZ0NsYWltRHVyYXRpb24JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAYSWR4Q2ZnQ2xhaW1WZXN0aW5nUGVyaW9kBAAAAAtjZmdDbGFpbUVuZAkAAGQAAAACBQAAABNjZmdDbGFpbVN0YXJ0SGVpZ2h0BQAAABBjZmdDbGFpbUR1cmF0aW9uBAAAABFjZmdDbGFpbUFzc2V0SWQ1OAkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAASSWR4Q2ZnQ2xhaW1Bc3NldElkBAAAABJjZmdDbGFpbUFzc2V0T3duZXIJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAFUlkeENmZ0NsYWltQXNzZXRPd25lcgQAAAAYY2ZnQ2xhaW1Bc3NldFRvdGFsQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAG0lkeENmZ0NsYWltQXNzZXRUb3RhbEFtb3VudAQAAAALdXNlckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAANdXNlckFkZHJlc3M1OAkABCUAAAABBQAAAAt1c2VyQWRkcmVzcwQAAAAPb3JpZ1RvdGFsc0FycmF5CQEAAAAPcmVhZFRvdGFsc0FycmF5AAAAAAQAAAASdG90YWxDbGFpbWVkQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPb3JpZ1RvdGFsc0FycmF5BQAAABtJZHhUb3RhbHNUb3RhbENsYWltZWRBbW91bnQEAAAAFHRvdGFsUmVtYWluaW5nQW1vdW50CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPb3JpZ1RvdGFsc0FycmF5BQAAABhJZHhUb3RhbHNSZW1haW5pbmdBbW91bnQEAAAAEWxhc3RDbGFpbWVkSGVpZ2h0CQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAPb3JpZ1RvdGFsc0FycmF5BQAAABpJZHhUb3RhbHNMYXN0Q2xhaW1lZEhlaWdodAMJAQAAAAIhPQAAAAIFAAAADXVzZXJBZGRyZXNzNTgFAAAAEmNmZ0NsYWltQXNzZXRPd25lcgkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQDCQAAZgAAAAIFAAAAE2NmZ0NsYWltU3RhcnRIZWlnaHQFAAAABmhlaWdodAkAAAIAAAABCQABLAAAAAICAAAAGFdhaXQgY2xhaW0gc3RhcnQgYmxvY2s6IAkAAaQAAAABBQAAABNjZmdDbGFpbVN0YXJ0SGVpZ2h0BAAAABNsYXN0Q2FsdWxhdGlvbkJsb2NrAwkAAGYAAAACBQAAAAZoZWlnaHQFAAAAC2NmZ0NsYWltRW5kBQAAAAtjZmdDbGFpbUVuZAUAAAAGaGVpZ2h0BAAAABRmaXJzdENhbHVsYXRpb25CbG9jawMJAAAAAAAAAgUAAAARbGFzdENsYWltZWRIZWlnaHQAAAAAAAAAAAAFAAAAE2NmZ0NsYWltU3RhcnRIZWlnaHQFAAAAEWxhc3RDbGFpbWVkSGVpZ2h0BAAAAA5jbGFpbWluZ0Jsb2NrcwkAAGUAAAACBQAAABNsYXN0Q2FsdWxhdGlvbkJsb2NrBQAAABRmaXJzdENhbHVsYXRpb25CbG9jawQAAAATY2xhaW1pbmdBc3NldEFtb3VudAkAAGsAAAADBQAAABhjZmdDbGFpbUFzc2V0VG90YWxBbW91bnQFAAAADmNsYWltaW5nQmxvY2tzBQAAABBjZmdDbGFpbUR1cmF0aW9uCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAABNjbGFpbWluZ0Fzc2V0QW1vdW50CQACWQAAAAEFAAAAEWNmZ0NsYWltQXNzZXRJZDU4CQAETAAAAAIJAQAAAAtUb3RhbHNFbnRyeQAAAAQJAQAAAAlrZXlUb3RhbHMAAAAACQEAAAAPcmVhZFRvdGFsc0FycmF5AAAAAAUAAAATY2xhaW1pbmdBc3NldEFtb3VudAUAAAATbGFzdENhbHVsYXRpb25CbG9jawkABEwAAAACCQEAAAAaQ2xhaW1PcGVyYXRpb25IaXN0b3J5RW50cnkAAAAGBQAAAA11c2VyQWRkcmVzczU4BQAAABNjbGFpbWluZ0Fzc2V0QW1vdW50BQAAAA5jbGFpbWluZ0Jsb2NrcwUAAAAUZmlyc3RDYWx1bGF0aW9uQmxvY2sFAAAAE2xhc3RDYWx1bGF0aW9uQmxvY2sIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAA25pbAAAAAFpAQAAABZ3aXRoZHJhd1JlZmVycmFsUmV3YXJkAAAAAQAAAAh3eEFtb3VudAQAAAAMbXVzdFJlZmVycmFsAwkAAAAAAAACCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgkBAAAABXZhbHVlAAAAAQkABCIAAAABBQAAAAtrZXlSZWZlcnJhbAYJAQAAAAh0aHJvd0VycgAAAAECAAAAEXBlcm1pc3Npb24gZGVuaWVkAwkAAAAAAAACBQAAAAxtdXN0UmVmZXJyYWwFAAAADG11c3RSZWZlcnJhbAQAAAAJd3hBc3NldElkCQACWQAAAAEJAQAAAAV2YWx1ZQAAAAEJAAQiAAAAAQUAAAAMa2V5V3hBc3NldElkCQAFFAAAAAIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAh3eEFtb3VudAUAAAAJd3hBc3NldElkBQAAAANuaWwFAAAABHVuaXQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACnNldE1hbmFnZXIAAAABAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BAAAAAtjaGVja0NhbGxlcgkBAAAAC211c3RNYW5hZ2VyAAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyBAAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkJAAJZAAAAAQUAAAAXcGVuZGluZ01hbmFnZXJQdWJsaWNLZXkDCQAAAAAAAAIFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQUAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA5jb25maXJtTWFuYWdlcgAAAAAEAAAAAnBtCQEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAVoYXNQTQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAJwbQYJAQAAAAh0aHJvd0VycgAAAAECAAAAEm5vIHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAFaGFzUE0FAAAABWhhc1BNBAAAAAdjaGVja1BNAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtBgkBAAAACHRocm93RXJyAAAAAQIAAAAbeW91IGFyZSBub3QgcGVuZGluZyBtYW5hZ2VyAwkAAAAAAAACBQAAAAdjaGVja1BNBQAAAAdjaGVja1BNCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAkAAlgAAAABCQEAAAAFdmFsdWUAAAABBQAAAAJwbQkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXnKpQuu", "chainId": 87, "height": 3240979, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: E3MztFYtMKdqFutkYzpAA5M2TWusvTjJTUePcJHzb2A6 Next: 6oV1s1suMBzpPtEZwmBoZkR7Ncggo2A58KjQUUsJbn7y Diff:
OldNewDifferences
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = 1
6+let b = makeString(["%s", "referral"], a)
77
8-let c = 2
8+let c = makeString(["%s", "wxAssetId"], a)
99
10-let d = 3
11-
12-let e = 4
13-
14-let f = 5
15-
16-let g = 6
17-
18-let h = 1
19-
20-let i = 2
21-
22-let j = 3
23-
24-func k (l) = valueOrErrorMessage(getString(l), (("mandatory this." + l) + " is not defined"))
10+func d () = "%s__managerPublicKey"
2511
2612
27-func m (n,o,p,q,r,s) = makeString(["%d%d%s%d%s%d%", n, o, p, q, r, s], a)
13+func e () = "%s__pendingManagerPublicKey"
2814
2915
30-func t (n,o,p,q,u,v) = m(toString(n), toString(o), p, toString(q), u, toString(v))
16+let f = 1
17+
18+let g = 2
19+
20+let h = 3
21+
22+let i = 4
23+
24+let j = 5
25+
26+let k = 6
27+
28+let l = 1
29+
30+let m = 2
31+
32+let n = 3
33+
34+func o (p) = throw(makeString(["marketing.ride:", p], " "))
3135
3236
33-func w (x,y,z) = makeString(["%d%d%d", x, y, z], a)
37+func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3438
3539
36-func A (B,C,D,E) = makeString(["%d%d%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(B), toString(C), toString(D), toString(E)], a)
40+func s (t,u,v,w,x,y) = makeString(["%d%d%s%d%s%d%", t, u, v, w, x, y], a)
3741
3842
39-func F () = "%s__config"
43+func z (t,u,v,w,A,B) = s(toString(t), toString(u), v, toString(w), A, toString(B))
4044
4145
42-func G () = "%s__totals"
46+func C (D,E,F) = makeString(["%d%d%d", D, E, F], a)
4347
4448
45-func H (I,J,K) = makeString(["%s%s%s%s__history", I, J, K], a)
49+func G (H,I,J,K) = makeString(["%d%d%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(H), toString(I), toString(J), toString(K)], a)
4650
4751
48-func L () = split(k(F()), a)
52+func L () = "%s__config"
4953
5054
51-func M () = split(k(G()), a)
55+func M () = "%s__totals"
5256
5357
54-func N (l,O,P,Q) = {
55- let x = parseIntValue(O[h])
56- let R = parseIntValue(O[i])
57- let z = parseIntValue(O[j])
58- let S = (x + P)
59- let T = (R - P)
60- if ((0 > T))
58+func N (O,P,Q) = makeString(["%s%s%s%s__history", O, P, Q], a)
59+
60+
61+func R () = split(q(L()), a)
62+
63+
64+func S () = split(q(M()), a)
65+
66+
67+func T (r,U,V,W) = {
68+ let D = parseIntValue(U[l])
69+ let X = parseIntValue(U[m])
70+ let F = parseIntValue(U[n])
71+ let Y = (D + V)
72+ let Z = (X - V)
73+ if ((0 > Z))
6174 then throw("invalid math")
62- else StringEntry(l, w(toString(S), toString(T), toString(Q)))
75+ else StringEntry(r, C(toString(Y), toString(Z), toString(W)))
6376 }
6477
6578
66-func U (J,B,C,V,W,X) = StringEntry(H("claim", J, toBase58String(X)), A(B, C, V, W))
79+func aa (P,H,I,ab,ac,ad) = StringEntry(N("claim", P, toBase58String(ad)), G(H, I, ab, ac))
6780
6881
69-@Callable(Y)
70-func constructor (n,Z,aa) = {
71- let ab = (n + Z)
72- if (isDefined(getString(F())))
82+func ae () = {
83+ let af = getString(d())
84+ if ($isInstanceOf(af, "String"))
85+ then {
86+ let ag = af
87+ fromBase58String(ag)
88+ }
89+ else if ($isInstanceOf(af, "Unit"))
90+ then unit
91+ else throw("Match error")
92+ }
93+
94+
95+func ah () = {
96+ let af = getString(e())
97+ if ($isInstanceOf(af, "String"))
98+ then {
99+ let ag = af
100+ fromBase58String(ag)
101+ }
102+ else if ($isInstanceOf(af, "Unit"))
103+ then unit
104+ else throw("Match error")
105+ }
106+
107+
108+func ai (aj) = {
109+ let ak = o("permission denied")
110+ let af = ae()
111+ if ($isInstanceOf(af, "ByteVector"))
112+ then {
113+ let al = af
114+ if ((aj.callerPublicKey == al))
115+ then true
116+ else ak
117+ }
118+ else if ($isInstanceOf(af, "Unit"))
119+ then if ((aj.caller == this))
120+ then true
121+ else ak
122+ else throw("Match error")
123+ }
124+
125+
126+@Callable(aj)
127+func constructor (t,am,an) = {
128+ let ao = (t + am)
129+ if (isDefined(getString(L())))
73130 then throw("already initialized")
74- else if ((size(Y.payments) != 1))
131+ else if ((size(aj.payments) != 1))
75132 then throw("exactly 1 payment must be attached")
76- else if ((Y.callerPublicKey != base58'2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq'))
133+ else if ((aj.callerPublicKey != base58'2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq'))
77134 then throw("not authorized")
78135 else {
79- let ac = valueOrErrorMessage(addressFromString(aa), "Invalid beneficiarAddress passed")
80- let ad = value(Y.payments[0])
81- let ae = value(ad.assetId)
82- let af = valueOrErrorMessage(assetInfo(ae), "fail to load ido asset info")
83- let ag = toBase58String(ae)
84- let ah = pow(10, 0, af.decimals, 0, 0, DOWN)
85- let ai = ad.amount
86-[StringEntry(F(), t(n, Z, ag, ah, toString(ac), ai)), StringEntry(G(), w("0", toString(ai), "0"))]
136+ let ap = valueOrErrorMessage(addressFromString(an), "Invalid beneficiarAddress passed")
137+ let aq = value(aj.payments[0])
138+ let ar = value(aq.assetId)
139+ let as = valueOrErrorMessage(assetInfo(ar), "fail to load ido asset info")
140+ let at = toBase58String(ar)
141+ let au = pow(10, 0, as.decimals, 0, 0, DOWN)
142+ let av = aq.amount
143+[StringEntry(L(), z(t, am, at, au, toString(ap), av)), StringEntry(M(), C("0", toString(av), "0"))]
87144 }
88145 }
89146
90147
91148
92-@Callable(Y)
149+@Callable(aj)
93150 func claim () = {
94- let aj = L()
95- let ak = parseIntValue(aj[b])
96- let al = parseIntValue(aj[c])
97- let am = (ak + al)
98- let an = aj[d]
99- let ao = aj[f]
100- let ap = parseIntValue(aj[g])
101- let J = Y.caller
102- let aq = toString(J)
103- let ar = M()
104- let x = parseIntValue(ar[h])
105- let as = parseIntValue(ar[i])
106- let z = parseIntValue(ar[j])
107- if ((aq != ao))
151+ let aw = R()
152+ let ax = parseIntValue(aw[f])
153+ let ay = parseIntValue(aw[g])
154+ let az = (ax + ay)
155+ let aA = aw[h]
156+ let aB = aw[j]
157+ let aC = parseIntValue(aw[k])
158+ let P = aj.caller
159+ let aD = toString(P)
160+ let aE = S()
161+ let D = parseIntValue(aE[l])
162+ let aF = parseIntValue(aE[m])
163+ let F = parseIntValue(aE[n])
164+ if ((aD != aB))
108165 then throw("permissions denied")
109- else if ((ak > height))
110- then throw(("Wait claim start block: " + toString(ak)))
166+ else if ((ax > height))
167+ then throw(("Wait claim start block: " + toString(ax)))
111168 else {
112- let E = if ((height > am))
113- then am
169+ let K = if ((height > az))
170+ then az
114171 else height
115- let D = if ((z == 0))
116- then ak
117- else z
118- let C = (E - D)
119- let at = fraction(ap, C, al)
120-[ScriptTransfer(J, at, fromBase58String(an)), N(G(), M(), at, E), U(aq, at, C, D, E, Y.transactionId)]
172+ let J = if ((F == 0))
173+ then ax
174+ else F
175+ let I = (K - J)
176+ let aG = fraction(aC, I, ay)
177+[ScriptTransfer(P, aG, fromBase58String(aA)), T(M(), S(), aG, K), aa(aD, aG, I, J, K, aj.transactionId)]
121178 }
122179 }
123180
124181
125-@Verifier(au)
126-func av () = sigVerify(au.bodyBytes, au.proofs[0], fromBase58String("2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq"))
182+
183+@Callable(aj)
184+func withdrawReferralReward (aH) = {
185+ let aI = if ((toString(aj.caller) == value(getString(b))))
186+ then true
187+ else o("permission denied")
188+ if ((aI == aI))
189+ then {
190+ let aJ = fromBase58String(value(getString(c)))
191+ $Tuple2([ScriptTransfer(aj.caller, aH, aJ)], unit)
192+ }
193+ else throw("Strict value is not equal to itself.")
194+ }
195+
196+
197+
198+@Callable(aj)
199+func setManager (aK) = {
200+ let aL = ai(aj)
201+ if ((aL == aL))
202+ then {
203+ let aM = fromBase58String(aK)
204+ if ((aM == aM))
205+ then [StringEntry(e(), aK)]
206+ else throw("Strict value is not equal to itself.")
207+ }
208+ else throw("Strict value is not equal to itself.")
209+ }
210+
211+
212+
213+@Callable(aj)
214+func confirmManager () = {
215+ let aN = ah()
216+ let aO = if (isDefined(aN))
217+ then true
218+ else o("no pending manager")
219+ if ((aO == aO))
220+ then {
221+ let aP = if ((aj.callerPublicKey == value(aN)))
222+ then true
223+ else o("you are not pending manager")
224+ if ((aP == aP))
225+ then [StringEntry(d(), toBase58String(value(aN))), DeleteEntry(e())]
226+ else throw("Strict value is not equal to itself.")
227+ }
228+ else throw("Strict value is not equal to itself.")
229+ }
230+
231+
232+@Verifier(aQ)
233+func aR () = {
234+ let aS = {
235+ let af = ae()
236+ if ($isInstanceOf(af, "ByteVector"))
237+ then {
238+ let al = af
239+ al
240+ }
241+ else if ($isInstanceOf(af, "Unit"))
242+ then aQ.senderPublicKey
243+ else throw("Match error")
244+ }
245+ sigVerify(aQ.bodyBytes, aQ.proofs[0], aS)
246+ }
127247
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
6-let b = 1
6+let b = makeString(["%s", "referral"], a)
77
8-let c = 2
8+let c = makeString(["%s", "wxAssetId"], a)
99
10-let d = 3
11-
12-let e = 4
13-
14-let f = 5
15-
16-let g = 6
17-
18-let h = 1
19-
20-let i = 2
21-
22-let j = 3
23-
24-func k (l) = valueOrErrorMessage(getString(l), (("mandatory this." + l) + " is not defined"))
10+func d () = "%s__managerPublicKey"
2511
2612
27-func m (n,o,p,q,r,s) = makeString(["%d%d%s%d%s%d%", n, o, p, q, r, s], a)
13+func e () = "%s__pendingManagerPublicKey"
2814
2915
30-func t (n,o,p,q,u,v) = m(toString(n), toString(o), p, toString(q), u, toString(v))
16+let f = 1
17+
18+let g = 2
19+
20+let h = 3
21+
22+let i = 4
23+
24+let j = 5
25+
26+let k = 6
27+
28+let l = 1
29+
30+let m = 2
31+
32+let n = 3
33+
34+func o (p) = throw(makeString(["marketing.ride:", p], " "))
3135
3236
33-func w (x,y,z) = makeString(["%d%d%d", x, y, z], a)
37+func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3438
3539
36-func A (B,C,D,E) = makeString(["%d%d%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(B), toString(C), toString(D), toString(E)], a)
40+func s (t,u,v,w,x,y) = makeString(["%d%d%s%d%s%d%", t, u, v, w, x, y], a)
3741
3842
39-func F () = "%s__config"
43+func z (t,u,v,w,A,B) = s(toString(t), toString(u), v, toString(w), A, toString(B))
4044
4145
42-func G () = "%s__totals"
46+func C (D,E,F) = makeString(["%d%d%d", D, E, F], a)
4347
4448
45-func H (I,J,K) = makeString(["%s%s%s%s__history", I, J, K], a)
49+func G (H,I,J,K) = makeString(["%d%d%d%d%d%d", toString(height), toString(lastBlock.timestamp), toString(H), toString(I), toString(J), toString(K)], a)
4650
4751
48-func L () = split(k(F()), a)
52+func L () = "%s__config"
4953
5054
51-func M () = split(k(G()), a)
55+func M () = "%s__totals"
5256
5357
54-func N (l,O,P,Q) = {
55- let x = parseIntValue(O[h])
56- let R = parseIntValue(O[i])
57- let z = parseIntValue(O[j])
58- let S = (x + P)
59- let T = (R - P)
60- if ((0 > T))
58+func N (O,P,Q) = makeString(["%s%s%s%s__history", O, P, Q], a)
59+
60+
61+func R () = split(q(L()), a)
62+
63+
64+func S () = split(q(M()), a)
65+
66+
67+func T (r,U,V,W) = {
68+ let D = parseIntValue(U[l])
69+ let X = parseIntValue(U[m])
70+ let F = parseIntValue(U[n])
71+ let Y = (D + V)
72+ let Z = (X - V)
73+ if ((0 > Z))
6174 then throw("invalid math")
62- else StringEntry(l, w(toString(S), toString(T), toString(Q)))
75+ else StringEntry(r, C(toString(Y), toString(Z), toString(W)))
6376 }
6477
6578
66-func U (J,B,C,V,W,X) = StringEntry(H("claim", J, toBase58String(X)), A(B, C, V, W))
79+func aa (P,H,I,ab,ac,ad) = StringEntry(N("claim", P, toBase58String(ad)), G(H, I, ab, ac))
6780
6881
69-@Callable(Y)
70-func constructor (n,Z,aa) = {
71- let ab = (n + Z)
72- if (isDefined(getString(F())))
82+func ae () = {
83+ let af = getString(d())
84+ if ($isInstanceOf(af, "String"))
85+ then {
86+ let ag = af
87+ fromBase58String(ag)
88+ }
89+ else if ($isInstanceOf(af, "Unit"))
90+ then unit
91+ else throw("Match error")
92+ }
93+
94+
95+func ah () = {
96+ let af = getString(e())
97+ if ($isInstanceOf(af, "String"))
98+ then {
99+ let ag = af
100+ fromBase58String(ag)
101+ }
102+ else if ($isInstanceOf(af, "Unit"))
103+ then unit
104+ else throw("Match error")
105+ }
106+
107+
108+func ai (aj) = {
109+ let ak = o("permission denied")
110+ let af = ae()
111+ if ($isInstanceOf(af, "ByteVector"))
112+ then {
113+ let al = af
114+ if ((aj.callerPublicKey == al))
115+ then true
116+ else ak
117+ }
118+ else if ($isInstanceOf(af, "Unit"))
119+ then if ((aj.caller == this))
120+ then true
121+ else ak
122+ else throw("Match error")
123+ }
124+
125+
126+@Callable(aj)
127+func constructor (t,am,an) = {
128+ let ao = (t + am)
129+ if (isDefined(getString(L())))
73130 then throw("already initialized")
74- else if ((size(Y.payments) != 1))
131+ else if ((size(aj.payments) != 1))
75132 then throw("exactly 1 payment must be attached")
76- else if ((Y.callerPublicKey != base58'2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq'))
133+ else if ((aj.callerPublicKey != base58'2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq'))
77134 then throw("not authorized")
78135 else {
79- let ac = valueOrErrorMessage(addressFromString(aa), "Invalid beneficiarAddress passed")
80- let ad = value(Y.payments[0])
81- let ae = value(ad.assetId)
82- let af = valueOrErrorMessage(assetInfo(ae), "fail to load ido asset info")
83- let ag = toBase58String(ae)
84- let ah = pow(10, 0, af.decimals, 0, 0, DOWN)
85- let ai = ad.amount
86-[StringEntry(F(), t(n, Z, ag, ah, toString(ac), ai)), StringEntry(G(), w("0", toString(ai), "0"))]
136+ let ap = valueOrErrorMessage(addressFromString(an), "Invalid beneficiarAddress passed")
137+ let aq = value(aj.payments[0])
138+ let ar = value(aq.assetId)
139+ let as = valueOrErrorMessage(assetInfo(ar), "fail to load ido asset info")
140+ let at = toBase58String(ar)
141+ let au = pow(10, 0, as.decimals, 0, 0, DOWN)
142+ let av = aq.amount
143+[StringEntry(L(), z(t, am, at, au, toString(ap), av)), StringEntry(M(), C("0", toString(av), "0"))]
87144 }
88145 }
89146
90147
91148
92-@Callable(Y)
149+@Callable(aj)
93150 func claim () = {
94- let aj = L()
95- let ak = parseIntValue(aj[b])
96- let al = parseIntValue(aj[c])
97- let am = (ak + al)
98- let an = aj[d]
99- let ao = aj[f]
100- let ap = parseIntValue(aj[g])
101- let J = Y.caller
102- let aq = toString(J)
103- let ar = M()
104- let x = parseIntValue(ar[h])
105- let as = parseIntValue(ar[i])
106- let z = parseIntValue(ar[j])
107- if ((aq != ao))
151+ let aw = R()
152+ let ax = parseIntValue(aw[f])
153+ let ay = parseIntValue(aw[g])
154+ let az = (ax + ay)
155+ let aA = aw[h]
156+ let aB = aw[j]
157+ let aC = parseIntValue(aw[k])
158+ let P = aj.caller
159+ let aD = toString(P)
160+ let aE = S()
161+ let D = parseIntValue(aE[l])
162+ let aF = parseIntValue(aE[m])
163+ let F = parseIntValue(aE[n])
164+ if ((aD != aB))
108165 then throw("permissions denied")
109- else if ((ak > height))
110- then throw(("Wait claim start block: " + toString(ak)))
166+ else if ((ax > height))
167+ then throw(("Wait claim start block: " + toString(ax)))
111168 else {
112- let E = if ((height > am))
113- then am
169+ let K = if ((height > az))
170+ then az
114171 else height
115- let D = if ((z == 0))
116- then ak
117- else z
118- let C = (E - D)
119- let at = fraction(ap, C, al)
120-[ScriptTransfer(J, at, fromBase58String(an)), N(G(), M(), at, E), U(aq, at, C, D, E, Y.transactionId)]
172+ let J = if ((F == 0))
173+ then ax
174+ else F
175+ let I = (K - J)
176+ let aG = fraction(aC, I, ay)
177+[ScriptTransfer(P, aG, fromBase58String(aA)), T(M(), S(), aG, K), aa(aD, aG, I, J, K, aj.transactionId)]
121178 }
122179 }
123180
124181
125-@Verifier(au)
126-func av () = sigVerify(au.bodyBytes, au.proofs[0], fromBase58String("2Cbd8ozG7A1RyRNC3nNnZgHu7Ru4K3JCfpyPkhqr9zxq"))
182+
183+@Callable(aj)
184+func withdrawReferralReward (aH) = {
185+ let aI = if ((toString(aj.caller) == value(getString(b))))
186+ then true
187+ else o("permission denied")
188+ if ((aI == aI))
189+ then {
190+ let aJ = fromBase58String(value(getString(c)))
191+ $Tuple2([ScriptTransfer(aj.caller, aH, aJ)], unit)
192+ }
193+ else throw("Strict value is not equal to itself.")
194+ }
195+
196+
197+
198+@Callable(aj)
199+func setManager (aK) = {
200+ let aL = ai(aj)
201+ if ((aL == aL))
202+ then {
203+ let aM = fromBase58String(aK)
204+ if ((aM == aM))
205+ then [StringEntry(e(), aK)]
206+ else throw("Strict value is not equal to itself.")
207+ }
208+ else throw("Strict value is not equal to itself.")
209+ }
210+
211+
212+
213+@Callable(aj)
214+func confirmManager () = {
215+ let aN = ah()
216+ let aO = if (isDefined(aN))
217+ then true
218+ else o("no pending manager")
219+ if ((aO == aO))
220+ then {
221+ let aP = if ((aj.callerPublicKey == value(aN)))
222+ then true
223+ else o("you are not pending manager")
224+ if ((aP == aP))
225+ then [StringEntry(d(), toBase58String(value(aN))), DeleteEntry(e())]
226+ else throw("Strict value is not equal to itself.")
227+ }
228+ else throw("Strict value is not equal to itself.")
229+ }
230+
231+
232+@Verifier(aQ)
233+func aR () = {
234+ let aS = {
235+ let af = ae()
236+ if ($isInstanceOf(af, "ByteVector"))
237+ then {
238+ let al = af
239+ al
240+ }
241+ else if ($isInstanceOf(af, "Unit"))
242+ then aQ.senderPublicKey
243+ else throw("Match error")
244+ }
245+ sigVerify(aQ.bodyBytes, aQ.proofs[0], aS)
246+ }
127247

github/deemru/w8io/6500d08 
64.00 ms