tx · 2SVSz8EuPKTBm1kf3Ty7fC2bSmCSnxdM9JbrRFvUutan

3P5zfgXtcjJxyMZves2sfSqGoabhzaMuPpZ:  -0.01000000 Waves

2022.02.23 17:01 [3001478] smart account 3P5zfgXtcjJxyMZves2sfSqGoabhzaMuPpZ > SELF 0.00000000 Waves

{ "type": 13, "id": "2SVSz8EuPKTBm1kf3Ty7fC2bSmCSnxdM9JbrRFvUutan", "fee": 1000000, "feeAssetId": null, "timestamp": 1645624858420, "version": 2, "chainId": 87, "sender": "3P5zfgXtcjJxyMZves2sfSqGoabhzaMuPpZ", "senderPublicKey": "CDwo31irprLtjcPrT99pvwzMSKmAi4mYKm6XE16SxP2c", "proofs": [ "2JUsDgbvtv3F1Xg31Uktwx2sqdaHYEDe9oYCVfwDstkNgwjACeUZbLsQUehh9YGmpa83sLDuFHBxEc8hEjXE3EL3" ], "script": "base64:AAIFAAAAAAAAABYIAhIAEgQKAgEEEgMKAQQSAwoBCBIAAAAAGwAAAAALa2V5TUFjY1BLZXkCAAAACW1hc3Rlcl9wawEAAAAMZ2V0Q0ZBZGRyZXNzAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAKQ0ZfQUREUkVTUwAAAAAIbUFjY1BLZXkJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAADGdldENGQWRkcmVzcwAAAAAFAAAAC2tleU1BY2NQS2V5AAAAAAhtQWNjQWRkcgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAIbUFjY1BLZXkAAAAAEGtleVRvdGFsQ29tcG91bmQCAAAADnRvdGFsX2NvbXBvdW5kAAAAABFrZXlTdGFrZWRDb21wb3VuZAIAAAAPc3Rha2VkX2NvbXBvdW5kAAAAAAlrZXlMYXN0VlACAAAAEmxhc3RfdmlydHVhbF9wcmljZQAAAAAHVlBTY2FsZQAAAAAABfXhAAEAAAAVa2V5U3Rha2VkQ29tcG91bmRVc2VyAAAAAQAAAAR1c2VyCQABLAAAAAIJAAEsAAAAAgkABCUAAAABBQAAAAR1c2VyAgAAAAFfBQAAABFrZXlTdGFrZWRDb21wb3VuZAEAAAAQY2FsY1ZpcnR1YWxQcmljZQAAAAIAAAALdG90YWxTdGFrZWQAAAAFdG90YWwDCQAAAAAAAAIFAAAABXRvdGFsAAAAAAAAAAAAAAAAAAAAAAABAwkAAAAAAAACBQAAAAt0b3RhbFN0YWtlZAAAAAAAAAAAAAAAAAAAAAAAAQkAAGsAAAADBQAAAAV0b3RhbAUAAAAHVlBTY2FsZQUAAAALdG90YWxTdGFrZWQAAAAABVNjYWxlAAAAAAAF9eEAAQAAAA9rZXlTdGFrZWRBbW91bnQAAAABAAAAB2FkZHJlc3MJAAEsAAAAAgkABCUAAAABBQAAAAdhZGRyZXNzAgAAAAxfZmFybV9zdGFrZWQBAAAAFGtleUxhc3RDaGVja0ludGVyZXN0AAAAAQAAAAdhZGRyZXNzCQABLAAAAAIJAAQlAAAAAQUAAAAHYWRkcmVzcwIAAAATX2xhc3RDaGVja19pbnRlcmVzdAEAAAANa2V5RWdnQ2xhaW1lZAAAAAEAAAAHYWRkcmVzcwkAASwAAAACCQAEJQAAAAEFAAAAB2FkZHJlc3MCAAAACF9jbGFpbWVkAAAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QCAAAAGWdsb2JhbF9sYXN0Q2hlY2tfaW50ZXJlc3QAAAAAD2tleUdsb2JhbFN0YWtlZAIAAAANZ2xvYmFsX3N0YWtlZAAAAAASa2V5R2xvYmFsRWdnRWFybmVkAgAAAA9nbG9iYWxfZWFybmluZ3MAAAAAEmtMb2NrZWRJbnZlc3RtZW50cwIAAAASbG9ja2VkX2ludmVzdG1lbnRzAQAAABZpc0NvbGxlY3RpdmVGYXJtTG9ja2VkAAAAAAQAAAAHJG1hdGNoMAkABBsAAAACCQEAAAAMZ2V0Q0ZBZGRyZXNzAAAAAAUAAAASa0xvY2tlZEludmVzdG1lbnRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFiBQAAAAckbWF0Y2gwBQAAAAFiBwEAAAAIZ2V0RWdnSWQAAAAACQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAACG1BY2NBZGRyAgAAAAxFR0dfQVNTRVRfSUQBAAAADHNldENGQWRkcmVzcwAAAAEAAAAHYWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAApDRl9BRERSRVNTBQAAAAdhZGRyZXNzBQAAAANuaWwBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAADGdldENGQWRkcmVzcwAAAAACAAAADlNIQVJFX0FTU0VUX0lEAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWIFAAAAByRtYXRjaDAFAAAAAWIAAAAAAAAAAAABAAAADHRyeUdldFN0cmluZwAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAgAAAAABAAAAEmNsYWltU3Rha2luZ1Jlc3VsdAAAAAEAAAAHYWRkcmVzcwQAAAAPY3VycmVudEludGVyZXN0CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAFWtleUdsb2JhbExhc3RJbnRlcmVzdAQAAAARbGFzdENoZWNrSW50ZXJlc3QJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAFGtleUxhc3RDaGVja0ludGVyZXN0AAAAAQUAAAAHYWRkcmVzcwQAAAAMc3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9rZXlTdGFrZWRBbW91bnQAAAABBQAAAAdhZGRyZXNzBAAAAAZyZXdhcmQDCQAAZgAAAAIFAAAAEWxhc3RDaGVja0ludGVyZXN0AAAAAAAAAAAACQAAawAAAAMJAABlAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAABFsYXN0Q2hlY2tJbnRlcmVzdAUAAAAMc3Rha2VkQW1vdW50BQAAAAVTY2FsZQAAAAAAAAAAAAQAAAAIdHJhbnNmZXIDCQAAZgAAAAIFAAAABnJld2FyZAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAdhZGRyZXNzBQAAAAZyZXdhcmQJAQAAAAhnZXRFZ2dJZAAAAAAFAAAAA25pbAUAAAADbmlsCQAETgAAAAIFAAAACHRyYW5zZmVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAUa2V5TGFzdENoZWNrSW50ZXJlc3QAAAABBQAAAAdhZGRyZXNzBQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA1rZXlFZ2dDbGFpbWVkAAAAAQUAAAAHYWRkcmVzcwkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA1rZXlFZ2dDbGFpbWVkAAAAAQUAAAAHYWRkcmVzcwUAAAAGcmV3YXJkBQAAAANuaWwBAAAAE2hhbmRsZUNvbXBvdW5kVG9wVXAAAAABAAAABmFtb3VudAQAAAAFdG90YWwJAABkAAAAAgkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABBrZXlUb3RhbENvbXBvdW5kBQAAAAZhbW91bnQEAAAABnN0YWtlZAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABFrZXlTdGFrZWRDb21wb3VuZAQAAAACdnAJAQAAABBjYWxjVmlydHVhbFByaWNlAAAAAgUAAAAGc3Rha2VkBQAAAAV0b3RhbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5VG90YWxDb21wb3VuZAUAAAAFdG90YWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACWtleUxhc3RWUAUAAAACdnAFAAAAA25pbAEAAAASaGFuZGxlU3Rha2luZ1RvcFVwAAAAAQAAAAZhbW91bnQEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAD2tleUdsb2JhbFN0YWtlZAQAAAANaW50ZXJlc3REZWx0YQMJAABmAAAAAgUAAAARdG90YWxTdGFrZWRBbW91bnQAAAAAAAAAAAAJAABrAAAAAwUAAAAGYW1vdW50BQAAAAVTY2FsZQUAAAARdG90YWxTdGFrZWRBbW91bnQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleUdsb2JhbEVnZ0Vhcm5lZAkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEmtleUdsb2JhbEVnZ0Vhcm5lZAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVrZXlHbG9iYWxMYXN0SW50ZXJlc3QJAABkAAAAAgUAAAAPY3VycmVudEludGVyZXN0BQAAAA1pbnRlcmVzdERlbHRhBQAAAANuaWwAAAAFAAAAAWkBAAAAC3RvcFVwUmV3YXJkAAAAAAQAAAAKZWdnQXNzZXRJZAkBAAAACGdldEVnZ0lkAAAAAAQAAAAMc2hhcmVUb2tlbklkCQEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAACmVnZ0Fzc2V0SWQJAAACAAAAAQIAAAAqV3JvbmcgYXNzZXRJZCwgZmlyc3QgcGF5bWVudCBzaG91bGQgYmUgRUdHAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAHYXNzZXRJZAUAAAAMc2hhcmVUb2tlbklkCQAAAgAAAAECAAAAM1dyb25nIGFzc2V0SWQsIHNlY29uZCBwYXltZW50IHNob3VsZCBiZSBmYXJtIHRva2VucwQAAAAQcmVzSGFuZGxlU3Rha2luZwkBAAAAEmhhbmRsZVN0YWtpbmdUb3BVcAAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAARcmVzSGFuZGxlQ29tcG91bmQJAQAAABNoYW5kbGVDb21wb3VuZFRvcFVwAAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEAAAAGYW1vdW50CQAFFAAAAAIJAAROAAAAAgUAAAARcmVzSGFuZGxlQ29tcG91bmQFAAAAEHJlc0hhbmRsZVN0YWtpbmcGAAAAAWkBAAAAEndpdGhkcmF3RmFybVRva2VucwAAAAIAAAAGYW1vdW50AAAACGNvbXBvdW5kAwkAAGYAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAGVBsZWFzZSBkb24ndCBhZGQgcGF5bWVudHMEAAAADHNoYXJlVG9rZW5JZAkBAAAAD2dldFNoYXJlQXNzZXRJZAAAAAADBQAAAAhjb21wb3VuZAQAAAAGc3Rha2VkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEWtleVN0YWtlZENvbXBvdW5kBAAAAAV0b3RhbAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABBrZXlUb3RhbENvbXBvdW5kBAAAAAJ2cAkBAAAAEGNhbGNWaXJ0dWFsUHJpY2UAAAACBQAAAAZzdGFrZWQFAAAABXRvdGFsBAAAABJrZXlTdGFrZWRDb21wb3VuZFUJAQAAABVrZXlTdGFrZWRDb21wb3VuZFVzZXIAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADnBlcnNvbmFsU3Rha2VkCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAEmtleVN0YWtlZENvbXBvdW5kVQQAAAAJdmlydHVhbFdkAwkAAAAAAAACBQAAAAZhbW91bnQA//////////8FAAAADnBlcnNvbmFsU3Rha2VkCQAAawAAAAMFAAAABmFtb3VudAUAAAAHVlBTY2FsZQUAAAACdnAEAAAACGFtb3VudFdkAwkAAAAAAAACBQAAAAZhbW91bnQA//////////8JAABrAAAAAwUAAAAJdmlydHVhbFdkBQAAAAJ2cAUAAAAHVlBTY2FsZQUAAAAGYW1vdW50AwkAAGYAAAACBQAAAAl2aXJ0dWFsV2QFAAAADnBlcnNvbmFsU3Rha2VkCQAAAgAAAAECAAAAKFlvdSBkb24ndCBoYXZlIHNvIG11Y2ggZnVuZHMgdG8gd2l0aGRyYXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEmtleVN0YWtlZENvbXBvdW5kVQkAAGUAAAACBQAAAA5wZXJzb25hbFN0YWtlZAUAAAAJdmlydHVhbFdkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABFrZXlTdGFrZWRDb21wb3VuZAkAAGUAAAACBQAAAAZzdGFrZWQFAAAACXZpcnR1YWxXZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5VG90YWxDb21wb3VuZAkAAGUAAAACBQAAAAV0b3RhbAUAAAAIYW1vdW50V2QJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAhhbW91bnRXZAUAAAAMc2hhcmVUb2tlbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrZXlMYXN0VlAFAAAAAnZwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVsYXN0X3ZpcnRfY29tcG91bmRfd2QFAAAACXZpcnR1YWxXZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXbGFzdF9hbW91bnRfY29tcG91bmRfd2QFAAAACGFtb3VudFdkBQAAAANuaWwEAAAACmFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAAxzdGFrZWRBbW91bnQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQkBAAAAD2tleVN0YWtlZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAId2RBbW91bnQDCQAAAAAAAAIFAAAABmFtb3VudAD//////////wUAAAAMc3Rha2VkQW1vdW50BQAAAAZhbW91bnQDCQAAZgAAAAIFAAAACHdkQW1vdW50BQAAAAxzdGFrZWRBbW91bnQJAAACAAAAAQIAAAAfeW91IGRvbid0IGhhdmUgdG9rZW5zIGF2YWlsYWJsZQkABE4AAAACCQEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPa2V5U3Rha2VkQW1vdW50AAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAAZQAAAAIFAAAADHN0YWtlZEFtb3VudAUAAAAId2RBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD2tleUdsb2JhbFN0YWtlZAkAAGUAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAD2tleUdsb2JhbFN0YWtlZAUAAAAId2RBbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAh3ZEFtb3VudAUAAAAMc2hhcmVUb2tlbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA9sYXN0X3N0YWtpbmdfd2QFAAAACHdkQW1vdW50BQAAAANuaWwAAAABaQEAAAAPc3Rha2VGYXJtVG9rZW5zAAAAAQAAAAhjb21wb3VuZAQAAAAMc2hhcmVUb2tlbklkCQEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAAMJAABmAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAABZUbyBtYW55IHBheW1lbnRzIGFkZGVkAwkBAAAAAiE9AAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAUAAAAMc2hhcmVUb2tlbklkCQAAAgAAAAECAAAADVdyb25nIGFzc2V0SWQDBQAAAAhjb21wb3VuZAQAAAAIaXNMb2NrZWQJAQAAABZpc0NvbGxlY3RpdmVGYXJtTG9ja2VkAAAAAAMFAAAACGlzTG9ja2VkCQAAAgAAAAECAAAANVRoZSBmYXJtIGlzIGNsb3NlZCBmb3IgaW52ZXN0bWVudHMsIGl0IGNhbid0IGNvbXBvdW5kBAAAABJrZXlTdGFrZWRDb21wb3VuZFUJAQAAABVrZXlTdGFrZWRDb21wb3VuZFVzZXIAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADWFscmVhZHlTdGFrZWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAASa2V5U3Rha2VkQ29tcG91bmRVBAAAAAV0b3RhbAkBAAAADXRyeUdldEludGVnZXIAAAABBQAAABBrZXlUb3RhbENvbXBvdW5kBAAAAAZzdGFrZWQJAQAAAA10cnlHZXRJbnRlZ2VyAAAAAQUAAAARa2V5U3Rha2VkQ29tcG91bmQEAAAAAnZwCQEAAAAQY2FsY1ZpcnR1YWxQcmljZQAAAAIFAAAABnN0YWtlZAUAAAAFdG90YWwEAAAADnJhd1N0YWtlQW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAEGV4YWN0U3Rha2VBbW91bnQJAABrAAAAAwUAAAAOcmF3U3Rha2VBbW91bnQFAAAAB1ZQU2NhbGUFAAAAAnZwCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJrZXlTdGFrZWRDb21wb3VuZFUJAABkAAAAAgUAAAANYWxyZWFkeVN0YWtlZAUAAAAQZXhhY3RTdGFrZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQa2V5VG90YWxDb21wb3VuZAkAAGQAAAACBQAAAAV0b3RhbAUAAAAOcmF3U3Rha2VBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEWtleVN0YWtlZENvbXBvdW5kCQAAZAAAAAIFAAAABnN0YWtlZAUAAAAQZXhhY3RTdGFrZUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAJa2V5TGFzdFZQBQAAAAJ2cAUAAAADbmlsBAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAKYWRkcmVzc1N0cgkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEXRvdGFsU3Rha2VkQW1vdW50CQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEFAAAAD2tleUdsb2JhbFN0YWtlZAMJAQAAAAIhPQAAAAIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQFAAAADHNoYXJlVG9rZW5JZAkAAAIAAAABAgAAABR3cm9uZyBhc3NldCBhdHRhY2hlZAkABE4AAAACCQEAAAASY2xhaW1TdGFraW5nUmVzdWx0AAAAAQgFAAAAAWkAAAAGY2FsbGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA9rZXlHbG9iYWxTdGFrZWQJAABkAAAAAgUAAAARdG90YWxTdGFrZWRBbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2tleVN0YWtlZEFtb3VudAAAAAEIBQAAAAFpAAAABmNhbGxlcgkAAGQAAAACCQEAAAANdHJ5R2V0SW50ZWdlcgAAAAEJAQAAAA9rZXlTdGFrZWRBbW91bnQAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAADbmlsAAAAAWkBAAAADGluaXRpYXRlRGFwcAAAAAEAAAAHYWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACZDYW4gYmUgY2FsbGVkIG9ubHkgYnkgdGhlIGRhcHAtYWNjb3VudAkBAAAADHNldENGQWRkcmVzcwAAAAEFAAAAB2FkZHJlc3MAAAABaQEAAAALY2xhaW1SZXdhcmQAAAAAAwkAAGYAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAGVBsZWFzZSBkb24ndCBhZGQgcGF5bWVudHMJAQAAABJjbGFpbVN0YWtpbmdSZXN1bHQAAAABCAUAAAABaQAAAAZjYWxsZXIAAAAA7OI+Yw==", "height": 3001478, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: FTppArYkrz7y486qMdUdDdD3gTV2Pz9GHXdMMB6mf6iD Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "master_pk"
5+
6+func b () = addressFromStringValue(getStringValue(this, "CF_ADDRESS"))
7+
8+
9+let c = fromBase58String(getStringValue(b(), a))
10+
11+let d = addressFromPublicKey(c)
12+
13+let e = "total_compound"
14+
15+let f = "staked_compound"
16+
17+let g = "last_virtual_price"
18+
19+let h = 100000000
20+
21+func i (j) = ((toString(j) + "_") + f)
22+
23+
24+func k (l,m) = if ((m == 0))
25+ then 1
26+ else if ((l == 0))
27+ then 1
28+ else fraction(m, h, l)
29+
30+
31+let n = 100000000
32+
33+func o (p) = (toString(p) + "_farm_staked")
34+
35+
36+func q (p) = (toString(p) + "_lastCheck_interest")
37+
38+
39+func r (p) = (toString(p) + "_claimed")
40+
41+
42+let s = "global_lastCheck_interest"
43+
44+let t = "global_staked"
45+
46+let u = "global_earnings"
47+
48+let v = "locked_investments"
49+
50+func w () = {
51+ let x = getBoolean(b(), v)
52+ if ($isInstanceOf(x, "Boolean"))
53+ then {
54+ let y = x
55+ y
56+ }
57+ else false
58+ }
59+
60+
61+func z () = fromBase58String(getStringValue(d, "EGG_ASSET_ID"))
62+
63+
64+func A (p) = [StringEntry("CF_ADDRESS", p)]
65+
66+
67+func B () = fromBase58String(getStringValue(b(), "SHARE_ASSET_ID"))
68+
69+
70+func C (D) = {
71+ let x = getInteger(this, D)
72+ if ($isInstanceOf(x, "Int"))
73+ then {
74+ let y = x
75+ y
76+ }
77+ else 0
78+ }
79+
80+
81+func E (D) = {
82+ let x = getString(this, D)
83+ if ($isInstanceOf(x, "String"))
84+ then {
85+ let F = x
86+ F
87+ }
88+ else ""
89+ }
90+
91+
92+func G (p) = {
93+ let H = C(s)
94+ let I = C(q(p))
95+ let J = C(o(p))
96+ let K = if ((I > 0))
97+ then fraction((H - I), J, n)
98+ else 0
99+ let L = if ((K > 0))
100+ then [ScriptTransfer(p, K, z())]
101+ else nil
102+ (L ++ [IntegerEntry(q(p), H), IntegerEntry(r(p), (C(r(p)) + K))])
103+ }
104+
105+
106+func M (N) = {
107+ let m = (C(e) + N)
108+ let O = C(f)
109+ let P = k(O, m)
110+[IntegerEntry(e, m), IntegerEntry(g, P)]
111+ }
112+
113+
114+func Q (N) = {
115+ let H = C(s)
116+ let R = C(t)
117+ let S = if ((R > 0))
118+ then fraction(N, n, R)
119+ else 0
120+[IntegerEntry(u, (C(u) + N)), IntegerEntry(s, (H + S))]
121+ }
122+
123+
124+@Callable(T)
125+func topUpReward () = {
126+ let U = z()
127+ let V = B()
128+ if ((T.payments[0].assetId != U))
129+ then throw("Wrong assetId, first payment should be EGG")
130+ else if ((T.payments[1].assetId != V))
131+ then throw("Wrong assetId, second payment should be farm tokens")
132+ else {
133+ let W = Q(T.payments[0].amount)
134+ let X = M(T.payments[1].amount)
135+ $Tuple2((X ++ W), true)
136+ }
137+ }
138+
139+
140+
141+@Callable(T)
142+func withdrawFarmTokens (N,Y) = if ((size(T.payments) > 0))
143+ then throw("Please don't add payments")
144+ else {
145+ let V = B()
146+ if (Y)
147+ then {
148+ let O = C(f)
149+ let m = C(e)
150+ let P = k(O, m)
151+ let Z = i(T.caller)
152+ let aa = C(Z)
153+ let ab = if ((N == -1))
154+ then aa
155+ else fraction(N, h, P)
156+ let ac = if ((N == -1))
157+ then fraction(ab, P, h)
158+ else N
159+ if ((ab > aa))
160+ then throw("You don't have so much funds to withdraw")
161+ else [IntegerEntry(Z, (aa - ab)), IntegerEntry(f, (O - ab)), IntegerEntry(e, (m - ac)), ScriptTransfer(T.caller, ac, V), IntegerEntry(g, P), IntegerEntry("last_virt_compound_wd", ab), IntegerEntry("last_amount_compound_wd", ac)]
162+ }
163+ else {
164+ let ad = toString(T.caller)
165+ let J = C(o(T.caller))
166+ let ae = if ((N == -1))
167+ then J
168+ else N
169+ if ((ae > J))
170+ then throw("you don't have tokens available")
171+ else (G(T.caller) ++ [IntegerEntry(o(T.caller), (J - ae)), IntegerEntry(t, (C(t) - ae)), ScriptTransfer(T.caller, ae, V), IntegerEntry("last_staking_wd", ae)])
172+ }
173+ }
174+
175+
176+
177+@Callable(T)
178+func stakeFarmTokens (Y) = {
179+ let V = B()
180+ if ((size(T.payments) > 1))
181+ then throw("To many payments added")
182+ else if ((T.payments[0].assetId != V))
183+ then throw("Wrong assetId")
184+ else if (Y)
185+ then {
186+ let af = w()
187+ if (af)
188+ then throw("The farm is closed for investments, it can't compound")
189+ else {
190+ let Z = i(T.caller)
191+ let ag = C(Z)
192+ let m = C(e)
193+ let O = C(f)
194+ let P = k(O, m)
195+ let ah = T.payments[0].amount
196+ let ai = fraction(ah, h, P)
197+[IntegerEntry(Z, (ag + ai)), IntegerEntry(e, (m + ah)), IntegerEntry(f, (O + ai)), IntegerEntry(g, P)]
198+ }
199+ }
200+ else {
201+ let N = T.payments[0].amount
202+ let ad = toString(T.caller)
203+ let R = C(t)
204+ if ((T.payments[0].assetId != V))
205+ then throw("wrong asset attached")
206+ else (G(T.caller) ++ [IntegerEntry(t, (R + N)), IntegerEntry(o(T.caller), (C(o(T.caller)) + N))])
207+ }
208+ }
209+
210+
211+
212+@Callable(T)
213+func initiateDapp (p) = if ((T.caller != this))
214+ then throw("Can be called only by the dapp-account")
215+ else A(p)
216+
217+
218+
219+@Callable(T)
220+func claimReward () = if ((size(T.payments) > 0))
221+ then throw("Please don't add payments")
222+ else G(T.caller)
223+
224+

github/deemru/w8io/3ef1775 
26.50 ms