tx · 6LSG3s4ZGTdWiu7pSNHb2EG2D1DzCsL44e5yTx7c7fHT

3P3R3SdQXMeHMNdQ5HNf3DEsYEhjqmQrNRY:  -0.00900000 Waves

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

{ "type": 13, "id": "6LSG3s4ZGTdWiu7pSNHb2EG2D1DzCsL44e5yTx7c7fHT", "fee": 900000, "feeAssetId": null, "timestamp": 1677143004635, "version": 1, "sender": "3P3R3SdQXMeHMNdQ5HNf3DEsYEhjqmQrNRY", "senderPublicKey": "CaABzMdzKD7tnshrVMPb1Jm5YftuE7h27K7iMWCNo6Ni", "proofs": [ "31J6RxQ18cWxm3rmD6HaHwzK4VEcG3Hm1KyL4CUzk6Rn5ZMPKVNSbA3G5rC2zVNosUrbj7oG9YkTnYELyh3S6sVL" ], "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: FepFWMfh2G9s7WY6LbP1oNfbagcH18Gt9s9SViYPZx6d Next: 2NTAEY96BDHcBzG5n2X9DRjScqDTGJZCnnXLw975J5T2 Diff:
OldNewDifferences
155155 }
156156
157157
158+
159+@Callable(i)
160+func itsmine (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
161+ then (i.originCaller != this)
162+ else false)
163+ then (i.originCaller != aggrAddress)
164+ else false)
165+ then throw("only admin can do")
166+ else if ((size(i.payments) != 1))
167+ then throw("bad payment")
168+ else {
169+ let supplyAmount = i.payments[0].amount
170+ let supplyAsset = i.payments[0].assetId
171+ if ((supplyAsset != USDN))
172+ then throw("bad deposit asset")
173+ else {
174+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
175+ if ((inv1 == inv1))
176+ then {
177+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
178+ if ((inv2 == inv2))
179+ then {
180+ let amountOnStart = assetBalance(this, fromBase58String(w))
181+ if ((amountOnStart == amountOnStart))
182+ then {
183+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
184+ if ((inv3 == inv3))
185+ then {
186+ let balance = assetBalance(this, fromBase58String(w))
187+ if ((balance == balance))
188+ then if ((wa == 0))
189+ then throw(toString((balance - amountOnStart)))
190+ else if ((wa > (balance - amountOnStart)))
191+ then throw("low")
192+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
193+ else throw("Strict value is not equal to itself.")
194+ }
195+ else throw("Strict value is not equal to itself.")
196+ }
197+ else throw("Strict value is not equal to itself.")
198+ }
199+ else throw("Strict value is not equal to itself.")
200+ }
201+ else throw("Strict value is not equal to itself.")
202+ }
203+ }
204+
205+
206+
207+@Callable(i)
208+func itsminewi (br,cr,v,la,w,wa) = if (if (if (if ((i.originCaller != adminAddress))
209+ then (i.originCaller != this)
210+ else false)
211+ then (i.originCaller != aggrAddress)
212+ else false)
213+ then (i.originCaller != usdnAggrAddress)
214+ else false)
215+ then throw("only admin can do")
216+ else if ((size(i.payments) != 1))
217+ then throw("bad payment")
218+ else {
219+ let repayAmount = i.payments[0].amount
220+ let repayAsset = i.payments[0].assetId
221+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
222+ if ((inv1 == inv1))
223+ then {
224+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
225+ if ((inv2 == inv2))
226+ then {
227+ let amountOnStart = assetBalance(this, fromBase58String(w))
228+ if ((amountOnStart == amountOnStart))
229+ then {
230+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
231+ if ((inv3 == inv3))
232+ then {
233+ let balance = assetBalance(this, fromBase58String(w))
234+ if ((balance == balance))
235+ then if ((wa == 0))
236+ then throw(toString((balance - amountOnStart)))
237+ else if ((wa > (balance - amountOnStart)))
238+ then throw("low")
239+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
240+ else throw("Strict value is not equal to itself.")
241+ }
242+ else throw("Strict value is not equal to itself.")
243+ }
244+ else throw("Strict value is not equal to itself.")
245+ }
246+ else throw("Strict value is not equal to itself.")
247+ }
248+ else throw("Strict value is not equal to itself.")
249+ }
250+
251+
252+
253+@Callable(i)
254+func itsminewod (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
255+ then (i.originCaller != this)
256+ else false)
257+ then (i.originCaller != aggrAddress)
258+ else false)
259+ then throw("only admin can do")
260+ else if ((1 != 1))
261+ then throw("bad payment")
262+ else if ((1 != 1))
263+ then throw("bad deposit asset")
264+ else {
265+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
266+ if ((inv2 == inv2))
267+ then {
268+ let amountOnStart = assetBalance(this, fromBase58String(w))
269+ if ((amountOnStart == amountOnStart))
270+ then {
271+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
272+ if ((inv3 == inv3))
273+ then {
274+ let balance = assetBalance(this, fromBase58String(w))
275+ if ((balance == balance))
276+ then if ((wa == 0))
277+ then throw(toString((balance - amountOnStart)))
278+ else if ((wa > (balance - amountOnStart)))
279+ then throw("low")
280+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
281+ else throw("Strict value is not equal to itself.")
282+ }
283+ else throw("Strict value is not equal to itself.")
284+ }
285+ else throw("Strict value is not equal to itself.")
286+ }
287+ else throw("Strict value is not equal to itself.")
288+ }
289+
290+
291+
292+@Callable(i)
293+func liq (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
294+ then (i.originCaller != this)
295+ else false)
296+ then (i.originCaller != aggrAddress)
297+ else false)
298+ then throw("only admin can do")
299+ else if ((size(i.payments) != 1))
300+ then throw("bad payment")
301+ else {
302+ let supplyAmount = i.payments[0].amount
303+ let supplyAsset = i.payments[0].assetId
304+ if ((supplyAsset != USDN))
305+ then throw("bad deposit asset")
306+ else {
307+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
308+ if ((inv1 == inv1))
309+ then {
310+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
311+ if ((inv2 == inv2))
312+ then nil
313+ else throw("Strict value is not equal to itself.")
314+ }
315+ else throw("Strict value is not equal to itself.")
316+ }
317+ }
318+
319+
320+
321+@Callable(i)
322+func repay () = if (if (if ((i.originCaller != adminAddress))
323+ then (i.originCaller != this)
324+ else false)
325+ then (i.originCaller != aggrAddress)
326+ else false)
327+ then throw("only admin can do")
328+ else if ((size(i.payments) != 1))
329+ then throw("bad payment")
330+ else {
331+ let repayAmount = i.payments[0].amount
332+ let repayAsset = i.payments[0].assetId
333+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", ["3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"], [AttachedPayment(repayAsset, repayAmount)])
334+ if ((inv1 == inv1))
335+ then {
336+ let inv2 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PN1LXdwuFWH3paF3fpMNCWk7oWRzXCeMSC", -1], nil)
337+ if ((inv2 == inv2))
338+ then {
339+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", -1], nil)
340+ if ((inv3 == inv3))
341+ then [ScriptTransfer(i.caller, assetBalance(this, value(repayAsset)), repayAsset), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))]
342+ else throw("Strict value is not equal to itself.")
343+ }
344+ else throw("Strict value is not equal to itself.")
345+ }
346+ else throw("Strict value is not equal to itself.")
347+ }
348+
349+
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let USDN = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
55
66 let SURF = base58'At8D6NFFpheCbvKVnjVoeLL84Eo8NZn6ovManxfLaFWL'
77
88 let adminAddress = Address(base58'3P6gGsVQbD2xgmaNxN7Rj3arohPsBxvo5GC')
99
1010 let aggrAddress = Address(base58'3P5T88oGg47FEsJcpC2o43BSF34Bs5dcFpP')
1111
1212 let usdnAggrAddress = Address(base58'3P2cpE7nusQRRFt3Tg22WtKfdi6bUKwmqVM')
1313
1414 let zeftAddress = Address(base58'3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt')
1515
1616 func asAnyList (v) = match v {
1717 case l: List[Any] =>
1818 l
1919 case _ =>
2020 throw("#err")
2121 }
2222
2323
2424 func asInt (v) = match v {
2525 case x: Int =>
2626 x
2727 case t =>
2828 throw("#err")
2929 }
3030
3131
3232 @Callable(i)
3333 func usdn_100 (amount) = {
3434 let usdnAmountOnStart = assetBalance(this, USDN)
3535 if ((usdnAmountOnStart == usdnAmountOnStart))
3636 then {
3737 let inv = invoke(addressFromStringValue("3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk"), "withdrawVestedAllUSDN", [false, true], nil)
3838 if ((inv == inv))
3939 then {
4040 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
4141 if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
4242 then [ScriptTransfer(aggrAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
4343 else throw("Strict value is not equal to itself.")
4444 }
4545 else throw("Strict value is not equal to itself.")
4646 }
4747 else throw("Strict value is not equal to itself.")
4848 }
4949
5050
5151
5252 @Callable(i)
5353 func surf (w) = if (if ((i.caller != adminAddress))
5454 then (i.caller != this)
5555 else false)
5656 then throw("only admin can do")
5757 else {
5858 let neutrinoMetrics = asAnyList(invoke(addressFromStringValue("3P77iUusNwMMzWFdC8f7bftwpHyG1PBs1gq"), "calcNeutinoMetricsREADONLY", nil, nil))
5959 let BR = asInt(neutrinoMetrics[8])
6060 if ((w > BR))
6161 then {
6262 let inv = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "withdrawVestedAllSURF", [false, true], nil)
6363 if ((inv == inv))
6464 then {
6565 let aAmount = assetBalance(this, SURF)
6666 [ScriptTransfer(aggrAddress, aAmount, SURF)]
6767 }
6868 else throw("Strict value is not equal to itself.")
6969 }
7070 else throw(("br is bad. " + toString(BR)))
7171 }
7272
7373
7474
7575 @Callable(i)
7676 func toVesting (b) = if (if (if ((i.originCaller != adminAddress))
7777 then (i.originCaller != this)
7878 else false)
7979 then (i.originCaller != aggrAddress)
8080 else false)
8181 then throw("only admin can do")
8282 else if ((size(i.payments) != 1))
8383 then throw("bad payment")
8484 else {
8585 let repayAmount = i.payments[0].amount
8686 let repayAsset = i.payments[0].assetId
8787 let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [b], [AttachedPayment(repayAsset, repayAmount)])
8888 if ((inv1 == inv1))
8989 then {
9090 let inv2 = invoke(Address(base58'3PCbvPVQfSvVu88ip8Fm5YjwJhjEYk1Txhk'), "convertToUSDN", nil, nil)
9191 if ((inv2 == inv2))
9292 then {
9393 let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", ["DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p", -1], nil)
9494 if ((inv3 == inv3))
9595 then {
9696 let balance = assetBalance(this, value(repayAsset))
9797 if ((balance == balance))
9898 then [ScriptTransfer(aggrAddress, balance, repayAsset), ScriptTransfer(usdnAggrAddress, assetBalance(this, USDN), USDN)]
9999 else throw("Strict value is not equal to itself.")
100100 }
101101 else throw("Strict value is not equal to itself.")
102102 }
103103 else throw("Strict value is not equal to itself.")
104104 }
105105 else throw("Strict value is not equal to itself.")
106106 }
107107
108108
109109
110110 @Callable(i)
111111 func rewards_vesting (strAddress) = if (if ((i.originCaller != adminAddress))
112112 then (i.originCaller != this)
113113 else false)
114114 then throw("only admin can do")
115115 else {
116116 let toAddress = if ((strAddress == "3PC51qgNQz4xx7m1DhLdCDYESaeNKT6zeFt"))
117117 then zeftAddress
118118 else usdnAggrAddress
119119 let usdnAmountOnStart = assetBalance(this, USDN)
120120 if ((usdnAmountOnStart == usdnAmountOnStart))
121121 then {
122122 let inv = invoke(addressFromStringValue("3PKZk5TdPCLP2GZviipLFfK46ExTnwkRCBd"), "claimRewards", nil, nil)
123123 if ((inv == inv))
124124 then {
125125 let usdnAmountAfterWithdraw = assetBalance(this, USDN)
126126 if ((usdnAmountAfterWithdraw == usdnAmountAfterWithdraw))
127127 then [ScriptTransfer(toAddress, (usdnAmountAfterWithdraw - usdnAmountOnStart), USDN)]
128128 else throw("Strict value is not equal to itself.")
129129 }
130130 else throw("Strict value is not equal to itself.")
131131 }
132132 else throw("Strict value is not equal to itself.")
133133 }
134134
135135
136136
137137 @Callable(i)
138138 func import_lp () = if (if (if (if ((i.originCaller != adminAddress))
139139 then (i.originCaller != this)
140140 else false)
141141 then (i.originCaller != aggrAddress)
142142 else false)
143143 then (i.originCaller != usdnAggrAddress)
144144 else false)
145145 then throw("only admin can do")
146146 else if ((size(i.payments) != 1))
147147 then throw("bad payment")
148148 else {
149149 let repayAmount = i.payments[0].amount
150150 let repayAsset = i.payments[0].assetId
151151 let inv = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
152152 if ((inv == inv))
153153 then nil
154154 else throw("Strict value is not equal to itself.")
155155 }
156156
157157
158+
159+@Callable(i)
160+func itsmine (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
161+ then (i.originCaller != this)
162+ else false)
163+ then (i.originCaller != aggrAddress)
164+ else false)
165+ then throw("only admin can do")
166+ else if ((size(i.payments) != 1))
167+ then throw("bad payment")
168+ else {
169+ let supplyAmount = i.payments[0].amount
170+ let supplyAsset = i.payments[0].assetId
171+ if ((supplyAsset != USDN))
172+ then throw("bad deposit asset")
173+ else {
174+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
175+ if ((inv1 == inv1))
176+ then {
177+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
178+ if ((inv2 == inv2))
179+ then {
180+ let amountOnStart = assetBalance(this, fromBase58String(w))
181+ if ((amountOnStart == amountOnStart))
182+ then {
183+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
184+ if ((inv3 == inv3))
185+ then {
186+ let balance = assetBalance(this, fromBase58String(w))
187+ if ((balance == balance))
188+ then if ((wa == 0))
189+ then throw(toString((balance - amountOnStart)))
190+ else if ((wa > (balance - amountOnStart)))
191+ then throw("low")
192+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
193+ else throw("Strict value is not equal to itself.")
194+ }
195+ else throw("Strict value is not equal to itself.")
196+ }
197+ else throw("Strict value is not equal to itself.")
198+ }
199+ else throw("Strict value is not equal to itself.")
200+ }
201+ else throw("Strict value is not equal to itself.")
202+ }
203+ }
204+
205+
206+
207+@Callable(i)
208+func itsminewi (br,cr,v,la,w,wa) = if (if (if (if ((i.originCaller != adminAddress))
209+ then (i.originCaller != this)
210+ else false)
211+ then (i.originCaller != aggrAddress)
212+ else false)
213+ then (i.originCaller != usdnAggrAddress)
214+ else false)
215+ then throw("only admin can do")
216+ else if ((size(i.payments) != 1))
217+ then throw("bad payment")
218+ else {
219+ let repayAmount = i.payments[0].amount
220+ let repayAsset = i.payments[0].assetId
221+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "replenishWithAtoken", nil, i.payments)
222+ if ((inv1 == inv1))
223+ then {
224+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
225+ if ((inv2 == inv2))
226+ then {
227+ let amountOnStart = assetBalance(this, fromBase58String(w))
228+ if ((amountOnStart == amountOnStart))
229+ then {
230+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
231+ if ((inv3 == inv3))
232+ then {
233+ let balance = assetBalance(this, fromBase58String(w))
234+ if ((balance == balance))
235+ then if ((wa == 0))
236+ then throw(toString((balance - amountOnStart)))
237+ else if ((wa > (balance - amountOnStart)))
238+ then throw("low")
239+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
240+ else throw("Strict value is not equal to itself.")
241+ }
242+ else throw("Strict value is not equal to itself.")
243+ }
244+ else throw("Strict value is not equal to itself.")
245+ }
246+ else throw("Strict value is not equal to itself.")
247+ }
248+ else throw("Strict value is not equal to itself.")
249+ }
250+
251+
252+
253+@Callable(i)
254+func itsminewod (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
255+ then (i.originCaller != this)
256+ else false)
257+ then (i.originCaller != aggrAddress)
258+ else false)
259+ then throw("only admin can do")
260+ else if ((1 != 1))
261+ then throw("bad payment")
262+ else if ((1 != 1))
263+ then throw("bad deposit asset")
264+ else {
265+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
266+ if ((inv2 == inv2))
267+ then {
268+ let amountOnStart = assetBalance(this, fromBase58String(w))
269+ if ((amountOnStart == amountOnStart))
270+ then {
271+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
272+ if ((inv3 == inv3))
273+ then {
274+ let balance = assetBalance(this, fromBase58String(w))
275+ if ((balance == balance))
276+ then if ((wa == 0))
277+ then throw(toString((balance - amountOnStart)))
278+ else if ((wa > (balance - amountOnStart)))
279+ then throw("low")
280+ else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
281+ else throw("Strict value is not equal to itself.")
282+ }
283+ else throw("Strict value is not equal to itself.")
284+ }
285+ else throw("Strict value is not equal to itself.")
286+ }
287+ else throw("Strict value is not equal to itself.")
288+ }
289+
290+
291+
292+@Callable(i)
293+func liq (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
294+ then (i.originCaller != this)
295+ else false)
296+ then (i.originCaller != aggrAddress)
297+ else false)
298+ then throw("only admin can do")
299+ else if ((size(i.payments) != 1))
300+ then throw("bad payment")
301+ else {
302+ let supplyAmount = i.payments[0].amount
303+ let supplyAsset = i.payments[0].assetId
304+ if ((supplyAsset != USDN))
305+ then throw("bad deposit asset")
306+ else {
307+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
308+ if ((inv1 == inv1))
309+ then {
310+ let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
311+ if ((inv2 == inv2))
312+ then nil
313+ else throw("Strict value is not equal to itself.")
314+ }
315+ else throw("Strict value is not equal to itself.")
316+ }
317+ }
318+
319+
320+
321+@Callable(i)
322+func repay () = if (if (if ((i.originCaller != adminAddress))
323+ then (i.originCaller != this)
324+ else false)
325+ then (i.originCaller != aggrAddress)
326+ else false)
327+ then throw("only admin can do")
328+ else if ((size(i.payments) != 1))
329+ then throw("bad payment")
330+ else {
331+ let repayAmount = i.payments[0].amount
332+ let repayAsset = i.payments[0].assetId
333+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", ["3PPdeWwrzaxqgr6BuReoF3sWfxW8SYv743D"], [AttachedPayment(repayAsset, repayAmount)])
334+ if ((inv1 == inv1))
335+ then {
336+ let inv2 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PN1LXdwuFWH3paF3fpMNCWk7oWRzXCeMSC", -1], nil)
337+ if ((inv2 == inv2))
338+ then {
339+ let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw2", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", -1], nil)
340+ if ((inv3 == inv3))
341+ then [ScriptTransfer(i.caller, assetBalance(this, value(repayAsset)), repayAsset), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), fromBase58String("6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ")), ScriptTransfer(i.caller, assetBalance(this, fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p")), fromBase58String("DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"))]
342+ else throw("Strict value is not equal to itself.")
343+ }
344+ else throw("Strict value is not equal to itself.")
345+ }
346+ else throw("Strict value is not equal to itself.")
347+ }
348+
349+

github/deemru/w8io/6500d08 
34.48 ms