tx · 6YxPcgR1pcjMxWHmXL5h8FSF6gQ1V8DqxxyRymfAsREX

3P8az8K9UJT8erGeWV3AMhUKVjqL9JtCusU:  -0.00900000 Waves

2023.02.23 12:03 [3527596] smart account 3P8az8K9UJT8erGeWV3AMhUKVjqL9JtCusU > SELF 0.00000000 Waves

{ "type": 13, "id": "6YxPcgR1pcjMxWHmXL5h8FSF6gQ1V8DqxxyRymfAsREX", "fee": 900000, "feeAssetId": null, "timestamp": 1677143004336, "version": 1, "sender": "3P8az8K9UJT8erGeWV3AMhUKVjqL9JtCusU", "senderPublicKey": "4Ac6XZbgJTrgzFhKMjLKaZWEyMUzBuC7mpaGJLQpsTAj", "proofs": [ "4ypvp9Qqp6FeLajjNqZPvpUQpKV574Zb9Ly1LdX55uBJgkKWkWLoKv6TmZA7LJeSWYbrqT1jqAycMu2NRMfNDKCH" ], "script": "base64:BgJACAISAwoBARIDCgEBEgMKAQgSAwoBCBIAEggKBggICAEIARIICgYICAgBCAESCAoGCAgIAQgBEgYKBAgICAESAAgABFVTRE4BILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAARTVVJGASCS0fRK4hEBK/R+6t4hjj3F+8nyfc6Hsu1SGfA6TiRY9QAMYWRtaW5BZGRyZXNzCQEHQWRkcmVzcwEBGgFXNBTfcURG3zBU0fe4nHNFDKs6K5tNjiZhAAthZ2dyQWRkcmVzcwkBB0FkZHJlc3MBARoBVyagDApGTjRlwoXqyBPIKkRgC0vCy/GbbAAPdXNkbkFnZ3JBZGRyZXNzCQEHQWRkcmVzcwEBGgFXB4zhVaG9mHz2AOtZv04568RFpV5zZN9sAAt6ZWZ0QWRkcmVzcwkBB0FkZHJlc3MBARoBV286hXxRfBxCZ0u4+m5f0vPEmd1h5yhYCwEJYXNBbnlMaXN0AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACCUxpc3RbQW55XQQBbAUHJG1hdGNoMAUBbAkAAgECBCNlcnIBBWFzSW50AQF2BAckbWF0Y2gwBQF2AwkAAQIFByRtYXRjaDACA0ludAQBeAUHJG1hdGNoMAUBeAQBdAUHJG1hdGNoMAkAAgECBCNlcnIKAWkBCHVzZG5fMTAwAQZhbW91bnQEEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BDYnZQVlFmU3ZWdTg4aXA4Rm01WWp3SmhqRVlrMVR4aGsCFXdpdGhkcmF3VmVzdGVkQWxsVVNETgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzCQBlAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFEXVzZG5BbW91bnRPblN0YXJ0BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEc3VyZgEBdwMDCQECIT0CCAUBaQZjYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkGY2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBA9uZXV0cmlub01ldHJpY3MJAQlhc0FueUxpc3QBCQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQNzdpVXVzTndNTXpXRmRDOGY3YmZ0d3BIeUcxUEJzMWdxAhpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUDbmlsBQNuaWwEAkJSCQEFYXNJbnQBCQCRAwIFD25ldXRyaW5vTWV0cmljcwAIAwkAZgIFAXcFAkJSBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwIVd2l0aGRyYXdWZXN0ZWRBbGxTVVJGCQDMCAIHCQDMCAIGBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQHYUFtb3VudAkA8AcCBQR0aGlzBQRTVVJGCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzBQdhQW1vdW50BQRTVVJGBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBCQCsAgICC2JyIGlzIGJhZC4gCQCkAwEFAkJSAWkBCXRvVmVzdGluZwEBYgMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIFcmVwYXkJAMwIAgUBYgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQpyZXBheUFzc2V0BQtyZXBheUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV3US3ZOCD1veJXYVOctJ1R9TKAnE6HFeJwINY29udmVydFRvVVNETgUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgQEaW52MwkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwkBBXZhbHVlAQUKcmVwYXlBc3NldAMJAAACBQdiYWxhbmNlBQdiYWxhbmNlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFC2FnZ3JBZGRyZXNzBQdiYWxhbmNlBQpyZXBheUFzc2V0CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFD3VzZG5BZ2dyQWRkcmVzcwkA8AcCBQR0aGlzBQRVU0ROBQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEPcmV3YXJkc192ZXN0aW5nAQpzdHJBZGRyZXNzAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQACAQIRb25seSBhZG1pbiBjYW4gZG8ECXRvQWRkcmVzcwMJAAACBQpzdHJBZGRyZXNzAiMzUEM1MXFnTlF6NHh4N20xRGhMZENEWUVTYWVOS1Q2emVGdAULemVmdEFkZHJlc3MFD3VzZG5BZ2dyQWRkcmVzcwQRdXNkbkFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwUEVVNETgMJAAACBRF1c2RuQW1vdW50T25TdGFydAURdXNkbkFtb3VudE9uU3RhcnQEA2ludgkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUEtaazVUZFBDTFAyR1p2aWlwTEZmSzQ2RXhUbndrUkNCZAIMY2xhaW1SZXdhcmRzBQNuaWwFA25pbAMJAAACBQNpbnYFA2ludgQXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAPAHAgUEdGhpcwUEVVNETgMJAAACBRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwUJdG9BZGRyZXNzCQBlAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFEXVzZG5BbW91bnRPblN0YXJ0BQRVU0ROBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEJaW1wb3J0X2xwAAMDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQ91c2RuQWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEA2ludgkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AhNyZXBsZW5pc2hXaXRoQXRva2VuBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFA2ludgUDaW52BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEHaXRzbWluZQYCYnICY3IBdgJsYQF3AndhAwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwMJAQIhPQIJAJADAQgFAWkIcGF5bWVudHMAAQkAAgECC2JhZCBwYXltZW50BAxzdXBwbHlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BAtzdXBwbHlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkAwkBAiE9AgULc3VwcGx5QXNzZXQFBFVTRE4JAAIBAhFiYWQgZGVwb3NpdCBhc3NldAQEaW52MQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AgdkZXBvc2l0CQDMCAICIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlCQDMCAIGBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC3N1cHBseUFzc2V0BQxzdXBwbHlBbW91bnQFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVexXZAnkJGV5GTCo410EYAt5sKH1KjtIjwCDHRyYW5zZmVyRGVidAkAzAgCBQJicgkAzAgCBQJjcgkAzAgCBQF2CQDMCAIFAmxhBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBA1hbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQ1hbW91bnRPblN0YXJ0BQ1hbW91bnRPblN0YXJ0BARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCHdpdGhkcmF3CQDMCAIFAXcJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQdiYWxhbmNlBQdiYWxhbmNlAwkAAAIFAndhAAAJAAIBCQCkAwEJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0AwkAZgIFAndhCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAkAAgECA2xvdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQDZBAEFAXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQlpdHNtaW5ld2kGAmJyAmNyAXYCbGEBdwJ3YQMDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQ91c2RuQWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCAUBaQhwYXltZW50cwMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVexXZAnkJGV5GTCo410EYAt5sKH1KjtIjwCDHRyYW5zZmVyRGVidAkAzAgCBQJicgkAzAgCBQJjcgkAzAgCBQF2CQDMCAIFAmxhBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBA1hbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQ1hbW91bnRPblN0YXJ0BQ1hbW91bnRPblN0YXJ0BARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCHdpdGhkcmF3CQDMCAIFAXcJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQdiYWxhbmNlBQdiYWxhbmNlAwkAAAIFAndhAAAJAAIBCQCkAwEJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0AwkAZgIFAndhCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAkAAgECA2xvdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQDZBAEFAXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQppdHNtaW5ld29kBgJicgJjcgF2AmxhAXcCd2EDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgABAAEJAAIBAgtiYWQgcGF5bWVudAMJAQIhPQIAAQABCQACAQIRYmFkIGRlcG9zaXQgYXNzZXQEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEDWFtb3VudE9uU3RhcnQJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFDWFtb3VudE9uU3RhcnQFDWFtb3VudE9uU3RhcnQEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgUBdwkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjMFBGludjMEB2JhbGFuY2UJAPAHAgUEdGhpcwkA2QQBBQF3AwkAAAIFB2JhbGFuY2UFB2JhbGFuY2UDCQAAAgUCd2EAAAkAAgEJAKQDAQkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQDCQBmAgUCd2EJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQACAQIDbG93CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQJANkEAQUBdwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBA2xpcQQCYnICY3IBdgJsYQMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQMc3VwcGx5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQLc3VwcGx5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAQIhPQIFC3N1cHBseUFzc2V0BQRVU0ROCQACAQIRYmFkIGRlcG9zaXQgYXNzZXQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIHZGVwb3NpdAkAzAgCAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQkAzAgCBgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQtzdXBwbHlBc3NldAUMc3VwcGx5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXsV2QJ5CRleRkwqONdBGALebCh9So7SI8Agx0cmFuc2ZlckRlYnQJAMwIAgUCYnIJAMwIAgUCY3IJAMwIAgUBdgkAzAgCBQJsYQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBXJlcGF5AAMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIFcmVwYXkJAMwIAgIjM1BQZGVXd3J6YXhxZ3I2QnVSZW9GM3NXZnhXOFNZdjc0M0QFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKcmVwYXlBc3NldAULcmVwYXlBbW91bnQFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCXdpdGhkcmF3MgkAzAgCAiMzUE4xTFhkd3VGV0gzcGFGM2ZwTU5DV2s3b1dSelhDZU1TQwkAzAgCAP///////////wEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIJd2l0aGRyYXcyCQDMCAICIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlCQDMCAIA////////////AQUDbmlsBQNuaWwDCQAAAgUEaW52MwUEaW52MwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAPAHAgUEdGhpcwkBBXZhbHVlAQUKcmVwYXlBc3NldAUKcmVwYXlBc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAPAHAgUEdGhpcwkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkA2QQBAiw2WHRIanBYYnM5UlJKUDJTcjlHVXlWcXpBQ2NieTlUa1RoSFhualZDNUNESgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAPAHAgUEdGhpcwkA2QQBAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAkA2QQBAixERzJ4RmtQZER3S1VvQmt6R0FoUXRMcFNHemZYTGlDWVBFemVLSDJBZDI0cAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuABf9LRw=", "chainId": 87, "height": 3527596, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BuCcSyxKBRQGfBtaeMvk3EBn38Jbquo8JGq5ownjJ76c Next: 7ENGWBYbvL4QDHpHhLr6SSPTKa8e2TVhPPSeZmuQkDGw Diff:
OldNewDifferences
164164 }
165165
166166
167+
168+@Callable(n)
169+func itsmine (F,G,h,H,s,I) = if (if (if ((n.originCaller != c))
170+ then (n.originCaller != this)
171+ else false)
172+ then (n.originCaller != d)
173+ else false)
174+ then throw("only admin can do")
175+ else if ((size(n.payments) != 1))
176+ then throw("bad payment")
177+ else {
178+ let J = n.payments[0].amount
179+ let K = n.payments[0].assetId
180+ if ((K != a))
181+ then throw("bad deposit asset")
182+ else {
183+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(K, J)])
184+ if ((z == z))
185+ then {
186+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
187+ if ((A == A))
188+ then {
189+ let L = assetBalance(this, fromBase58String(s))
190+ if ((L == L))
191+ then {
192+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
193+ if ((B == B))
194+ then {
195+ let C = assetBalance(this, fromBase58String(s))
196+ if ((C == C))
197+ then if ((I == 0))
198+ then throw(toString((C - L)))
199+ else if ((I > (C - L)))
200+ then throw("low")
201+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
202+ else throw("Strict value is not equal to itself.")
203+ }
204+ else throw("Strict value is not equal to itself.")
205+ }
206+ else throw("Strict value is not equal to itself.")
207+ }
208+ else throw("Strict value is not equal to itself.")
209+ }
210+ else throw("Strict value is not equal to itself.")
211+ }
212+ }
213+
214+
215+
216+@Callable(n)
217+func itsminewi (F,G,h,H,s,I) = if (if (if (if ((n.originCaller != c))
218+ then (n.originCaller != this)
219+ else false)
220+ then (n.originCaller != d)
221+ else false)
222+ then (n.originCaller != e)
223+ else false)
224+ then throw("only admin can do")
225+ else if ((size(n.payments) != 1))
226+ then throw("bad payment")
227+ else {
228+ let x = n.payments[0].amount
229+ let y = n.payments[0].assetId
230+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, n.payments)
231+ if ((z == z))
232+ then {
233+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
234+ if ((A == A))
235+ then {
236+ let L = assetBalance(this, fromBase58String(s))
237+ if ((L == L))
238+ then {
239+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
240+ if ((B == B))
241+ then {
242+ let C = assetBalance(this, fromBase58String(s))
243+ if ((C == C))
244+ then if ((I == 0))
245+ then throw(toString((C - L)))
246+ else if ((I > (C - L)))
247+ then throw("low")
248+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
249+ else throw("Strict value is not equal to itself.")
250+ }
251+ else throw("Strict value is not equal to itself.")
252+ }
253+ else throw("Strict value is not equal to itself.")
254+ }
255+ else throw("Strict value is not equal to itself.")
256+ }
257+ else throw("Strict value is not equal to itself.")
258+ }
259+
260+
261+
262+@Callable(n)
263+func itsminewod (F,G,h,H,s,I) = if (if (if ((n.originCaller != c))
264+ then (n.originCaller != this)
265+ else false)
266+ then (n.originCaller != d)
267+ else false)
268+ then throw("only admin can do")
269+ else if ((1 != 1))
270+ then throw("bad payment")
271+ else if ((1 != 1))
272+ then throw("bad deposit asset")
273+ else {
274+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
275+ if ((A == A))
276+ then {
277+ let L = assetBalance(this, fromBase58String(s))
278+ if ((L == L))
279+ then {
280+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
281+ if ((B == B))
282+ then {
283+ let C = assetBalance(this, fromBase58String(s))
284+ if ((C == C))
285+ then if ((I == 0))
286+ then throw(toString((C - L)))
287+ else if ((I > (C - L)))
288+ then throw("low")
289+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
290+ else throw("Strict value is not equal to itself.")
291+ }
292+ else throw("Strict value is not equal to itself.")
293+ }
294+ else throw("Strict value is not equal to itself.")
295+ }
296+ else throw("Strict value is not equal to itself.")
297+ }
298+
299+
300+
301+@Callable(n)
302+func liq (F,G,h,H) = if (if (if ((n.originCaller != c))
303+ then (n.originCaller != this)
304+ else false)
305+ then (n.originCaller != d)
306+ else false)
307+ then throw("only admin can do")
308+ else if ((size(n.payments) != 1))
309+ then throw("bad payment")
310+ else {
311+ let J = n.payments[0].amount
312+ let K = n.payments[0].assetId
313+ if ((K != a))
314+ then throw("bad deposit asset")
315+ else {
316+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(K, J)])
317+ if ((z == z))
318+ then {
319+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
320+ if ((A == A))
321+ then nil
322+ else throw("Strict value is not equal to itself.")
323+ }
324+ else throw("Strict value is not equal to itself.")
325+ }
326+ }
327+
328+
329+
330+@Callable(n)
331+func repay () = if (if (if ((n.originCaller != c))
332+ then (n.originCaller != this)
333+ else false)
334+ then (n.originCaller != d)
335+ else false)
336+ then throw("only admin can do")
337+ else if ((size(n.payments) != 1))
338+ then throw("bad payment")
339+ else {
340+ let x = n.payments[0].amount
341+ let y = n.payments[0].assetId
342+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", ["3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"], [AttachedPayment(y, x)])
343+ if ((z == z))
344+ then {
345+ let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PN1LXdwuFWH3paF3fpMNCWk7oWRzXCeMSC", -1], nil)
346+ if ((A == A))
347+ then {
348+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", -1], nil)
349+ if ((B == B))
350+ then [ScriptTransfer(n.caller, assetBalance(this, value(y)), y), ScriptTransfer(n.caller, assetBalance(this, fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(n.caller, assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))]
351+ else throw("Strict value is not equal to itself.")
352+ }
353+ else throw("Strict value is not equal to itself.")
354+ }
355+ else throw("Strict value is not equal to itself.")
356+ }
357+
358+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let b = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
77
88 let c = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
99
1010 let d = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
1111
1212 let e = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
1313
1414 let f = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
1616 func g (h) = {
1717 let i = h
1818 if ($isInstanceOf(i, "List[Any]"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else throw("#err")
2424 }
2525
2626
2727 func k (h) = {
2828 let i = h
2929 if ($isInstanceOf(i, "Int"))
3030 then {
3131 let l = i
3232 l
3333 }
3434 else {
3535 let m = i
3636 throw("#err")
3737 }
3838 }
3939
4040
4141 @Callable(n)
4242 func usdn_100 (o) = {
4343 let p = assetBalance(this, a)
4444 if ((p == p))
4545 then {
4646 let q = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
4747 if ((q == q))
4848 then {
4949 let r = assetBalance(this, a)
5050 if ((r == r))
5151 then [ScriptTransfer(d, (r - p), a)]
5252 else throw("Strict value is not equal to itself.")
5353 }
5454 else throw("Strict value is not equal to itself.")
5555 }
5656 else throw("Strict value is not equal to itself.")
5757 }
5858
5959
6060
6161 @Callable(n)
6262 func surf (s) = if (if ((n.caller != c))
6363 then (n.caller != this)
6464 else false)
6565 then throw("only admin can do")
6666 else {
6767 let t = g(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
6868 let u = k(t[8])
6969 if ((s > u))
7070 then {
7171 let q = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
7272 if ((q == q))
7373 then {
7474 let v = assetBalance(this, b)
7575 [ScriptTransfer(d, v, b)]
7676 }
7777 else throw("Strict value is not equal to itself.")
7878 }
7979 else throw(("br is bad. " + toString(u)))
8080 }
8181
8282
8383
8484 @Callable(n)
8585 func toVesting (w) = if (if (if ((n.originCaller != c))
8686 then (n.originCaller != this)
8787 else false)
8888 then (n.originCaller != d)
8989 else false)
9090 then throw("only admin can do")
9191 else if ((size(n.payments) != 1))
9292 then throw("bad payment")
9393 else {
9494 let x = n.payments[0].amount
9595 let y = n.payments[0].assetId
9696 let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [w], [AttachedPayment(y, x)])
9797 if ((z == z))
9898 then {
9999 let A = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
100100 if ((A == A))
101101 then {
102102 let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
103103 if ((B == B))
104104 then {
105105 let C = assetBalance(this, value(y))
106106 if ((C == C))
107107 then [ScriptTransfer(d, C, y), ScriptTransfer(e, assetBalance(this, a), a)]
108108 else throw("Strict value is not equal to itself.")
109109 }
110110 else throw("Strict value is not equal to itself.")
111111 }
112112 else throw("Strict value is not equal to itself.")
113113 }
114114 else throw("Strict value is not equal to itself.")
115115 }
116116
117117
118118
119119 @Callable(n)
120120 func rewards_vesting (D) = if (if ((n.originCaller != c))
121121 then (n.originCaller != this)
122122 else false)
123123 then throw("only admin can do")
124124 else {
125125 let E = if ((D == "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt"))
126126 then f
127127 else e
128128 let p = assetBalance(this, a)
129129 if ((p == p))
130130 then {
131131 let q = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil)
132132 if ((q == q))
133133 then {
134134 let r = assetBalance(this, a)
135135 if ((r == r))
136136 then [ScriptTransfer(E, (r - p), a)]
137137 else throw("Strict value is not equal to itself.")
138138 }
139139 else throw("Strict value is not equal to itself.")
140140 }
141141 else throw("Strict value is not equal to itself.")
142142 }
143143
144144
145145
146146 @Callable(n)
147147 func import_lp () = if (if (if (if ((n.originCaller != c))
148148 then (n.originCaller != this)
149149 else false)
150150 then (n.originCaller != d)
151151 else false)
152152 then (n.originCaller != e)
153153 else false)
154154 then throw("only admin can do")
155155 else if ((size(n.payments) != 1))
156156 then throw("bad payment")
157157 else {
158158 let x = n.payments[0].amount
159159 let y = n.payments[0].assetId
160160 let q = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, n.payments)
161161 if ((q == q))
162162 then nil
163163 else throw("Strict value is not equal to itself.")
164164 }
165165
166166
167+
168+@Callable(n)
169+func itsmine (F,G,h,H,s,I) = if (if (if ((n.originCaller != c))
170+ then (n.originCaller != this)
171+ else false)
172+ then (n.originCaller != d)
173+ else false)
174+ then throw("only admin can do")
175+ else if ((size(n.payments) != 1))
176+ then throw("bad payment")
177+ else {
178+ let J = n.payments[0].amount
179+ let K = n.payments[0].assetId
180+ if ((K != a))
181+ then throw("bad deposit asset")
182+ else {
183+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(K, J)])
184+ if ((z == z))
185+ then {
186+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
187+ if ((A == A))
188+ then {
189+ let L = assetBalance(this, fromBase58String(s))
190+ if ((L == L))
191+ then {
192+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
193+ if ((B == B))
194+ then {
195+ let C = assetBalance(this, fromBase58String(s))
196+ if ((C == C))
197+ then if ((I == 0))
198+ then throw(toString((C - L)))
199+ else if ((I > (C - L)))
200+ then throw("low")
201+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
202+ else throw("Strict value is not equal to itself.")
203+ }
204+ else throw("Strict value is not equal to itself.")
205+ }
206+ else throw("Strict value is not equal to itself.")
207+ }
208+ else throw("Strict value is not equal to itself.")
209+ }
210+ else throw("Strict value is not equal to itself.")
211+ }
212+ }
213+
214+
215+
216+@Callable(n)
217+func itsminewi (F,G,h,H,s,I) = if (if (if (if ((n.originCaller != c))
218+ then (n.originCaller != this)
219+ else false)
220+ then (n.originCaller != d)
221+ else false)
222+ then (n.originCaller != e)
223+ else false)
224+ then throw("only admin can do")
225+ else if ((size(n.payments) != 1))
226+ then throw("bad payment")
227+ else {
228+ let x = n.payments[0].amount
229+ let y = n.payments[0].assetId
230+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, n.payments)
231+ if ((z == z))
232+ then {
233+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
234+ if ((A == A))
235+ then {
236+ let L = assetBalance(this, fromBase58String(s))
237+ if ((L == L))
238+ then {
239+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
240+ if ((B == B))
241+ then {
242+ let C = assetBalance(this, fromBase58String(s))
243+ if ((C == C))
244+ then if ((I == 0))
245+ then throw(toString((C - L)))
246+ else if ((I > (C - L)))
247+ then throw("low")
248+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
249+ else throw("Strict value is not equal to itself.")
250+ }
251+ else throw("Strict value is not equal to itself.")
252+ }
253+ else throw("Strict value is not equal to itself.")
254+ }
255+ else throw("Strict value is not equal to itself.")
256+ }
257+ else throw("Strict value is not equal to itself.")
258+ }
259+
260+
261+
262+@Callable(n)
263+func itsminewod (F,G,h,H,s,I) = if (if (if ((n.originCaller != c))
264+ then (n.originCaller != this)
265+ else false)
266+ then (n.originCaller != d)
267+ else false)
268+ then throw("only admin can do")
269+ else if ((1 != 1))
270+ then throw("bad payment")
271+ else if ((1 != 1))
272+ then throw("bad deposit asset")
273+ else {
274+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
275+ if ((A == A))
276+ then {
277+ let L = assetBalance(this, fromBase58String(s))
278+ if ((L == L))
279+ then {
280+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [s, -1], nil)
281+ if ((B == B))
282+ then {
283+ let C = assetBalance(this, fromBase58String(s))
284+ if ((C == C))
285+ then if ((I == 0))
286+ then throw(toString((C - L)))
287+ else if ((I > (C - L)))
288+ then throw("low")
289+ else [ScriptTransfer(n.caller, (C - L), fromBase58String(s))]
290+ else throw("Strict value is not equal to itself.")
291+ }
292+ else throw("Strict value is not equal to itself.")
293+ }
294+ else throw("Strict value is not equal to itself.")
295+ }
296+ else throw("Strict value is not equal to itself.")
297+ }
298+
299+
300+
301+@Callable(n)
302+func liq (F,G,h,H) = if (if (if ((n.originCaller != c))
303+ then (n.originCaller != this)
304+ else false)
305+ then (n.originCaller != d)
306+ else false)
307+ then throw("only admin can do")
308+ else if ((size(n.payments) != 1))
309+ then throw("bad payment")
310+ else {
311+ let J = n.payments[0].amount
312+ let K = n.payments[0].assetId
313+ if ((K != a))
314+ then throw("bad deposit asset")
315+ else {
316+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(K, J)])
317+ if ((z == z))
318+ then {
319+ let A = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [F, G, h, H], nil)
320+ if ((A == A))
321+ then nil
322+ else throw("Strict value is not equal to itself.")
323+ }
324+ else throw("Strict value is not equal to itself.")
325+ }
326+ }
327+
328+
329+
330+@Callable(n)
331+func repay () = if (if (if ((n.originCaller != c))
332+ then (n.originCaller != this)
333+ else false)
334+ then (n.originCaller != d)
335+ else false)
336+ then throw("only admin can do")
337+ else if ((size(n.payments) != 1))
338+ then throw("bad payment")
339+ else {
340+ let x = n.payments[0].amount
341+ let y = n.payments[0].assetId
342+ let z = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", ["3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"], [AttachedPayment(y, x)])
343+ if ((z == z))
344+ then {
345+ let A = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PN1LXdwuFWH3paF3fpMNCWk7oWRzXCeMSC", -1], nil)
346+ if ((A == A))
347+ then {
348+ let B = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", -1], nil)
349+ if ((B == B))
350+ then [ScriptTransfer(n.caller, assetBalance(this, value(y)), y), ScriptTransfer(n.caller, assetBalance(this, fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(n.caller, assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))]
351+ else throw("Strict value is not equal to itself.")
352+ }
353+ else throw("Strict value is not equal to itself.")
354+ }
355+ else throw("Strict value is not equal to itself.")
356+ }
357+
358+

github/deemru/w8io/3ef1775 
38.51 ms