tx · 6yhxovf8FrFpzmn3nAT9AHABSjmGBSasPsiUkBezQty7

3NBG2Nuz2cjtG8wWcKLBGZ1bBpveU56gp77:  -0.01000000 Waves

2021.09.02 21:52 [1685799] smart account 3NBG2Nuz2cjtG8wWcKLBGZ1bBpveU56gp77 > SELF 0.00000000 Waves

{ "type": 13, "id": "6yhxovf8FrFpzmn3nAT9AHABSjmGBSasPsiUkBezQty7", "fee": 1000000, "feeAssetId": null, "timestamp": 1630608752319, "version": 2, "chainId": 84, "sender": "3NBG2Nuz2cjtG8wWcKLBGZ1bBpveU56gp77", "senderPublicKey": "B565vUqaobfDQJcgjUnNdsSqnqWfRsAQDBb1JeciPWtP", "proofs": [ "4a133EGtp2j4LdT2VR7N2Xnw4ra6zPEEga8J3X85nN9YqwU6PbX2k4i5v8qXAmj9PowkuKpCTyRd3SFVDee4on31" ], "script": "base64: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bHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAt0b3RhbEJvcnJvdwAAAAAAAAAAAAAAAAALdG90YWxTdXBwbHkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALdG90YWxTdXBwbHkAAAAAAAAAAAAAAAAADHRvdGFsUmVzZXJ2ZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAx0b3RhbFJlc2VydmUAAAAAAAAAAAAAAAAADGRUb2tlblN1cHBseQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMCAAAADGRUb2tlblN1cHBseQIAAAAdTm8ga2V5IGRUb2tlblN1cHBseSB3YXMgZm91bmQAAAAADmRUb2tlbkRlY2ltYWxzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAAOZFRva2VuRGVjaW1hbHMCAAAAH05vIGtleSBkVG9rZW5EZWNpbWFscyB3YXMgZm91bmQAAAAACGRUb2tlbklkCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwIAAAAIZFRva2VuSWQCAAAAGU5vIGtleSBkVG9rZW5JZCB3YXMgZm91bmQAAAAACmRUb2tlbk5hbWUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzAgAAAApkVG9rZW5OYW1lAgAAABtObyBrZXkgZFRva2VuTmFtZSB3YXMgZm91bmQAAAAADHN0b3JlZEhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAAAAAALc3RvcmVkSW5kZXgJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwIAAAALc3RvcmVkSW5kZXgAACOG8m/BAAABAAAADmlzQWRtaW5BZGRyZXNzAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAVhZG1pbgUAAAAHYWRkcmVzcwYHAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQAAAAdhZGRyZXNzAwkAAAAAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAt3YXZldHJvbGxlcgUAAAAHYWRkcmVzcwYHAQAAABNpc0FjY2VwdGFibGVBc3NldElkAAAAAQAAAAdhc3NldElkAwkAAAAAAAACBQAAAAdhc3NldElkBQAAAAphc3NldElkU3ViBgcBAAAAC3dyaXRlU3RyaW5nAAAAAgAAAANrZXkAAAALc3RyaW5nVmFsdWUJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAA2tleQUAAAALc3RyaW5nVmFsdWUBAAAADHdyaXRlSW50ZWdlcgAAAAIAAAADa2V5AAAADGludGVnZXJWYWx1ZQkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAA2tleQUAAAAMaW50ZWdlclZhbHVlAQAAABF1c2VybG9ja2VkQmFsYW5jZQAAAAEAAAALdXNlckFkZHJlc3MJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAt1c2VyQWRkcmVzcwIAAAAHX2xvY2tlZAAAAAAAAAAAAAAAAAALdXRpbGl6YXRpb24DCQAAZgAAAAIFAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAACQAAawAAAAMFAAAAC3RvdGFsQm9ycm93BQAAAApiYXNlRmFjdG9yBQAAAAt0b3RhbFN1cHBseQAAAAAAAAAAAAAAAAADYXByBAAAAAhtaW5WYWx1ZQkABEwAAAACBQAAAAt1dGlsaXphdGlvbgkABEwAAAACBQAAAARraW5rBQAAAANuaWwEAAAADG1pblZhbHVlSXRlbQkAAZcAAAABBQAAAAhtaW5WYWx1ZQQAAAAIbWF4VmFsdWUJAARMAAAAAgAAAAAAAAAAAAkABEwAAAACCQAAZQAAAAIFAAAAC3V0aWxpemF0aW9uBQAAAARraW5rBQAAAANuaWwEAAAADG1heFZhbHVlSXRlbQkAAZYAAAABBQAAAAhtYXhWYWx1ZQkAAGQAAAACCQAAZAAAAAIJAABrAAAAAwUAAAAKbXVsdGlwbGllcgUAAAAMbWluVmFsdWVJdGVtBQAAAApiYXNlRmFjdG9yCQAAawAAAAMFAAAADmp1bXBNdWx0aXBsaWVyBQAAAAxtYXhWYWx1ZUl0ZW0FAAAACmJhc2VGYWN0b3IFAAAACGJhc2VSYXRlAAAAAANhcHkJAABrAAAAAwkAAGsAAAADBQAAAANhcHIFAAAAC3V0aWxpemF0aW9uBQAAAApiYXNlRmFjdG9yCQAAZQAAAAIFAAAACmJhc2VGYWN0b3IFAAAADXJlc2VydmVGYWN0b3IFAAAACmJhc2VGYWN0b3IAAAAAEmJvcnJvd1JhdGVQZXJCbG9jawkAAGsAAAADBQAAAANhcHIFAAAACWJhc2VJbmRleAkAAGgAAAACBQAAAA1ibG9ja3NQZXJZZWFyBQAAAApiYXNlRmFjdG9yAAAAAAtkZWx0YUJsb2NrcwkAAGUAAAACBQAAAAZoZWlnaHQFAAAADHN0b3JlZEhlaWdodAAAAAAMY3VycmVudEluZGV4CQEAAAAIZnJhY3Rpb24AAAAEBQAAAAtzdG9yZWRJbmRleAkAAGQAAAACBQAAAAliYXNlSW5kZXgJAABoAAAAAgUAAAASYm9ycm93UmF0ZVBlckJsb2NrBQAAAAtkZWx0YUJsb2NrcwUAAAAJYmFzZUluZGV4BQAAAAdDRUlMSU5HAAAAABJjdXJyZW50VG90YWxCb3Jyb3cJAABrAAAAAwUAAAALdG90YWxCb3Jyb3cFAAAADGN1cnJlbnRJbmRleAUAAAALc3RvcmVkSW5kZXgAAAAAEWNvbGxlY3RlZEludGVyZXN0CQAAawAAAAMFAAAAC3RvdGFsQm9ycm93CQAAaAAAAAIFAAAAEmJvcnJvd1JhdGVQZXJCbG9jawUAAAALZGVsdGFCbG9ja3MFAAAACWJhc2VJbmRleAAAAAASY3VycmVudFRvdGFsU3VwcGx5CQAAZAAAAAIFAAAAC3RvdGFsU3VwcGx5CQAAawAAAAMJAABlAAAAAgUAAAAKYmFzZUZhY3RvcgUAAAANcmVzZXJ2ZUZhY3RvcgUAAAARY29sbGVjdGVkSW50ZXJlc3QFAAAACmJhc2VGYWN0b3IAAAAADmN1cnJlbnRSZXNlcnZlCQAAZAAAAAIFAAAADHRvdGFsUmVzZXJ2ZQkAAGsAAAADBQAAAA1yZXNlcnZlRmFjdG9yBQAAABFjb2xsZWN0ZWRJbnRlcmVzdAUAAAAKYmFzZUZhY3RvcgAAAAAMZXhjaGFuZ2VSYXRlAwkAAGYAAAACBQAAAAxkVG9rZW5TdXBwbHkAAAAAAAAAAAAEAAAACGV4cG9uZW50CQAAZAAAAAIJAABlAAAAAgAAAAAAAAAAEgUAAAAOZFRva2VuRGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMEAAAACG1hbnRpc3NhCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAACGV4cG9uZW50AAAAAAAAAAAAAAAAAAAAAAAABQAAAAdDRUlMSU5HCQAAawAAAAMFAAAAEmN1cnJlbnRUb3RhbFN1cHBseQUAAAAIbWFudGlzc2EFAAAADGRUb2tlblN1cHBseQAARw3k34IAAAEAAAAQY2FsY0RUb2tlbkFtb3VudAAAAAEAAAALYXNzZXRBbW91bnQEAAAACGV4cG9uZW50CQAAZAAAAAIJAABlAAAAAgAAAAAAAAAAEgUAAAAOZFRva2VuRGVjaW1hbHMFAAAADWFzc2V0RGVjaW1hbHMEAAAACG1hbnRpc3NhCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAACGV4cG9uZW50AAAAAAAAAAAAAAAAAAAAAAAABQAAAAdDRUlMSU5HCQAAawAAAAMFAAAAC2Fzc2V0QW1vdW50BQAAAAhtYW50aXNzYQUAAAAMZXhjaGFuZ2VSYXRlAQAAAA9jYWxjQXNzZXRBbW91bnQAAAABAAAADGRUb2tlbkFtb3VudAQAAAAIZXhwb25lbnQJAABkAAAAAgkAAGUAAAACAAAAAAAAAAASBQAAAA5kVG9rZW5EZWNpbWFscwUAAAANYXNzZXREZWNpbWFscwQAAAAIbWFudGlzc2EJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAUAAAAIZXhwb25lbnQAAAAAAAAAAAAAAAAAAAAAAAAFAAAAB0NFSUxJTkcJAABrAAAAAwUAAAAMZFRva2VuQW1vdW50BQAAAAxleGNoYW5nZVJhdGUFAAAACG1hbnRpc3NhAAAABQAAAAFpAQAAAAdkZXBvc2l0AAAAAgAAAAR1c2VyAAAADGlzQ29sbGF0ZXJhbAMJAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA91c2VyVG9rZW5BbW91bnQJAQAAABBjYWxjRFRva2VuQW1vdW50AAAAAQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAABNjdXJyZW50RFRva2VuU3VwcGx5CQAAZAAAAAIFAAAADGRUb2tlblN1cHBseQUAAAAPdXNlclRva2VuQW1vdW50AwUAAAAMaXNDb2xsYXRlcmFsBAAAABFsb2NrZWRVc2VyQmFsYW5jZQkAAGQAAAACCQEAAAARdXNlcmxvY2tlZEJhbGFuY2UAAAABBQAAAAR1c2VyBQAAAA91c2VyVG9rZW5BbW91bnQJAAUUAAAAAgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgkAASwAAAACBQAAAAR1c2VyAgAAAAdfbG9ja2VkBQAAABFsb2NrZWRVc2VyQmFsYW5jZQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMZFRva2VuU3VwcGx5BQAAABNjdXJyZW50RFRva2VuU3VwcGx5CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbEJvcnJvdwUAAAASY3VycmVudFRvdGFsQm9ycm93CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbFN1cHBseQkAAGQAAAACBQAAABJjdXJyZW50VG90YWxTdXBwbHkICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMdG90YWxSZXNlcnZlBQAAAA5jdXJyZW50UmVzZXJ2ZQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALc3RvcmVkSW5kZXgFAAAADGN1cnJlbnRJbmRleAkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMc3RvcmVkSGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAAB1JlaXNzdWUAAAADCQACWQAAAAEFAAAACGRUb2tlbklkBQAAAA91c2VyVG9rZW5BbW91bnQGBQAAAANuaWwJAAEsAAAAAgkAASwAAAACCQABpAAAAAEICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAUAAAAKZFRva2VuTmFtZQIAAAAYd2VyZSBzdWNjZXNzZnVsbHkgbG9ja2VkCQAFFAAAAAIJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADGRUb2tlblN1cHBseQUAAAATY3VycmVudERUb2tlblN1cHBseQkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxCb3Jyb3cFAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAALdG90YWxTdXBwbHkJAABkAAAAAgUAAAASY3VycmVudFRvdGFsU3VwcGx5CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADHRvdGFsUmVzZXJ2ZQUAAAAOY3VycmVudFJlc2VydmUJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3N0b3JlZEluZGV4BQAAAAxjdXJyZW50SW5kZXgJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAADHN0b3JlZEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkAAlkAAAABBQAAAAhkVG9rZW5JZAUAAAAPdXNlclRva2VuQW1vdW50BgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAD3VzZXJUb2tlbkFtb3VudAkAAlkAAAABBQAAAAhkVG9rZW5JZAUAAAADbmlsBQAAAA91c2VyVG9rZW5BbW91bnQJAAACAAAAAQIAAAAwQWRkcmVzcyBkb2VzIG5vdCBtYXRjaCB3aXRoIHdhdmV0cm9sbGVyIGFkZHJlc3MhAAAAAWkBAAAACHdpdGhkcmF3AAAAAQAAAAR1c2VyAwkBAAAADWlzV2F2ZXRyb2xsZXIAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAEmF2YWlsYWJsZUxpcXVpZGl0eQkAAGUAAAACBQAAABJjdXJyZW50VG90YWxTdXBwbHkFAAAAEmN1cnJlbnRUb3RhbEJvcnJvdwQAAAAUcmVxdWVzdGVkQXNzZXRBbW91bnQJAQAAAA9jYWxjQXNzZXRBbW91bnQAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQDCQAAZwAAAAIFAAAAEmF2YWlsYWJsZUxpcXVpZGl0eQUAAAAUcmVxdWVzdGVkQXNzZXRBbW91bnQJAAUUAAAAAgkABEwAAAACCQEAAAAMd3JpdGVJbnRlZ2VyAAAAAgIAAAAMZFRva2VuU3VwcGx5CQAAZQAAAAIFAAAADGRUb2tlblN1cHBseQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbEJvcnJvdwUAAAASY3VycmVudFRvdGFsQm9ycm93CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAt0b3RhbFN1cHBseQUAAAASY3VycmVudFRvdGFsU3VwcGx5CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAx0b3RhbFJlc2VydmUFAAAADmN1cnJlbnRSZXNlcnZlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtzdG9yZWRJbmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAEQnVybgAAAAIJAAJZAAAAAQUAAAAIZFRva2VuSWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABEwAAAACAwkAAAAAAAACBQAAAAphc3NldElkU3ViAgAAAAVXQVZFUwkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABRyZXF1ZXN0ZWRBc3NldEFtb3VudAUAAAAEdW5pdAkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABRyZXF1ZXN0ZWRBc3NldEFtb3VudAkAAlkAAAABBQAAAAphc3NldElkU3ViBQAAAANuaWwFAAAAFHJlcXVlc3RlZEFzc2V0QW1vdW50CQAAAgAAAAECAAAAIVBvb2wgbGlxdWlkaXR5IGlzIG5vdCBzdWZmaWNpZW50IQkAAAIAAAABAgAAADBBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggd2F2ZXRyb2xsZXIgYWRkcmVzcyEAAAABaQEAAAAQbG9ja0FzQ29sbGF0ZXJhbAAAAAEAAAAEdXNlcgMJAQAAAA1pc1dhdmV0cm9sbGVyAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABBuZXdMb2NrZWRCYWxhbmNlCQAAZAAAAAIJAQAAABF1c2VybG9ja2VkQmFsYW5jZQAAAAEFAAAABHVzZXIICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAkABRQAAAACCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACCQABLAAAAAIFAAAABHVzZXICAAAAB19sb2NrZWQFAAAAEG5ld0xvY2tlZEJhbGFuY2UJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsQm9ycm93BQAAABJjdXJyZW50VG90YWxCb3Jyb3cJAARMAAAAAgkBAAAADHdyaXRlSW50ZWdlcgAAAAICAAAAC3RvdGFsU3VwcGx5CQAAZAAAAAIFAAAAEmN1cnJlbnRUb3RhbFN1cHBseQgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAx0b3RhbFJlc2VydmUFAAAADmN1cnJlbnRSZXNlcnZlCQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAtzdG9yZWRJbmRleAUAAAAMY3VycmVudEluZGV4CQAETAAAAAIJAQAAAAx3cml0ZUludGVnZXIAAAACAgAAAAxzdG9yZWRIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQFAAAACmRUb2tlbk5hbWUCAAAAGHdlcmUgc3VjY2Vzc2Z1bGx5IGxvY2tlZAkAAAIAAAABAgAAADBBZGRyZXNzIGRvZXMgbm90IG1hdGNoIHdpdGggd2F2ZXRyb2xsZXIgYWRkcmVzcyEAAAABaQEAAAAFc2V0dXAAAAAEAAAAA2FJZAAAAAljb25maWdBZGQAAAAJdG9rZW5OYW1lAAAAEHRva2VuRGVzY3JpcHRpb24DCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMCAAAADWNvbmZpZ0FkZHJlc3MEAAAABWFzc2V0CQAEQgAAAAUFAAAACXRva2VuTmFtZQUAAAAQdG9rZW5EZXNjcmlwdGlvbgAAAAAAAAAAAAAAAAAAAAAACAYEAAAAB3Rva2VuSWQJAAQ4AAAAAQUAAAAFYXNzZXQJAARMAAAAAgUAAAAFYXNzZXQJAARMAAAAAgkBAAAAC3dyaXRlU3RyaW5nAAAAAgIAAAAHYXNzZXRJZAUAAAADYUlkCQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAICAAAADWNvbmZpZ0FkZHJlc3MFAAAACWNvbmZpZ0FkZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALdG90YWxCb3Jyb3cAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC3RvdGFsU3VwcGx5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAx0b3RhbFJlc2VydmUAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC3N0b3JlZEluZGV4BQAAAAliYXNlSW5kZXgJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADHN0b3JlZEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAt3cml0ZVN0cmluZwAAAAICAAAACmRUb2tlbk5hbWUFAAAACXRva2VuTmFtZQkABEwAAAACCQEAAAALd3JpdGVTdHJpbmcAAAACAgAAAAhkVG9rZW5JZAkAAlgAAAABBQAAAAd0b2tlbklkCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA5kVG9rZW5EZWNpbWFscwAAAAAAAAAACAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAMZFRva2VuU3VwcGx5AAAAAAAAAAAABQAAAANuaWwJAAACAAAAAQIAAAATUG9vbCBhbHJlYWR5IHNldHVwIQAAAAFpAQAAAApkZWxldEVudHJ5AAAAAQAAAANrZXkDCQEAAAAOaXNBZG1pbkFkZHJlc3MAAAABCAUAAAABaQAAAAZjYWxsZXIJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQUAAAADa2V5BQAAAANuaWwJAAACAAAAAQIAAAAXQ2FsbGVyIGlzIG5vdCBhbiBhZG1pbiEAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tledEmmd0=", "height": 1685799, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: HjpTH2QBSAz1XJfrCAN9z91EAuGEyQN8BbeerhxRwtAV Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1000
5+
6+let b = 10000000000000000
7+
8+let c = 525600
9+
10+let d = valueOrElse(getString(this, "configAddress"), "")
11+
12+let e = valueOrElse(getString(addressFromStringValue(d), "admin"), "")
13+
14+let f = valueOrElse(getString(addressFromStringValue(d), "wavetroller"), "")
15+
16+let g = valueOrErrorMessage(getString(this, "assetId"), "No assetId could be found in data storage!")
17+
18+let h = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Decimals")), (("No key " + (g + "_Decimals")) + " was found"))
19+
20+let i = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Multiplier")), (("No key " + (g + "_Multiplier")) + " was found"))
21+
22+let j = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_Kink")), (("No key " + (g + "_Kink")) + " was found"))
23+
24+let k = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_JumpMultiplier")), (("No key " + (g + "_JumpMultiplier")) + " was found"))
25+
26+let l = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_BaseRate")), (("No key " + (g + "_BaseRate")) + " was found"))
27+
28+let m = valueOrErrorMessage(getInteger(addressFromStringValue(d), (g + "_ReserveFactor")), (("No key " + (g + "_ReserveFactor")) + " was found"))
29+
30+let n = valueOrElse(getInteger(this, "totalBorrow"), 0)
31+
32+let o = valueOrElse(getInteger(this, "totalSupply"), 0)
33+
34+let p = valueOrElse(getInteger(this, "totalReserve"), 0)
35+
36+let q = valueOrErrorMessage(getInteger(this, "dTokenSupply"), "No key dTokenSupply was found")
37+
38+let r = valueOrErrorMessage(getInteger(this, "dTokenDecimals"), "No key dTokenDecimals was found")
39+
40+let s = valueOrErrorMessage(getString(this, "dTokenId"), "No key dTokenId was found")
41+
42+let t = valueOrErrorMessage(getString(this, "dTokenName"), "No key dTokenName was found")
43+
44+let u = valueOrElse(getInteger(this, "storedHeight"), height)
45+
46+let v = valueOrElse(getInteger(this, "storedIndex"), 10000000000000000)
47+
48+func w (x) = if ((addressFromStringValue(e) == x))
49+ then true
50+ else false
51+
52+
53+func y (x) = if ((addressFromStringValue(f) == x))
54+ then true
55+ else false
56+
57+
58+func z (A) = if ((A == g))
59+ then true
60+ else false
61+
62+
63+func B (C,D) = StringEntry(C, D)
64+
65+
66+func E (C,F) = IntegerEntry(C, F)
67+
68+
69+func G (H) = valueOrElse(getInteger(this, (H + "_locked")), 0)
70+
71+
72+let I = if ((o > 0))
73+ then fraction(n, a, o)
74+ else 0
75+
76+let J = {
77+ let K = [I, j]
78+ let L = min(K)
79+ let M = [0, (I - j)]
80+ let N = max(M)
81+ ((fraction(i, L, a) + fraction(k, N, a)) + l)
82+ }
83+
84+let O = fraction(fraction(J, I, a), (a - m), a)
85+
86+let P = fraction(J, b, (c * a))
87+
88+let Q = (height - u)
89+
90+let R = fraction(v, (b + (P * Q)), b, CEILING)
91+
92+let S = fraction(n, R, v)
93+
94+let T = fraction(n, (P * Q), b)
95+
96+let U = (o + fraction((a - m), T, a))
97+
98+let V = (p + fraction(m, T, a))
99+
100+let W = if ((q > 0))
101+ then {
102+ let X = ((18 - r) + h)
103+ let Y = pow(10, 0, X, 0, 0, CEILING)
104+ fraction(U, Y, q)
105+ }
106+ else 20000000000000000
107+
108+func Z (aa) = {
109+ let X = ((18 - r) + h)
110+ let Y = pow(10, 0, X, 0, 0, CEILING)
111+ fraction(aa, Y, W)
112+ }
113+
114+
115+func ab (ac) = {
116+ let X = ((18 - r) + h)
117+ let Y = pow(10, 0, X, 0, 0, CEILING)
118+ fraction(ac, W, Y)
119+ }
120+
121+
122+@Callable(ad)
123+func deposit (ae,af) = if (y(ad.caller))
124+ then {
125+ let ag = Z(ad.payments[0].amount)
126+ let ah = (q + ag)
127+ if (af)
128+ then {
129+ let ai = (G(ae) + ag)
130+ $Tuple2([E((ae + "_locked"), ai), E("dTokenSupply", ah), E("totalBorrow", S), E("totalSupply", (U + ad.payments[0].amount)), E("totalReserve", V), E("storedIndex", R), E("storedHeight", height), Reissue(fromBase58String(s), ag, true)], ((toString(ad.payments[0].amount) + t) + "were successfully locked"))
131+ }
132+ else $Tuple2([E("dTokenSupply", ah), E("totalBorrow", S), E("totalSupply", (U + ad.payments[0].amount)), E("totalReserve", V), E("storedIndex", R), E("storedHeight", height), Reissue(fromBase58String(s), ag, true), ScriptTransfer(ad.caller, ag, fromBase58String(s))], ag)
133+ }
134+ else throw("Address does not match with wavetroller address!")
135+
136+
137+
138+@Callable(ad)
139+func withdraw (ae) = if (y(ad.caller))
140+ then {
141+ let aj = (U - S)
142+ let ak = ab(ad.payments[0].amount)
143+ if ((aj >= ak))
144+ then $Tuple2([E("dTokenSupply", (q - ad.payments[0].amount)), E("totalBorrow", S), E("totalSupply", U), E("totalReserve", V), E("storedIndex", R), E("storedHeight", height), Burn(fromBase58String(s), ad.payments[0].amount), if ((g == "WAVES"))
145+ then ScriptTransfer(ad.caller, ak, unit)
146+ else ScriptTransfer(ad.caller, ak, fromBase58String(g))], ak)
147+ else throw("Pool liquidity is not sufficient!")
148+ }
149+ else throw("Address does not match with wavetroller address!")
150+
151+
152+
153+@Callable(ad)
154+func lockAsCollateral (ae) = if (y(ad.caller))
155+ then {
156+ let al = (G(ae) + ad.payments[0].amount)
157+ $Tuple2([E((ae + "_locked"), al), E("totalBorrow", S), E("totalSupply", (U + ad.payments[0].amount)), E("totalReserve", V), E("storedIndex", R), E("storedHeight", height)], ((toString(ad.payments[0].amount) + t) + "were successfully locked"))
158+ }
159+ else throw("Address does not match with wavetroller address!")
160+
161+
162+
163+@Callable(ad)
164+func setup (am,an,ao,ap) = if (!(isDefined(getString(this, "configAddress"))))
165+ then {
166+ let aq = Issue(ao, ap, 0, 8, true)
167+ let ar = calculateAssetId(aq)
168+[aq, B("assetId", am), B("configAddress", an), IntegerEntry("totalBorrow", 0), IntegerEntry("totalSupply", 0), IntegerEntry("totalReserve", 0), IntegerEntry("storedIndex", b), IntegerEntry("storedHeight", height), B("dTokenName", ao), B("dTokenId", toBase58String(ar)), IntegerEntry("dTokenDecimals", 8), IntegerEntry("dTokenSupply", 0)]
169+ }
170+ else throw("Pool already setup!")
171+
172+
173+
174+@Callable(ad)
175+func deletEntry (C) = if (w(ad.caller))
176+ then [DeleteEntry(C)]
177+ else throw("Caller is not an admin!")
178+
179+
180+@Verifier(as)
181+func at () = sigVerify(as.bodyBytes, as.proofs[0], as.senderPublicKey)
182+

github/deemru/w8io/169f3d6 
24.50 ms