tx · FdMxKciqiUcAvB7abxgtPYWi4rzyFc8ueNKXERf3PtvJ

3PALanKZYxjTSWL6HNTYcmwXifPWwdeAz1q:  -0.01000000 Waves

2023.02.14 22:35 [3515316] smart account 3PALanKZYxjTSWL6HNTYcmwXifPWwdeAz1q > SELF 0.00000000 Waves

{ "type": 13, "id": "FdMxKciqiUcAvB7abxgtPYWi4rzyFc8ueNKXERf3PtvJ", "fee": 1000000, "feeAssetId": null, "timestamp": 1676403350889, "version": 2, "chainId": 87, "sender": "3PALanKZYxjTSWL6HNTYcmwXifPWwdeAz1q", "senderPublicKey": "DdvgbHVzSmL3UMF6mbuiAX3uFSYLN3Rbq7vyu5gGvwPn", "proofs": [ "5XzWFQPEyj1yVywWDY713iC7mU8KB8yFr1qpEqyHB1YwBRXeR6ZXsuS5aQRzkXxpRujZcgGTfbukqhenyqmv84UN" ], "script": "base64:BgI7CAISAwoBARIDCgEBEgMKAQgSAwoBCBIAEggKBggICAEIARIICgYICAgBCAESBgoECAgIARIFCgMICAgIAARVU0ROASC2JinDBPXOU5GkDkt1JC9kjFGx+t+vVCm9SNIdKrKq0QAEU1VSRgEgktH0SuIRASv0fureIY49xfvJ8n3Oh7LtUhnwOk4kWPUADGFkbWluQWRkcmVzcwkBB0FkZHJlc3MBARoBVzQU33FERt8wVNH3uJxzRQyrOiubTY4mYQALYWdnckFkZHJlc3MJAQdBZGRyZXNzAQEaAVcmoAwKRk40ZcKF6sgTyCpEYAtLwsvxm2wAD3VzZG5BZ2dyQWRkcmVzcwkBB0FkZHJlc3MBARoBVweM4VWhvZh89gDrWb9OOevERaVec2TfbAALemVmdEFkZHJlc3MJAQdBZGRyZXNzAQEaAVdvOoV8UXwcQmdLuPpuX9LzxJndYecoWAsBCWFzQW55TGlzdAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAglMaXN0W0FueV0EAWwFByRtYXRjaDAFAWwJAAIBAgQjZXJyAQVhc0ludAEBdgQHJG1hdGNoMAUBdgMJAAECBQckbWF0Y2gwAgNJbnQEAXgFByRtYXRjaDAFAXgEAXQFByRtYXRjaDAJAAIBAgQjZXJyCQFpAQh1c2RuXzEwMAEGYW1vdW50BBF1c2RuQW1vdW50T25TdGFydAkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFEXVzZG5BbW91bnRPblN0YXJ0BRF1c2RuQW1vdW50T25TdGFydAQDaW52CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQECIzNQQ2J2UFZRZlN2VnU4OGlwOEZtNVlqd0poakVZazFUeGhrAhV3aXRoZHJhd1Zlc3RlZEFsbFVTRE4JAMwIAgcJAMwIAgYFA25pbAUDbmlsAwkAAAIFA2ludgUDaW52BBd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkA8AcCBQR0aGlzBQRVU0ROAwkAAAIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRd1c2RuQW1vdW50QWZ0ZXJXaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwkAZQIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRF1c2RuQW1vdW50T25TdGFydAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBHN1cmYBAXcDAwkBAiE9AggFAWkGY2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpBmNhbGxlcgUEdGhpcwcJAAIBAhFvbmx5IGFkbWluIGNhbiBkbwQPbmV1dHJpbm9NZXRyaWNzCQEJYXNBbnlMaXN0AQkA/AcECQERQGV4dHJOYXRpdmUoMTA2MikBAiMzUDc3aVV1c053TU16V0ZkQzhmN2JmdHdwSHlHMVBCczFncQIaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFA25pbAUDbmlsBAJCUgkBBWFzSW50AQkAkQMCBQ9uZXV0cmlub01ldHJpY3MACAMJAGYCBQF3BQJCUgQDaW52CQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCFXdpdGhkcmF3VmVzdGVkQWxsU1VSRgkAzAgCBwkAzAgCBgUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEB2FBbW91bnQJAPAHAgUEdGhpcwUEU1VSRgkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYUFtb3VudAUEU1VSRgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQkArAICAgticiBpcyBiYWQuIAkApAMBBQJCUgFpAQl0b1Zlc3RpbmcBAWIDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQKcmVwYXlBc3NldAgJAJEDAggFAWkIcGF5bWVudHMAAAdhc3NldElkBARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCBXJlcGF5CQDMCAIFAWIFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKcmVwYXlBc3NldAULcmVwYXlBbW91bnQFA25pbAMJAAACBQRpbnYxBQRpbnYxBARpbnYyCQD8BwQJAQdBZGRyZXNzAQEaAVd1Et2Tgg9b3iV2FTnLSdUfUygJxOhxXicCDWNvbnZlcnRUb1VTRE4FA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIEBGludjMJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgIsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQDCQAAAgUHYmFsYW5jZQUHYmFsYW5jZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQthZ2dyQWRkcmVzcwUHYmFsYW5jZQUKcmVwYXlBc3NldAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQ91c2RuQWdnckFkZHJlc3MJAPAHAgUEdGhpcwUEVVNETgUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBD3Jld2FyZHNfdmVzdGluZwEKc3RyQWRkcmVzcwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvBAl0b0FkZHJlc3MDCQAAAgUKc3RyQWRkcmVzcwIjM1BDNTFxZ05RejR4eDdtMURoTGRDRFlFU2FlTktUNnplRnQFC3plZnRBZGRyZXNzBQ91c2RuQWdnckFkZHJlc3MEEXVzZG5BbW91bnRPblN0YXJ0CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgURdXNkbkFtb3VudE9uU3RhcnQFEXVzZG5BbW91bnRPblN0YXJ0BANpbnYJAPwHBAkBEUBleHRyTmF0aXZlKDEwNjIpAQIjM1BLWms1VGRQQ0xQMkdadmlpcExGZks0NkV4VG53a1JDQmQCDGNsYWltUmV3YXJkcwUDbmlsBQNuaWwDCQAAAgUDaW52BQNpbnYEF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDwBwIFBHRoaXMFBFVTRE4DCQAAAgUXdXNkbkFtb3VudEFmdGVyV2l0aGRyYXcFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFCXRvQWRkcmVzcwkAZQIFF3VzZG5BbW91bnRBZnRlcldpdGhkcmF3BRF1c2RuQW1vdW50T25TdGFydAUEVVNETgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBCWltcG9ydF9scAADAwMDCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFDGFkbWluQWRkcmVzcwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQR0aGlzBwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQthZ2dyQWRkcmVzcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUPdXNkbkFnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEC3JlcGF5QW1vdW50CAkAkQMCCAUBaQhwYXltZW50cwAABmFtb3VudAQK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bnRPblN0YXJ0CQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQ1hbW91bnRPblN0YXJ0BQ1hbW91bnRPblN0YXJ0BARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCHdpdGhkcmF3CQDMCAIFAXcJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYzBQRpbnYzBAdiYWxhbmNlCQDwBwIFBHRoaXMJANkEAQUBdwMJAAACBQdiYWxhbmNlBQdiYWxhbmNlAwkAAAIFAndhAAAJAAIBCQCkAwEJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0AwkAZgIFAndhCQBlAgUHYmFsYW5jZQUNYW1vdW50T25TdGFydAkAAgECA2xvdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIJAGUCBQdiYWxhbmNlBQ1hbW91bnRPblN0YXJ0CQDZBAEFAXcFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQNsaXEEAmJyAmNyAXYCbGEDAwMJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUMYWRtaW5BZGRyZXNzCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFBHRoaXMHCQECIT0CCAUBaQxvcmlnaW5DYWxsZXIFC2FnZ3JBZGRyZXNzBwkAAgECEW9ubHkgYWRtaW4gY2FuIGRvAwkBAiE9AgkAkAMBCAUBaQhwYXltZW50cwABCQACAQILYmFkIHBheW1lbnQEDHN1cHBseUFtb3VudAgJAJEDAggFAWkIcGF5bWVudHMAAAZhbW91bnQEC3N1cHBseUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQDCQECIT0CBQtzdXBwbHlBc3NldAUEVVNETgkAAgECEWJhZCBkZXBvc2l0IGFzc2V0BARpbnYxCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCB2RlcG9zaXQJAMwIAgIjM1BDd0ZYU3E4dmo4aUtpdEE1enJyTFJidXFlaGZtaW1wY2UJAMwIAgYFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgULc3VwcGx5QXNzZXQFDHN1cHBseUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV7FdkCeQkZXkZMKjjXQRgC3mwofUqO0iPAIMdHJhbnNmZXJEZWJ0CQDMCAIFAmJyCQDMCAIFAmNyCQDMCAIFAXYJAMwIAgUCbGEFA25pbAUDbmlsAwkAAAIFBGludjIFBGludjIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQVyZXBheQMBYgJ3MQJ3MgMDAwkBAiE9AggFAWkMb3JpZ2luQ2FsbGVyBQxhZG1pbkFkZHJlc3MJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgUEdGhpcwcJAQIhPQIIBQFpDG9yaWdpbkNhbGxlcgULYWdnckFkZHJlc3MHCQACAQIRb25seSBhZG1pbiBjYW4gZG8DCQECIT0CCQCQAwEIBQFpCHBheW1lbnRzAAEJAAIBAgtiYWQgcGF5bWVudAQLcmVwYXlBbW91bnQICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BApyZXBheUFzc2V0CAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQEBGludjEJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIFcmVwYXkJAMwIAgUBYgUDbmlsCQDMCAIJAQ9BdHRhY2hlZFBheW1lbnQCBQpyZXBheUFzc2V0BQtyZXBheUFtb3VudAUDbmlsAwkAAAIFBGludjEFBGludjEEBGludjIJAPwHBAkBB0FkZHJlc3MBARoBV17BlhkwyaJDeEZp1ibW8ea4Q9C99kweuAIId2l0aGRyYXcJAMwIAgUCdzEJAMwIAgD///////////8BBQNuaWwFA25pbAMJAAACBQRpbnYyBQRpbnYyBARpbnYzCQD8BwQJAQdBZGRyZXNzAQEaAVdewZYZMMmiQ3hGadYm1vHmuEPQvfZMHrgCCHdpdGhkcmF3CQDMCAIFAncyCQDMCAIA////////////AQUDbmlsBQNuaWwDCQAAAgUEaW52MwUEaW52MwkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgkApAMBCQDwBwIFBHRoaXMJAQV2YWx1ZQEFCnJlcGF5QXNzZXQCATsJAKQDAQkA8AcCBQR0aGlzCQDZBAEFAncxAgE7CQCkAwEJAPAHAgUEdGhpcwkA2QQBBQJ3MgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgA3tPRP", "height": 3515316, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9KUFo5rNSqAxwmPXBK5zhiNLs4FAAwSpHumTkNbL8AZn Next: AV4EFDTbJ1de8vT2VEumQv1pcbV31QD3cN4UioT7hqy8 Diff:
OldNewDifferences
292292 then {
293293 let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w2, -1], nil)
294294 if ((inv3 == inv3))
295- then [ScriptTransfer(i.caller, assetBalance(this, value(repayAsset)), repayAsset), ScriptTransfer(i.caller, assetBalance(this, fromBase58String(w1)), fromBase58String(w1)), ScriptTransfer(i.caller, assetBalance(this, fromBase58String(w2)), fromBase58String(w2))]
295+ then throw(((((toString(assetBalance(this, value(repayAsset))) + ";") + toString(assetBalance(this, fromBase58String(w1)))) + ";") + toString(assetBalance(this, fromBase58String(w2)))))
296296 else throw("Strict value is not equal to itself.")
297297 }
298298 else throw("Strict value is not equal to itself.")
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 itsminewod (br,cr,v,la,w,wa) = 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 ((1 != 1))
215215 then throw("bad payment")
216216 else if ((1 != 1))
217217 then throw("bad deposit asset")
218218 else {
219219 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
220220 if ((inv2 == inv2))
221221 then {
222222 let amountOnStart = assetBalance(this, fromBase58String(w))
223223 if ((amountOnStart == amountOnStart))
224224 then {
225225 let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w, -1], nil)
226226 if ((inv3 == inv3))
227227 then {
228228 let balance = assetBalance(this, fromBase58String(w))
229229 if ((balance == balance))
230230 then if ((wa == 0))
231231 then throw(toString((balance - amountOnStart)))
232232 else if ((wa > (balance - amountOnStart)))
233233 then throw("low")
234234 else [ScriptTransfer(i.caller, (balance - amountOnStart), fromBase58String(w))]
235235 else throw("Strict value is not equal to itself.")
236236 }
237237 else throw("Strict value is not equal to itself.")
238238 }
239239 else throw("Strict value is not equal to itself.")
240240 }
241241 else throw("Strict value is not equal to itself.")
242242 }
243243
244244
245245
246246 @Callable(i)
247247 func liq (br,cr,v,la) = if (if (if ((i.originCaller != adminAddress))
248248 then (i.originCaller != this)
249249 else false)
250250 then (i.originCaller != aggrAddress)
251251 else false)
252252 then throw("only admin can do")
253253 else if ((size(i.payments) != 1))
254254 then throw("bad payment")
255255 else {
256256 let supplyAmount = i.payments[0].amount
257257 let supplyAsset = i.payments[0].assetId
258258 if ((supplyAsset != USDN))
259259 then throw("bad deposit asset")
260260 else {
261261 let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "deposit", ["3PCwFXSq8vj8iKitA5zrrLRbuqehfmimpce", true], [AttachedPayment(supplyAsset, supplyAmount)])
262262 if ((inv1 == inv1))
263263 then {
264264 let inv2 = invoke(Address(base58'3PJ6iR5X1PT2rZcNmbqByKuh7k8mtj5wVGw'), "transferDebt", [br, cr, v, la], nil)
265265 if ((inv2 == inv2))
266266 then nil
267267 else throw("Strict value is not equal to itself.")
268268 }
269269 else throw("Strict value is not equal to itself.")
270270 }
271271 }
272272
273273
274274
275275 @Callable(i)
276276 func repay (b,w1,w2) = if (if (if ((i.originCaller != adminAddress))
277277 then (i.originCaller != this)
278278 else false)
279279 then (i.originCaller != aggrAddress)
280280 else false)
281281 then throw("only admin can do")
282282 else if ((size(i.payments) != 1))
283283 then throw("bad payment")
284284 else {
285285 let repayAmount = i.payments[0].amount
286286 let repayAsset = i.payments[0].assetId
287287 let inv1 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "repay", [b], [AttachedPayment(repayAsset, repayAmount)])
288288 if ((inv1 == inv1))
289289 then {
290290 let inv2 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w1, -1], nil)
291291 if ((inv2 == inv2))
292292 then {
293293 let inv3 = invoke(Address(base58'3PAZv9tgK1PX7dKR7b4kchq5qdpUS3G5sYT'), "withdraw", [w2, -1], nil)
294294 if ((inv3 == inv3))
295- then [ScriptTransfer(i.caller, assetBalance(this, value(repayAsset)), repayAsset), ScriptTransfer(i.caller, assetBalance(this, fromBase58String(w1)), fromBase58String(w1)), ScriptTransfer(i.caller, assetBalance(this, fromBase58String(w2)), fromBase58String(w2))]
295+ then throw(((((toString(assetBalance(this, value(repayAsset))) + ";") + toString(assetBalance(this, fromBase58String(w1)))) + ";") + toString(assetBalance(this, fromBase58String(w2)))))
296296 else throw("Strict value is not equal to itself.")
297297 }
298298 else throw("Strict value is not equal to itself.")
299299 }
300300 else throw("Strict value is not equal to itself.")
301301 }
302302
303303

github/deemru/w8io/3ef1775 
35.36 ms