tx · DJ9cpmfJMhr7wuqx68UUgZJSW81YzvqeMDNJemQWu4Ya

3N1WbxZTdjLm3L8faJGiCTRk3kfaAofzd16:  -1.20000000 Waves

2022.11.15 17:42 [2318372] smart account 3N1WbxZTdjLm3L8faJGiCTRk3kfaAofzd16 > SELF 0.00000000 Waves

{ "type": 13, "id": "DJ9cpmfJMhr7wuqx68UUgZJSW81YzvqeMDNJemQWu4Ya", "fee": 120000000, "feeAssetId": null, "timestamp": 1668523398786, "version": 2, "chainId": 84, "sender": "3N1WbxZTdjLm3L8faJGiCTRk3kfaAofzd16", "senderPublicKey": "BrpLGAiTnNa5QohVytFPYdF7oZR7Gk1UZfA7c9Uxs9Fw", "proofs": [ "55vzH2r1GTGdo8y7LDEsbacaPrBzDGam2QXSfF5k8ybaqF2CTNcm4467f8f33t264F43YPYP3a3NUsKginkNdq6W" ], "script": "base64:AAIFAAAAAAAAAA0IAhIDCgEIEgASABIAAAAAMwAAAAAJUFJFQ0lTSU9OAA3gtrOnZAAAAAAAAAhEVVJBVElPTgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAADwAAAAAAAAAADwAAAAAAAAAABgAAAAACERFQ0lNQUxTAAAAAAAF9eEAAAAAABJrX2xhc3RDb21wb3VuZFRpbWUCAAAAEmtfbGFzdENvbXBvdW5kVGltZQAAAAAOa19wZXJpb2RGaW5pc2gCAAAADmtfcGVyaW9kRmluaXNoAAAAAAprX2xhc3RSYXRlAgAAAAprX2xhc3RSYXRlAAAAAAxrX2dyb3d0aFJhdGUCAAAADGtfZ3Jvd3RoUmF0ZQAAAAAJa19iYWxhbmNlAgAAAAlrX2JhbGFuY2UAAAAACWtfbGVhc2VJZAIAAAAJa19sZWFzZUlkAAAAAA1rX2luaXRpYWxpemVkAgAAAA1rX2luaXRpYWxpemVkAAAAABBrX2FkbWluUHVibGljS2V5AgAAABBrX2FkbWluUHVibGljS2V5AAAAAA5rX2FkbWluQWRkcmVzcwIAAAAOa19hZG1pbkFkZHJlc3MAAAAADmtfbWluZXJBZGRyZXNzAgAAAA5rX21pbmVyQWRkcmVzcwAAAAANa19zV2F2ZXNBc3NldAIAAAAPa19zV2F2ZXNBc3NldElkAQAAAARkaXZkAAAAAgAAAAJfeAAAAAJfeQkBAAAACGZyYWN0aW9uAAAABAUAAAACX3gFAAAACERFQ0lNQUxTBQAAAAJfeQUAAAAISEFMRkVWRU4BAAAABG11bGQAAAACAAAAAl94AAAAAl95CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAJfeAUAAAACX3kFAAAACERFQ0lNQUxTBQAAAAhIQUxGRVZFTgEAAAAEZGl2cAAAAAIAAAACX3gAAAACX3kJAQAAAAhmcmFjdGlvbgAAAAQFAAAAAl94BQAAAAlQUkVDSVNJT04FAAAAAl95BQAAAAhIQUxGRVZFTgEAAAAEbXVscAAAAAIAAAACX3gAAAACX3kJAQAAAAhmcmFjdGlvbgAAAAQFAAAAAl94BQAAAAJfeQUAAAAJUFJFQ0lTSU9OBQAAAAhIQUxGRVZFTgEAAAADYWJzAAAAAQAAAAJfeAMJAABmAAAAAgUAAAACX3gAAAAAAAAAAAAFAAAAAl94CQEAAAABLQAAAAEFAAAAAl94AQAAAARtaW52AAAAAgAAAAJfeAAAAAJfeQMJAABmAAAAAgUAAAACX3gFAAAAAl95BQAAAAJfeQUAAAACX3gBAAAADnRvQ29tcG9zaXRlS2V5AAAAAgAAAARfa2V5AAAACF9hZGRyZXNzCQABLAAAAAIJAAEsAAAAAgUAAAAEX2tleQIAAAABXwUAAAAIX2FkZHJlc3MBAAAADGFkbWluQWRkcmVzcwAAAAAJAAQmAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAOa19hZG1pbkFkZHJlc3MBAAAADmFkbWluUHVibGljS2V5AAAAAAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAABBrX2FkbWluUHVibGljS2V5AQAAAAxtaW5lckFkZHJlc3MAAAAACQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAAOa19taW5lckFkZHJlc3MCAAAAIEludmFsaWQgbWluZXIgYWRkcmVzcyBpcyBub3Qgc2V0AQAAAAtzV2F2ZXNBc3NldAAAAAAJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANa19zV2F2ZXNBc3NldAEAAAALaW5pdGlhbGl6ZWQAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAADWtfaW5pdGlhbGl6ZWQHAQAAAANpbnQAAAABAAAAAWsJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAAFrCQABLAAAAAICAAAADU5vIHZhbHVlIGZvciAFAAAAAWsBAAAABGludDAAAAABAAAAAWsJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAABawAAAAAAAAAAAAEAAAAQbGFzdENvbXBvdW5kVGltZQAAAAAJAQAAAARpbnQwAAAAAQUAAAASa19sYXN0Q29tcG91bmRUaW1lAQAAAApncm93dGhSYXRlAAAAAAkBAAAABGludDAAAAABBQAAAAxrX2dyb3d0aFJhdGUBAAAAB2JhbGFuY2UAAAAACQEAAAAEaW50MAAAAAEFAAAACWtfYmFsYW5jZQEAAAAIbGFzdFJhdGUAAAAACQEAAAADaW50AAAAAQUAAAAKa19sYXN0UmF0ZQEAAAAMcGVyaW9kRmluaXNoAAAAAAkBAAAABGludDAAAAABBQAAAA5rX3BlcmlvZEZpbmlzaAEAAAAUYWRtaW5QdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAAEGtfYWRtaW5QdWJsaWNLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAltdXN0QWRtaW4AAAABAAAAAWkEAAAAAnBkCQAAAgAAAAECAAAAEXBlcm1pc3Npb24gZGVuaWVkBAAAAAckbWF0Y2gwCQEAAAAUYWRtaW5QdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAMJAAAAAAAAAggFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BQAAAAJwawYFAAAAAnBkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AwkAAAAAAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMGBQAAAAJwZAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAJAABpAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAAAAAAAAAAA+gBAAAAAmR0AAAAAAkBAAAABG1pbnYAAAACCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAJAQAAAAxwZXJpb2RGaW5pc2gAAAAAAQAAAAtjYW5jZWxMZWFzZQAAAAAEAAAAByRtYXRjaDAJAAQhAAAAAQUAAAAJa19sZWFzZUlkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJpZAUAAAAHJG1hdGNoMAkABEwAAAACCQEAAAALTGVhc2VDYW5jZWwAAAABBQAAAAJpZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAAlrX2xlYXNlSWQFAAAAA25pbAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAADbmlsCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAA11cGRhdGVCYWxhbmNlAAAAAQAAAAdfYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAlrX2JhbGFuY2UFAAAAB19hbW91bnQFAAAAA25pbAEAAAAKdXBkYXRlVGltZQAAAAIAAAARX2xhc3RDb21wb3VuZFRpbWUAAAANX3BlcmlvZEZpbmlzaAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAASa19sYXN0Q29tcG91bmRUaW1lBQAAABFfbGFzdENvbXBvdW5kVGltZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOa19wZXJpb2RGaW5pc2gFAAAADV9wZXJpb2RGaW5pc2gFAAAAA25pbAEAAAAKdXBkYXRlUmF0ZQAAAAIAAAAFX3JhdGUAAAALX2dyb3d0aFJhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAACmtfbGFzdFJhdGUFAAAABV9yYXRlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAxrX2dyb3d0aFJhdGUFAAAAC19ncm93dGhSYXRlBQAAAANuaWwBAAAAC3VwZGF0ZUxlYXNlAAAAAQAAAAdfYW1vdW50AwkAAGYAAAACBQAAAAdfYW1vdW50AAAAAAAAAAAABAAAAAhuZXdMZWFzZQkABEQAAAACCQEAAAAMbWluZXJBZGRyZXNzAAAAAAUAAAAHX2Ftb3VudAQAAAAKbmV3TGVhc2VJZAkABDkAAAABBQAAAAhuZXdMZWFzZQkABEwAAAACBQAAAAhuZXdMZWFzZQkABEwAAAACCQEAAAALQmluYXJ5RW50cnkAAAACBQAAAAlrX2xlYXNlSWQFAAAACm5ld0xlYXNlSWQFAAAAA25pbAUAAAADbmlsAQAAAAVsZWFzZQAAAAEAAAAHX2Ftb3VudAMJAAAAAAAAAgUAAAAHX2Ftb3VudAAAAAAAAAAAAAUAAAADbmlsBAAAAAluZXdBbW91bnQJAABkAAAAAgkBAAAAB2JhbGFuY2UAAAAABQAAAAdfYW1vdW50CQAETgAAAAIJAAROAAAAAgkBAAAAC2NhbmNlbExlYXNlAAAAAAkBAAAAC3VwZGF0ZUxlYXNlAAAAAQUAAAAJbmV3QW1vdW50CQEAAAANdXBkYXRlQmFsYW5jZQAAAAEFAAAACW5ld0Ftb3VudAEAAAALaXNzdWVTV2F2ZXMAAAABAAAAB19hbW91bnQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADCQEAAAALc1dhdmVzQXNzZXQAAAAABQAAAAdfYW1vdW50BgUAAAADbmlsAQAAAApidXJuU1dhdmVzAAAAAQAAAAdfYW1vdW50CQAETAAAAAIJAQAAAARCdXJuAAAAAgkBAAAAC3NXYXZlc0Fzc2V0AAAAAAUAAAAHX2Ftb3VudAUAAAADbmlsAQAAAApzZW5kU1dhdmVzAAAAAgAAAApfcmVjaXBpZW50AAAAB19hbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAKX3JlY2lwaWVudAUAAAAHX2Ftb3VudAkBAAAAC3NXYXZlc0Fzc2V0AAAAAAUAAAADbmlsAQAAAAlzZW5kV2F2ZXMAAAACAAAACl9yZWNpcGllbnQAAAAHX2Ftb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAApfcmVjaXBpZW50BQAAAAdfYW1vdW50BQAAAAR1bml0BQAAAANuaWwBAAAADnNXYXZlc1F1YW50aXR5AAAAAAQAAAAHJG1hdGNoMAkAA+wAAAABCQEAAAALc1dhdmVzQXNzZXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAAFYXNzZXQFAAAAByRtYXRjaDAIBQAAAAVhc3NldAAAAAhxdWFudGl0eQkAAAIAAAABAgAAABBDYW4ndCBmaW5kIGFzc2V0AQAAAA5nZXRFeGNlc3NXYXZlcwAAAAAICQAD7wAAAAEJAQAAAAxtaW5lckFkZHJlc3MAAAAAAAAAB3JlZ3VsYXIBAAAACHdpdGhkcmF3AAAAAAQAAAAGcmVzdWx0CQAD/AAAAAQJAQAAAAxtaW5lckFkZHJlc3MAAAAAAgAAAAh3aXRoZHJhdwUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAABnJlc3VsdAUAAAAGcmVzdWx0BQAAAAZyZXN1bHQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAAAtjdXJyZW50UmF0ZQAAAAAJAABkAAAAAgkBAAAACGxhc3RSYXRlAAAAAAkAAGgAAAACCQEAAAAKZ3Jvd3RoUmF0ZQAAAAAJAQAAAAJkdAAAAAAAAAAEAAAAAWkBAAAABGluaXQAAAABAAAADV9taW5lckFkZHJlc3MEAAAABWNoZWNrCQEAAAAJbXVzdEFkbWluAAAAAQUAAAABaQMJAAAAAAAAAgUAAAAFY2hlY2sFAAAABWNoZWNrAwkBAAAAC2luaXRpYWxpemVkAAAAAAkAAAIAAAABAgAAABNBbHJlYWR5IGluaXRpYWxpemVkBAAAAAZzV2F2ZXMJAARDAAAABwIAAAAGc1dhdmVzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAgGBQAAAAR1bml0AAAAAAAAAAAABAAAAA1zV2F2ZXNBc3NldElkCQAEOAAAAAEFAAAABnNXYXZlcwkABEwAAAACCQEAAAAMQm9vbGVhbkVudHJ5AAAAAgUAAAANa19pbml0aWFsaXplZAYJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgUAAAANa19zV2F2ZXNBc3NldAkAAlgAAAABBQAAAA1zV2F2ZXNBc3NldElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADmtfbWluZXJBZGRyZXNzBQAAAA1fbWluZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAAprX2xhc3RSYXRlBQAAAAlQUkVDSVNJT04JAARMAAAAAgUAAAAGc1dhdmVzBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAACGNvbXBvdW5kAAAAAAMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAATTm8gcGF5bWVudHMgYWxsb3dlZAQAAAALZXhjZXNzV2F2ZXMJAQAAAA5nZXRFeGNlc3NXYXZlcwAAAAADCQAAAAAAAAIFAAAAC2V4Y2Vzc1dhdmVzBQAAAAtleGNlc3NXYXZlcwMJAABmAAAAAgkAAGgAAAACAAAAAAAAAAABBQAAAAhERUNJTUFMUwUAAAALZXhjZXNzV2F2ZXMFAAAAA25pbAQAAAAKZG9XaXRoZHJhdwkBAAAACHdpdGhkcmF3AAAAAAMJAAAAAAAAAgUAAAAKZG9XaXRoZHJhdwUAAAAKZG9XaXRoZHJhdwQAAAAHbmV3UmF0ZQkBAAAAC2N1cnJlbnRSYXRlAAAAAAQAAAAJdGltZXN0YW1wCQEAAAATY3VycmVudFRpbWVzdGFtcFNlYwAAAAAEAAAADW5ld0dyb3d0aFJhdGUDCQAAZgAAAAIFAAAACXRpbWVzdGFtcAkBAAAADHBlcmlvZEZpbmlzaAAAAAAJAABpAAAAAgkBAAAABGRpdnAAAAACBQAAAAtleGNlc3NXYXZlcwUAAAAIREVDSU1BTFMFAAAACERVUkFUSU9OBAAAAA1yZW1haW5pbmdUaW1lCQAAZQAAAAIJAQAAAAxwZXJpb2RGaW5pc2gAAAAABQAAAAl0aW1lc3RhbXAEAAAACGxlZnRvdmVyCQAAaAAAAAIJAQAAAApncm93dGhSYXRlAAAAAAUAAAANcmVtYWluaW5nVGltZQkAAGkAAAACCQEAAAAEZGl2cAAAAAIJAABkAAAAAgUAAAALZXhjZXNzV2F2ZXMFAAAACGxlZnRvdmVyBQAAAAhERUNJTUFMUwUAAAAIRFVSQVRJT04JAAROAAAAAgkABE4AAAACCQEAAAAFbGVhc2UAAAABBQAAAAtleGNlc3NXYXZlcwkBAAAACnVwZGF0ZVJhdGUAAAACBQAAAAduZXdSYXRlBQAAAA1uZXdHcm93dGhSYXRlCQEAAAAKdXBkYXRlVGltZQAAAAIFAAAACXRpbWVzdGFtcAkAAGQAAAACBQAAAAl0aW1lc3RhbXAFAAAACERVUkFUSU9OCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAFc3Rha2UAAAAABAAAAApkb0NvbXBvdW5kCQAD/AAAAAQFAAAABHRoaXMCAAAACGNvbXBvdW5kBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAAKZG9Db21wb3VuZAUAAAAKZG9Db21wb3VuZAQAAAAHcGF5bWVudAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAdwYXltZW50AAAAB2Fzc2V0SWQFAAAABHVuaXQJAAACAAAAAQIAAAAUT25seSBXQVZFUyBzdXBwb3J0ZWQDCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAAFVdyb25nIHBheW1lbnRzIGFtb3VudAQAAAAEcmF0ZQkBAAAAC2N1cnJlbnRSYXRlAAAAAAQAAAAJdG9SZWlzc3VlCQEAAAAEZGl2cAAAAAIIBQAAAAdwYXltZW50AAAABmFtb3VudAUAAAAEcmF0ZQkABE4AAAACCQAETgAAAAIJAQAAAAVsZWFzZQAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAAC2lzc3VlU1dhdmVzAAAAAQUAAAAJdG9SZWlzc3VlCQEAAAAKc2VuZFNXYXZlcwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAJdG9SZWlzc3VlCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAAd1bnN0YWtlAAAAAAQAAAAKZG9Db21wb3VuZAkAA/wAAAAEBQAAAAR0aGlzAgAAAAhjb21wb3VuZAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAACmRvQ29tcG91bmQFAAAACmRvQ29tcG91bmQEAAAAB3BheW1lbnQJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAACIT0AAAACCAUAAAAHcGF5bWVudAAAAAdhc3NldElkCQEAAAALc1dhdmVzQXNzZXQAAAAACQAAAgAAAAECAAAAFU9ubHkgc1dBVkVTIHN1cHBvcnRlZAMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAVV3JvbmcgcGF5bWVudHMgYW1vdW50BAAAAARyYXRlCQEAAAALY3VycmVudFJhdGUAAAAABAAAAA50cmFuc2ZlckFtb3VudAkBAAAABG11bHAAAAACCAUAAAAHcGF5bWVudAAAAAZhbW91bnQFAAAABHJhdGUJAAROAAAAAgkABE4AAAACCQEAAAAFbGVhc2UAAAABCQEAAAABLQAAAAEFAAAADnRyYW5zZmVyQW1vdW50CQEAAAAKYnVyblNXYXZlcwAAAAEIBQAAAAdwYXltZW50AAAABmFtb3VudAkBAAAACXNlbmRXYXZlcwAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAOdHJhbnNmZXJBbW91bnQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkCVDxd", "height": 2318372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GPCRaLfmCssrDvqhoPNDt8ZoDeLkwsc1cHsezzwTr7on Next: none Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a () = getString("managerPublicKey")
4+let a = 1000000000000000000
5+
6+let b = ((60 * 60) * 24)
7+
8+let c = 100000000
9+
10+let d = "k_lastCompoundTime"
11+
12+let e = "k_periodFinish"
13+
14+let f = "k_lastRate"
15+
16+let g = "k_growthRate"
17+
18+let h = "k_balance"
19+
20+let i = "k_leaseId"
21+
22+let j = "k_initialized"
23+
24+let k = "k_adminPublicKey"
25+
26+let l = "k_adminAddress"
27+
28+let m = "k_minerAddress"
29+
30+let n = "k_sWavesAssetId"
31+
32+func o (p,q) = fraction(p, c, q, HALFEVEN)
533
634
7-func b () = {
8- let c = a()
9- if ($isInstanceOf(c, "String"))
35+func r (p,q) = fraction(p, q, c, HALFEVEN)
36+
37+
38+func s (p,q) = fraction(p, a, q, HALFEVEN)
39+
40+
41+func t (p,q) = fraction(p, q, a, HALFEVEN)
42+
43+
44+func u (p) = if ((p > 0))
45+ then p
46+ else -(p)
47+
48+
49+func v (p,q) = if ((p > q))
50+ then q
51+ else p
52+
53+
54+func w (x,y) = ((x + "_") + y)
55+
56+
57+func z () = addressFromString(getStringValue(this, l))
58+
59+
60+func A () = fromBase58String(getStringValue(this, k))
61+
62+
63+func B () = valueOrErrorMessage(addressFromString(getStringValue(this, m)), "Invalid miner address is not set")
64+
65+
66+func C () = fromBase58String(getStringValue(this, n))
67+
68+
69+func D () = valueOrElse(getBoolean(this, j), false)
70+
71+
72+func E (F) = valueOrErrorMessage(getInteger(this, F), ("No value for " + F))
73+
74+
75+func G (F) = valueOrElse(getInteger(this, F), 0)
76+
77+
78+func H () = G(d)
79+
80+
81+func I () = G(g)
82+
83+
84+func J () = G(h)
85+
86+
87+func K () = E(f)
88+
89+
90+func L () = G(e)
91+
92+
93+func M () = {
94+ let N = getString(this, k)
95+ if ($isInstanceOf(N, "String"))
1096 then {
11- let d = c
12- fromBase58String(d)
97+ let O = N
98+ fromBase58String(O)
1399 }
14- else if ($isInstanceOf(c, "Unit"))
100+ else if ($isInstanceOf(N, "Unit"))
15101 then unit
16102 else throw("Match error")
17103 }
18104
19105
20-func e (f) = {
21- let g = throw("permission denied")
22- let c = b()
23- if ($isInstanceOf(c, "ByteVector"))
106+func P (Q) = {
107+ let R = throw("permission denied")
108+ let N = M()
109+ if ($isInstanceOf(N, "ByteVector"))
24110 then {
25- let h = c
26- if ((f.callerPublicKey == h))
111+ let S = N
112+ if ((Q.callerPublicKey == S))
27113 then true
28- else g
114+ else R
29115 }
30- else if ($isInstanceOf(c, "Unit"))
31- then if ((f.caller == this))
116+ else if ($isInstanceOf(N, "Unit"))
117+ then if ((Q.caller == this))
32118 then true
33- else g
119+ else R
34120 else throw("Match error")
35121 }
36122
37123
38-func i () = {
39- let c = getBoolean("inited")
40- if ($isInstanceOf(c, "Boolean"))
124+func T () = (lastBlock.timestamp / 1000)
125+
126+
127+func U () = v(T(), L())
128+
129+
130+func V () = {
131+ let N = getBinary(i)
132+ if ($isInstanceOf(N, "ByteVector"))
41133 then {
42- let j = c
43- if ((j == false))
44- then true
45- else throw("Already inited")
134+ let W = N
135+[LeaseCancel(W), DeleteEntry(i)]
46136 }
47- else if ($isInstanceOf(c, "Unit"))
48- then false
137+ else if ($isInstanceOf(N, "Unit"))
138+ then nil
49139 else throw("Match error")
50140 }
51141
52142
53-@Callable(f)
54-func init (k) = {
55- let l = [e(f), i()]
56- if ((l == l))
57- then [BooleanEntry("inited", true), StringEntry("mainAddress", k)]
143+func X (Y) = [IntegerEntry(h, Y)]
144+
145+
146+func Z (aa,ab) = [IntegerEntry(d, aa), IntegerEntry(e, ab)]
147+
148+
149+func ac (ad,ae) = [IntegerEntry(f, ad), IntegerEntry(g, ae)]
150+
151+
152+func af (Y) = if ((Y > 0))
153+ then {
154+ let ag = Lease(B(), Y)
155+ let ah = calculateLeaseId(ag)
156+[ag, BinaryEntry(i, ah)]
157+ }
158+ else nil
159+
160+
161+func ai (Y) = if ((Y == 0))
162+ then nil
163+ else {
164+ let aj = (J() + Y)
165+ ((V() ++ af(aj)) ++ X(aj))
166+ }
167+
168+
169+func ak (Y) = [Reissue(C(), Y, true)]
170+
171+
172+func al (Y) = [Burn(C(), Y)]
173+
174+
175+func am (an,Y) = [ScriptTransfer(an, Y, C())]
176+
177+
178+func ao (an,Y) = [ScriptTransfer(an, Y, unit)]
179+
180+
181+func ap () = {
182+ let N = assetInfo(C())
183+ if ($isInstanceOf(N, "Asset"))
184+ then {
185+ let aq = N
186+ aq.quantity
187+ }
188+ else throw("Can't find asset")
189+ }
190+
191+
192+func ar () = wavesBalance(B()).regular
193+
194+
195+func as () = {
196+ let at = invoke(B(), "withdraw", nil, nil)
197+ if ((at == at))
198+ then at
199+ else throw("Strict value is not equal to itself.")
200+ }
201+
202+
203+func au () = (K() + (I() * U()))
204+
205+
206+@Callable(Q)
207+func init (av) = {
208+ let aw = P(Q)
209+ if ((aw == aw))
210+ then if (D())
211+ then throw("Already initialized")
212+ else {
213+ let ax = Issue("sWaves", "", 0, 8, true, unit, 0)
214+ let ay = calculateAssetId(ax)
215+[BooleanEntry(j, true), StringEntry(n, toBase58String(ay)), StringEntry(m, av), IntegerEntry(f, a), ax]
216+ }
58217 else throw("Strict value is not equal to itself.")
59218 }
60219
61220
62221
63-@Callable(f)
64-func withdraw () = {
65- let k = Address(fromBase58String(getStringValue("mainAddress")))
66- let m = wavesBalance(this).regular
67- if ((f.caller != k))
68- then throw("Only main contract can invoke this method")
69- else [ScriptTransfer(k, m, unit)]
222+@Callable(Q)
223+func compound () = if ((size(Q.payments) != 0))
224+ then throw("No payments allowed")
225+ else {
226+ let az = ar()
227+ if ((az == az))
228+ then if (((1 * c) > az))
229+ then nil
230+ else {
231+ let aA = as()
232+ if ((aA == aA))
233+ then {
234+ let aB = au()
235+ let aC = T()
236+ let aD = if ((aC > L()))
237+ then (s(az, c) / b)
238+ else {
239+ let aE = (L() - aC)
240+ let aF = (I() * aE)
241+ (s((az + aF), c) / b)
242+ }
243+ ((ai(az) ++ ac(aB, aD)) ++ Z(aC, (aC + b)))
244+ }
245+ else throw("Strict value is not equal to itself.")
246+ }
247+ else throw("Strict value is not equal to itself.")
248+ }
249+
250+
251+
252+@Callable(Q)
253+func stake () = {
254+ let aG = invoke(this, "compound", nil, nil)
255+ if ((aG == aG))
256+ then {
257+ let aH = Q.payments[0]
258+ if ((aH.assetId != unit))
259+ then throw("Only WAVES supported")
260+ else if ((size(Q.payments) != 1))
261+ then throw("Wrong payments amount")
262+ else {
263+ let aI = au()
264+ let aJ = s(aH.amount, aI)
265+ ((ai(aH.amount) ++ ak(aJ)) ++ am(Q.caller, aJ))
266+ }
267+ }
268+ else throw("Strict value is not equal to itself.")
70269 }
71270
72271
73-@Verifier(n)
74-func o () = sigVerify(n.bodyBytes, n.proofs[0], n.senderPublicKey)
272+
273+@Callable(Q)
274+func unstake () = {
275+ let aG = invoke(this, "compound", nil, nil)
276+ if ((aG == aG))
277+ then {
278+ let aH = Q.payments[0]
279+ if ((aH.assetId != C()))
280+ then throw("Only sWAVES supported")
281+ else if ((size(Q.payments) != 1))
282+ then throw("Wrong payments amount")
283+ else {
284+ let aI = au()
285+ let aK = t(aH.amount, aI)
286+ ((ai(-(aK)) ++ al(aH.amount)) ++ ao(Q.caller, aK))
287+ }
288+ }
289+ else throw("Strict value is not equal to itself.")
290+ }
291+
292+
293+@Verifier(aL)
294+func aM () = sigVerify(aL.bodyBytes, aL.proofs[0], aL.senderPublicKey)
75295

github/deemru/w8io/3ef1775 
48.91 ms