2023.02.09 17:22 [3507776] smart account 3PBgZDQFcRgVsti29Qx5a6Eysqreuo4vG1E > SELF 0.00000000 Waves

{ "type": 13, "id": "9MAMZAEVBCgcAiK4QJ3XEyr4zENaWG15dtgnqYyBR3C5", "fee": 1000000, "feeAssetId": null, "timestamp": 1675952558447, "version": 2, "chainId": 87, "sender": "3PBgZDQFcRgVsti29Qx5a6Eysqreuo4vG1E", "senderPublicKey": "8nU2xw1szvsabBKfZSzh7y2tHEaWsU655CBpKtzW8gwh", "proofs": [ "YrF56cDJWWsdqaT7uWpb4W2JGiEN6bka1rDM3RKLrnFdTazjWEj3pVPjtDkrPiixqDQbsAdVYNr2kFGGpFDwgDZ" ], "script": "base64:BgIyCAISAwoBARIDCgEBEgMKAQgSAwoBCBIAEggKBggICAEIARIGCgQICAgBEgYKBAgICAEIAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAEU1VSRgEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQALYWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcmoAwKRk40ZcKF6sgTyCpEYAtLwsvxm2wAD3VzZG5BZ2dyQWRkcmVzcwkBB0FkZHJlc3MBARoBVweM4VWhvZh89gDrWb9OOevERaVec2TfbAALemVmdEFkZHJlc3MJAQdBZGRyZXNzAQEaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsBCWFzQW55TGlzdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAWwFByRtYXRjaDAFAWwJAAIBAgQjZXJyAQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyCAFpAQh1c2RuXzEwMAEGYW1vdW50BBF1c2RuQW1vdW50T25TdGFydAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFEXVzZG5BbW91bnRPblN0YXJ0BRF1c2RuQW1vdW50T25TdGFydAQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BBd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwkAZQIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRF1c2RuQW1vdW50T25TdGFydAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBHN1cmYBAXcDAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDc3aVV1c053TU16V0ZkQzhmN2JmdHdwSHlHMVBCczFncQIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBAJCUgkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MACAMJAGYCBQF3BQJCUgQDaW52CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCFXdpdGhkcmF3VmVzdGVkQWxsU1VSRgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEB2FBbW91bnQJAPAHAgUEdGhpcwUEU1VSRgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYUFtb3VudAUEU1VSRgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQkArAICAgticiBpcyBiYWQuIAkApAMBBQJCUgFpAQl0b1Zlc3RpbmcBAWIDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKcmVwYXlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCBXJlcGF5CQDMCAIFAWIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKcmVwYXlBc3NldAULcmVwYXlBbW91bnQFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCDWNvbnZlcnRUb1VTRE4FA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYmFsYW5jZQUKcmVwYXlBc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ91c2RuQWdnckFkZHJlc3MJAPAHAgUEdGhpcwUEVVNETgUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3Jld2FyZHNfdmVzdGluZwEKc3RyQWRkcmVzcwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBAl0b0FkZHJlc3MDCQAAAgUKc3RyQWRkcmVzcwIjM1BDNTFxZ05RejR4eDdtMURoTGRDRFlFU2FlTktUNnplRnQFC3plZnRBZGRyZXNzBQ91c2RuQWdnckFkZHJlc3MEEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLWms1VGRQQ0xQMkdadmlpcExGZks0NkV4VG53a1JDQmQCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCXRvQWRkcmVzcwkAZQIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRF1c2RuQW1vdW50T25TdGFydAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWltcG9ydF9scAADAwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUPdXNkbkFnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKcmVwYXlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBANpbnYJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAITcmVwbGVuaXNoV2l0aEF0b2tlbgUDbmlsCAUBaQhwYXltZW50cwMJAAACBQNpbnYFA2ludgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBB2l0c21pbmUGAmJyAmNyAXYCbGEBdwJ3YQMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQMc3VwcGx5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQLc3VwcGx5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAQIhPQIFC3N1cHBseUFzc2V0BQRVU0ROCQACAQIRYmFkIGRlcG9zaXQgYXNzZXQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIHZGVwb3NpdAkAzAgCAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQkAzAgCBgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQtzdXBwbHlBc3NldAUMc3VwcGx5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXsV2QJ5CRleRkwqONdBGALebCh9So7SI8Agx0cmFuc2ZlckRlYnQJAMwIAgUCYnIJAMwIAgUCY3IJAMwIAgUBdgkAzAgCBQJsYQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgQNYW1vdW50T25TdGFydAkA8AcCBQR0aGlzCQDZBAEFAXcDCQAAAgUNYW1vdW50T25TdGFydAUNYW1vdW50T25TdGFydAQEaW52MwkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64Agh3aXRoZHJhdwkAzAgCBQF3CQDMCAIA////////////AQUDbmlsBQNuaWwDCQAAAgUEaW52MwUEaW52MwQHYmFsYW5jZQkA8AcCBQR0aGlzCQDZBAEFAXcDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQMJAAACBQJ3YQAACQACAQkApAMBCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAMJAGYCBQJ3YQkAZQIFB2JhbGFuY2UFDWFtb3VudE9uU3RhcnQJAAIBAgNsb3cJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAkA2QQBBQF3BQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BaQEEbGlxMQQCYnICY3IBdgJsYQMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQMc3VwcGx5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQLc3VwcGx5QXNzZXQICQCRAwIIBQFpCHBheW1lbnRzAAAHYXNzZXRJZAMJAQIhPQIFC3N1cHBseUFzc2V0BQRVU0ROCQACAQIRYmFkIGRlcG9zaXQgYXNzZXQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIHZGVwb3NpdAkAzAgCAiMzUEN3RlhTcTh2ajhpS2l0QTV6cnJMUmJ1cWVoZm1pbXBjZQkAzAgCBwUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQtzdXBwbHlBc3NldAUMc3VwcGx5QW1vdW50BQNuaWwDCQAAAgUEaW52MQUEaW52MQQEaW52MgkA/AcECQEHQWRkcmVzcwEBGgFXsV2QJ5CRleRkwqONdBGALebCh9So7SI8Agx0cmFuc2ZlckRlYnQJAMwIAgUCYnIJAMwIAgUCY3IJAMwIAgUBdgkAzAgCBQJsYQUDbmlsBQNuaWwDCQAAAgUEaW52MgUEaW52MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBGxpcTIEAmJyAmNyAXYCbGEDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEDHN1cHBseUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEC3N1cHBseUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQECIT0CBQtzdXBwbHlBc3NldAUEVVNETgkAAgECEWJhZCBkZXBvc2l0IGFzc2V0BAVpbnYxMQkA/AcECQEHQWRkcmVzcwEBGgFXXsGWGTDJokN4RmnWJtbx5rhD0L32TB64AgdkZXBvc2l0CQDMCAICIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlCQDMCAIGBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFC3N1cHBseUFzc2V0BQxzdXBwbHlBbW91bnQFA25pbAMJAAACBQVpbnYxMQUFaW52MTEEBWludjEyCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCEXByb3RlY3RDb2xsYXRlcmFsCQDMCAICIzNQQ3dGWFNxOHZqOGlLaXRBNXpyckxSYnVxZWhmbWltcGNlBQNuaWwFA25pbAMJAAACBQVpbnYxMgUFaW52MTIEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgA43+St", "height": 3507776, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: rYjs6qDJkq597vUQXpsyfn9tFo9EvE3BEJYNX2SPfy8 Next: BALkNRQFL3AhCL633Uf5SXpapR8zvTDLbAhaui6FjcNN Diff:
OldNewDifferences
219219 if ((supplyAsset != USDN))
220220 then throw("bad deposit asset")
221221 else {
222- let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
222+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", false], [AttachedPayment(supplyAsset, supplyAmount)])
223223 if ((inv1 == inv1))
224224 then {
225225 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
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
158158
159159 @Callable(i)
160160 func itsmine (br,cr,v,la,w,wa) = if (if (if ((i.originCaller != adminAddress))
161161 then (i.originCaller != this)
162162 else false)
163163 then (i.originCaller != aggrAddress)
164164 else false)
165165 then throw("only admin can do")
166166 else if ((size(i.payments) != 1))
167167 then throw("bad payment")
168168 else {
169169 let supplyAmount = i.payments[0].amount
170170 let supplyAsset = i.payments[0].assetId
171171 if ((supplyAsset != USDN))
172172 then throw("bad deposit asset")
173173 else {
174174 let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
175175 if ((inv1 == inv1))
176176 then {
177177 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
178178 if ((inv2 == inv2))
179179 then {
180180 let amountOnStart = assetBalance(this, fromBase58String(w))
181181 if ((amountOnStart == amountOnStart))
182182 then {
183183 let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
184184 if ((inv3 == inv3))
185185 then {
186186 let balance = assetBalance(this, fromBase58String(w))
187187 if ((balance == balance))
188188 then if ((wa == 0))
189189 then throw(toString((balance - amountOnStart)))
190190 else if ((wa > (balance - amountOnStart)))
191191 then throw("low")
192192 else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
193193 else throw("Strict value is not equal to itself.")
194194 }
195195 else throw("Strict value is not equal to itself.")
196196 }
197197 else throw("Strict value is not equal to itself.")
198198 }
199199 else throw("Strict value is not equal to itself.")
200200 }
201201 else throw("Strict value is not equal to itself.")
202202 }
203203 }
204204
205205
206206
207207 @Callable(i)
208208 func liq1 (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
209209 then (i.originCaller != this)
210210 else false)
211211 then (i.originCaller != aggrAddress)
212212 else false)
213213 then throw("only admin can do")
214214 else if ((size(i.payments) != 1))
215215 then throw("bad payment")
216216 else {
217217 let supplyAmount = i.payments[0].amount
218218 let supplyAsset = i.payments[0].assetId
219219 if ((supplyAsset != USDN))
220220 then throw("bad deposit asset")
221221 else {
222- let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
222+ let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", false], [AttachedPayment(supplyAsset, supplyAmount)])
223223 if ((inv1 == inv1))
224224 then {
225225 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
226226 if ((inv2 == inv2))
227227 then nil
228228 else throw("Strict value is not equal to itself.")
229229 }
230230 else throw("Strict value is not equal to itself.")
231231 }
232232 }
233233
234234
235235
236236 @Callable(i)
237237 func liq2 (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
238238 then (i.originCaller != this)
239239 else false)
240240 then (i.originCaller != aggrAddress)
241241 else false)
242242 then throw("only admin can do")
243243 else if ((size(i.payments) != 1))
244244 then throw("bad payment")
245245 else {
246246 let supplyAmount = i.payments[0].amount
247247 let supplyAsset = i.payments[0].assetId
248248 if ((supplyAsset != USDN))
249249 then throw("bad deposit asset")
250250 else {
251251 let inv11 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
252252 if ((inv11 == inv11))
253253 then {
254254 let inv12 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "protectCollateral", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce"], nil)
255255 if ((inv12 == inv12))
256256 then {
257257 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
258258 if ((inv2 == inv2))
259259 then nil
260260 else throw("Strict value is not equal to itself.")
261261 }
262262 else throw("Strict value is not equal to itself.")
263263 }
264264 else throw("Strict value is not equal to itself.")
265265 }
266266 }
267267
268268

github/deemru/w8io/786bc32 
36.00 ms